Amazon web services 使用CLI/Boto创建Java7、Tomcat7弹性Beanstalk实例

Amazon web services 使用CLI/Boto创建Java7、Tomcat7弹性Beanstalk实例,amazon-web-services,boto,amazon-elastic-beanstalk,Amazon Web Services,Boto,Amazon Elastic Beanstalk,我正在尝试编写一个Boto脚本(AWS的Python库),该脚本使用Java7和Tomcat7创建一个弹性beanstalk环境。我可以通过以下方式找到配置模板允许我提供的可能选项: beanstalk.describe_configuration_options("app_name", "existing_template") 但是,这并没有列出任何类似Java版本或Tomcat版本的内容。如何指定我想要一个Java 7、Tomcat 7实例?您可以使用以下代码获得特定区域的可用解决方案堆栈

我正在尝试编写一个Boto脚本(AWS的Python库),该脚本使用Java7和Tomcat7创建一个弹性beanstalk环境。我可以通过以下方式找到配置模板允许我提供的可能选项:

beanstalk.describe_configuration_options("app_name", "existing_template")

但是,这并没有列出任何类似Java版本或Tomcat版本的内容。如何指定我想要一个Java 7、Tomcat 7实例?

您可以使用以下代码获得特定区域的可用解决方案堆栈列表:

from boto import beanstalk

conn = beanstalk.connect_to_region(region_name='us-west-1')

response = conn.list_available_solution_stacks()

available_solution_stacks = response['ListAvailableSolutionStacksResponse']['ListAvailableSolutionStacksResult']['SolutionStacks']
要创建新环境,应使用
create\u environment
方法:

from boto import beanstalk

conn = beanstalk.connect_to_region(region_name='us-west-1')

conn.create_application(application_name='angry-whopper-jr')

conn.create_environment(
    application_name='angry-whopper-jr',
    environment_name='development',
    solution_stack_name='64bit Amazon Linux 2013.09 running Tomcat 7 Java 7'
)

boto.beanstalk API的完整描述可在此处找到:

Sheesh,我怎么会错过这个?我看了5遍这些文件!好东西,谢谢!