我尝试做的事情不是通过AWS.Amazon.com网站根据需要手动创建新的EC2实例,而是使用python' s编程启动基于ami的新实例boto模块
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?
在我的评论中,我试图根据特定的ami id启动新实例?
我似乎无法找到一个很好的方法来做到这一点。任何人都可以帮忙吗?
谢谢
答案 0 :(得分:3)
可能,您将使用EC2的最重要和最常见的任务是 启动,停止和终止实例。以最原始的形式,你 可以按如下方式启动实例:
conn.run_instances('<ami-image-id>')
这将使用默认参数在指定区域中启动实例。你不会 能够SSH到这台机器,因为它没有安全组 组。有关创建一个的详细信息,请参阅EC2安全组。
现在,假设您已经有一个密钥对,想要一个特定的类型 例如,您的安全组都已设置完毕。在这种情况下 我们可以使用关键字参数来实现:
conn.run_instances( '<ami-image-id>', key_name='myKey', instance_type='c1.xlarge', security_groups=['your-security-group-here'])
<ami-image-id>
是您填写姓名的地方。