使用Python Boto以编程方式启动新的EC2实例

使用Python Boto以编程方式启动新的EC2实例,python,amazon-web-services,amazon-ec2,boto,Python,Amazon Web Services,Amazon Ec2,Boto,我想做的不是通过AWS.Amazon.com站点根据需要手动创建新的EC2实例,而是使用python的boto模块基于ami编程地启动新实例 import boto.ec2 conn = boto.ec2.connect_to_region("us-west-2", aws_access_key_id='<aws access key>', aws_secret_access_key='<aws secret key>') #how to now spi

我想做的不是通过AWS.Amazon.com站点根据需要手动创建新的EC2实例,而是使用python的boto模块基于ami编程地启动新实例

import boto.ec2
conn = boto.ec2.connect_to_region("us-west-2",
    aws_access_key_id='<aws access key>',
    aws_secret_access_key='<aws secret key>')

#how to now spin up new instances based off a snapshot (already) preconfigured on ec2?
导入boto.ec2
conn=boto.ec2.将_连接到_地区(“us-west-2”,
aws\u访问\u密钥\u id=“”,
aws_secret_access_key='')
#现在如何基于ec2上预配置的快照(已经)启动新实例?
在我的评论中,我正在尝试根据特定的给定ami id启动新实例

我似乎找不到一个好办法。有人能帮忙吗

感谢您

来自:

可能,使用EC2最重要和最常见的任务是 启动、停止和终止实例。以最原始的形式,你 可以按如下方式启动实例:

conn.run_instances('<ami-image-id>') 
conn.run\u实例(“”)
这将使用默认参数在指定区域中启动实例。你不会 无法通过SSH连接到此计算机,因为它没有安全组 设置有关创建EC2安全组的详细信息,请参阅EC2安全组

现在,假设您已经有一个密钥对,想要一个特定的类型 当然,您的安全组已全部设置。在这种情况下 我们可以使用关键字参数来实现这一点:

conn.run_instances(
    '<ami-image-id>',
    key_name='myKey',
    instance_type='c1.xlarge',
    security_groups=['your-security-group-here'])
conn.run\u实例(
'',
key_name='myKey',
实例_type='c1.xlarge',
安全组=['your-security-group-here'])

是您填写ami id的地方。

因此,我可以有效地运行多次,并运行单个ami id的多个实例?是的,您甚至可以在一个调用中创建多个实例(毕竟,它被称为run_instances…)