Как добавить aws-cli v2 в производство?

#amazon-web-services #docker #dockerfile #nodes

Вопрос:

Я разработал приложение в nodejs/vuejs и хочу закрепить весь проект, прежде чем запускать его в производство.

Зная, что мой API выполняет команду aws в определенное время, мне нужно установить и настроить AWS-CLIv2 в рабочей среде.

 crontab.scheduleJob('30 8,12 * * *', () => {  
  shelljs.exec("rm -rf src/data/*.csv amp;amp; aws s3 cp s3://${bucketName}/`aws s3 ls s3://${bucketName} | tail -n 1 | awk '{print $4}'` src/data");
});
 

Для разработки я установил (из командной строки) и настроил AWS локально с https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html

Можно ли установить aws-cliv2 через файл Dockerfile API? Какую структуру мне следует принять?

В противном случае предложите мне свои решения, пожалуйста ?

Спасибо

Комментарии:

1. Если это образ докера, можете ли вы не устанавливать интерфейс командной строки при сборке? значит, он всегда там, на контейнере? Файл докера#Выполнить

2. Ваш вопрос следует сформулировать заново: «как установить aws-cli v2 в образ докера». И если вы будете искать это, вы, вероятно, найдете несколько полезных ссылок.

Ответ №1:

Возможно, вы можете попробовать использовать SDK AWS для взаимодействия с API AWS (в данном случае с ведром S3), но если вы предпочитаете использовать двоичный файл aws-cli, вы можете установить двоичный файл, подобный этому образу докера, или создать свой образ докера на основе этого образа.