ElasticBeanstalk с Docker: как использовать create-environment из aws cli

Я пытаюсь использовать aws cli для создания новой среды для Docker. Я могу сделать это достаточно легко через веб-консоль aws, но там мне нужно выбрать из раскрывающихся списков «тип: веб-сервер» и «конфигурация: Docker». Я не вижу, где эти параметры существуют в aws elasticbeanstalk create-environment аргументах . (Я не вижу их в --option-settings документах либо.) Есть ли рабочий образец для этого?


person thund    schedule 05.06.2015    source источник


Ответы (3)


Я не пробовал, но я предполагаю, что есть опция --solution-stack-name, где вы можете передавать такие значения, как 64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0. В качестве альтернативы вы можете указать стек решений в файле json и указать файл json через --option-settings file://your_options.json, где вы можете включить другие параметры, кроме стека решений.

{ "SolutionStackName": "64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0" }

Вы можете увидеть значения, которые можно использовать здесь: docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html

person Samar    schedule 05.06.2015
comment
Да, у меня это работает с --solution-stack-name 64-битной Amazon Linux 2015.03 v1.4.1 под управлением Docker 1.6.0. Работал отлично. (Но я не уверен, что вы правы в том, что вы можете вместо этого поместить его в файл your_options.json. Я не вижу этого параметра в документации, и когда я попробовал предложенный вами синтаксис, он задохнулся.) Спасибо. - person thund; 06.06.2015

Перейдите в папку с Dockerrun.aws.json.

В .elasticbeanstalk/config.yml добавить

global:
  default_platform: 64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0

Используйте команду eb: eb init && eb create

Как установить eb.

person pkopac    schedule 05.06.2015
comment
Вы предлагаете установить eb cli отдельно от AWS cli? Я думал, что определенные cli устарели, поэтому теперь вы можете запускать все команды eb с помощью aws elasticbeanstalk create-environment... и т. д. - person thund; 05.06.2015
comment
Ну, если бы у вас не было этого другого выигрышного ответа :) Но я просто сказал, что сработало для меня; Я сам новичок в aws, но я подумал, что это может помочь вам. - person pkopac; 08.06.2015

Вы можете увидеть имена стеков, доступных в AWS, с помощью этой команды:

aws elasticbeanstalk список доступных стеков решений

На данный момент последним образом Docker является 64-разрядная версия Amazon Linux 2018.03 v2.10.0 с Docker 17.12.1-ce.

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html

После того, как вы создали приложение Elastic Beanstalk, выполните приведенную ниже команду, чтобы создать среду.

aws elasticbeanstalk create-environment --application-name MyApp --environment-name my-env --cname-prefix my-app1 --version-label v1 --solution-stack-name "64-битный Amazon Linux 2018.03 v2.10.0 под управлением Docker 17.12.1-се"

person Renato Coutinho    schedule 23.05.2018