使用 eb 创建初始环境时,不会反映 ebextensions
Upon initial environment create using eb create the ebextensions are not reflected
下面是将 docker 容器运行到 elasticbeanstalk 中的应用程序的设置。
第 1 步:
创建了父文件夹 apptest 并在其中放置了 Dockerfile、package.json 和小的 hello world server.js 节点应用程序。
第 2 步:
在父文件夹 apptest
运行 中,命令 eb init
创建了一个隐藏文件夹 .elasticbeanstalk
,config.yml
包含默认设置。
第 3 步:
添加 .ebextensions
配置文件 01_run.config
,包含以下配置以更新实例类型。
option_settings:
aws:autoscaling:launchconfiguration :
InstanceType : "m4.xlarge"
请注意,到目前为止还没有创建环境。由于我已经创建了扩展,应该使用指向 m4.xlarge
.
的实例类型覆盖默认值
第 4 步:
现在运行命令eb create apptest-dev
(比方说)并创建了环境
问题:
创建环境时,它没有 m4.xlarge
,而是使用默认实例类型 t2.micro
创建的。但是,当从控制台(不包括 .elasticbeanstalk 文件夹)将此文件夹内容的压缩版本上传到环境中时,将选择 ebextensions
文件夹配置。只有 option_settings
没有工作,但是 files
、commands
等其他资源正在从命令行和文件上传中反映出来。
我觉得它遗漏了一些非常小的东西,我无法从博客和文档中弄清楚。提前感谢您的帮助。
在 eb create
期间,EBCLI 为许多选项设置传递了它自己的默认值,其中包括实例类型。由于 EBCLI 不解析 .ebextensions,并且 Beanstalk 服务更喜欢 EBCLI 传递的默认值,因此忽略 .ebextensions 中指定的实例类型。
有两种方法可以解决这个问题:
- 在
eb create
之后调用 eb config
。在交互模式下,修改实例类型,保存退出。
- 将
eb create
称为 eb create -i m4.xlarge
下面是将 docker 容器运行到 elasticbeanstalk 中的应用程序的设置。
第 1 步:
创建了父文件夹 apptest 并在其中放置了 Dockerfile、package.json 和小的 hello world server.js 节点应用程序。
第 2 步:
在父文件夹 apptest
运行 中,命令 eb init
创建了一个隐藏文件夹 .elasticbeanstalk
,config.yml
包含默认设置。
第 3 步:
添加 .ebextensions
配置文件 01_run.config
,包含以下配置以更新实例类型。
option_settings:
aws:autoscaling:launchconfiguration :
InstanceType : "m4.xlarge"
请注意,到目前为止还没有创建环境。由于我已经创建了扩展,应该使用指向 m4.xlarge
.
第 4 步:
现在运行命令eb create apptest-dev
(比方说)并创建了环境
问题:
创建环境时,它没有 m4.xlarge
,而是使用默认实例类型 t2.micro
创建的。但是,当从控制台(不包括 .elasticbeanstalk 文件夹)将此文件夹内容的压缩版本上传到环境中时,将选择 ebextensions
文件夹配置。只有 option_settings
没有工作,但是 files
、commands
等其他资源正在从命令行和文件上传中反映出来。
我觉得它遗漏了一些非常小的东西,我无法从博客和文档中弄清楚。提前感谢您的帮助。
在 eb create
期间,EBCLI 为许多选项设置传递了它自己的默认值,其中包括实例类型。由于 EBCLI 不解析 .ebextensions,并且 Beanstalk 服务更喜欢 EBCLI 传递的默认值,因此忽略 .ebextensions 中指定的实例类型。
有两种方法可以解决这个问题:
- 在
eb create
之后调用eb config
。在交互模式下,修改实例类型,保存退出。 - 将
eb create
称为eb create -i m4.xlarge