使用 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 实例的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 tom 7 和 tom6 中强制执行部署命令?

JS--创建对象

Java设计模式--原型模式

sqlite3查询符合条件的数量

图解Java设计模式之原型模式

Day309.原型模式 -Java设计模式