2014-03-28 59 views
1

我想要做的是不必通過AWS.Amazon.com網站根據需要手動創建新的EC2實例,而是通過編程方式啓動基於關閉的新實例AMI使用Python的博託模塊用Python Boto編程式地啓動新的EC2實例

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的新實例?

我似乎無法找到一個很好的方法來做到這一點。任何人都可以幫忙嗎?

謝謝

回答

2

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>是您在您的AMI ID填寫。

+0

那麼,我可以有效地多次運行並運行一個AMI id的多個實例? – CodeTalk

+0

是的,你甚至可以在一次調用中創建多個實例(畢竟,它被稱爲run_instances ...) –

+0

聽起來很棒 - 謝謝! – CodeTalk

相關問題