Как загрузить и развернуть zip-файл в AWS elasti c beanstalk через CLI? - PullRequest
1 голос
/ 09 февраля 2020

Я не хочу использовать консоль. Нет ручных процессов. Мне нужна версия для командной строки, которую я могу кодировать в своих скриптах непрерывного развертывания.

Как часть процесса сборки, я могу вывести файл ZIP (будь то на моем локальном компьютере или в процессе CI, например : через конвейеры bitbucket или AWS экземпляр VM Codedeploy).

Мне нужна команда типа:

aws eb deploy my-app ./server.zip

То есть сначала загрузите выбранный мной zip-файл и затем разверните его (не обязательно одна команда).

Официальный eb deploy, похоже, не поддерживает это, и я не смог найти какой-либо другой способ сделать это.

Любые идеи будут высоко оценены:)

1 Ответ

0 голосов
/ 19 апреля 2020

Не думаю, что eb CLI поддерживает загрузку ZIP и обновление среды, но вы можете использовать комбинацию AWS команд CLI.

  1. Загрузить ZIP на S3
  2. Создание версии приложения
  3. Обновление среды

Пример,

aws s3 cp deploy.zip s3://mybucket/deploy.zip
aws elasticbeanstalk create-application-version --application-name my-app --version-label 12345 --source-bundle S3Bucket="mybucket",S3Key="deploy.zip"
aws elasticbeanstalk update-environment --application-name my-app --environment-name MyApp-env --version-label 12345
...