2015-04-23 61 views
1

我的全部努力添加名稱標籤爲我的新創建的EC2實例,AWS實例寶途標記

是否有AWS的方法來確定最後創建的實例?

reservations = ec2.get_all_instances() 
instance = reservations[0].instances[0] 
create_tags([instance.id], {"Name": tag}) 

這不是爲最近部署的實例設置標籤。

回答

1

要命名一個新創建的實例,您可以創建虛擬機後立即添加姓名標籤:

import boto.ec2 
conn = boto.ec2.connect_to_region("eu-west-1",aws_access_key_id='key',aws_secret_access_key='sectret') 
reservations = conn.run_instances("ami-a10897d6", min_count=1, max_count=1, key_name="key", security_group_ids=["sg-123"], instance_type="t2.micro", subnet_id="subnet-123") 
instance = reservations.instances[0] 
conn.create_tags([instance.id], {"Name":"foo"}) 

或者,如果你知道excactly開始的時候,你可以使用filters參數與*作爲通配符。更動態的例子可能是:

from datetime import datetime 
now = datetime.utcnow() 
filter_now = "%s*" % (now.strftime("%Y-%m-%dT%H:%M")) 
reservations = conn.get_all_instances(filters={"launch_time":filter_now}) 
+0

謝謝,它的工作 –