使用 Docker 的 ElasticBeanstalk:如何使用 aws cli 中的创建环境

ElasticBeanstalk with Docker: how to use create-environment from aws cli

我正在尝试使用 aws cli 为 Docker 创建一个新环境。我可以通过 aws Web 控制台轻松完成此操作,但我必须从下拉列表 "type: WebServer" 和 "configuration: Docker" 中进行选择。我也看不到 aws elasticbeanstalk create-environment arguments. (I don't see them in the --option-settings docs 中这些选项的位置。)是否有适用于此的示例?

转到 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

How to install eb.

我没有试过这个,但我假设有一个 --solution-stack-name 选项,您可以在其中传递 64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0 等值。您也可以在 json 文件上指定解决方案堆栈,并通过 --option-settings file://your_options.json 指定 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

您可以通过此命令查看 AWS 中可用的堆栈名称:

aws elasticbeanstalk 列表可用解决方案堆栈

目前最后一个docker图像是64bit 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 "64bit Amazon Linux 2018.03 v2.10.0 运行 Docker 17.12.1-ce