使用Python Boto以编程方式启动新的EC2实例
我想做的不是通过AWS.Amazon.com站点根据需要手动创建新的EC2实例,而是使用python的boto模块基于ami编程地启动新实例使用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
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…)