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

时间:2014-03-28 00:39:25

标签: python amazon-web-services amazon-ec2 boto

我尝试做的事情不是通过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启动新实例?

我似乎无法找到一个很好的方法来做到这一点。任何人都可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:3)

来自documentation

  

可能,您将使用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>是您填写姓名的地方。