AWS ElasticBeanstalk boto3 - 创建环境时如何选择容量?
Posted
技术标签:
【中文标题】AWS ElasticBeanstalk boto3 - 创建环境时如何选择容量?【英文标题】:AWS ElasticBeanstalk boto3 - how to select capacity when creating environment? 【发布时间】:2019-09-27 13:37:20 【问题描述】:使用 Boto3 我可以通过编程方式创建环境:
env_result = client.create_environment(
ApplicationName = aws_application_name,
EnvironmentName = env_name,
CNAMEPrefix = env_name,
SolutionStackName = '64bit Amazon Linux 2018.03 v2.8.3 running Python 3.6',
OptionSettings = [
'Namespace': 'aws:autoscaling:launchconfiguration',
'OptionName': 'IamInstanceProfile',
'Value': 'aws-elasticbeanstalk-ec2-role'
]
)
但结果,应用程序容量设置为“负载平衡”,而我希望它是“单实例”。
我认为选项设置可能是错误的,但我无法弄清楚它应该是什么。
谢谢!
【问题讨论】:
【参考方案1】:找到解决方案。我不得不添加另一个 OptionsSettings 对象:
'Namespace': 'aws:elasticbeanstalk:environment',
'OptionName': 'EnvironmentType',
'Value': 'SingleInstance'
【讨论】:
以上是关于AWS ElasticBeanstalk boto3 - 创建环境时如何选择容量?的主要内容,如果未能解决你的问题,请参考以下文章
AWS 的 Elastic Beanstalk 没有使用我的 virtualenv:“没有名为 boto 的模块”
AWS 的 Elastic Beanstalk 未使用我的 virtualenv:“没有名为 boto 的模块”
如何使用 AWS Python SDK Boto 3 等待 Elastic Beanstalk 事件
从在 ElasticBeanstalk 中运行的 Flask 应用程序使用 AWS