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

如何在 Elasticbeanstalk 环境中运行的 docker 容器中承担 AWS 角色?

使用 CLI/Boto 创建 Java 7、Tomcat 7 Elastic Beanstalk 实例