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