使用 CLI/Boto 创建 Java 7、Tomcat 7 Elastic Beanstalk 实例
Posted
技术标签:
【中文标题】使用 CLI/Boto 创建 Java 7、Tomcat 7 Elastic Beanstalk 实例【英文标题】:Creating a Java 7, Tomcat 7 Elastic Beanstalk instance using CLI/Boto 【发布时间】:2014-02-14 02:10:17 【问题描述】:我正在尝试编写一个 Boto 脚本(AWS 的 Python 库),该脚本使用 Java 7 和 Tomcat 7 创建一个 Elastic beanstalk 环境。我可以找到配置模板允许我提供的可能选项:
beanstalk.describe_configuration_options("app_name", "existing_template")
但是,这并没有列出 Java 版本或 Tomcat 版本之类的任何内容。如何指定我想要一个 Java 7、Tomcat 7 实例?
【问题讨论】:
【参考方案1】:您可以使用以下代码获取特定区域的可用解决方案堆栈列表:
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_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 的完整描述在这里:Elastic Beanstalk
【讨论】:
天哪,我怎么会错过呢?我看了 5 次以上的文档!好东西,谢谢!以上是关于使用 CLI/Boto 创建 Java 7、Tomcat 7 Elastic Beanstalk 实例的主要内容,如果未能解决你的问题,请参考以下文章