2012-02-18 41 views
0

我試圖通過其內部瀏覽器方法從AWS實例獲取「名稱」標記。在我的批處理/腳本我有以下幾點:從AWS實例瀏覽器功能獲取自定義標記

.\wget.exe -O - http://169.254.169.254/latest/meta-data/instance-id > c:\instance.id 

有沒有辦法讓你的時候起旋的情況下,你創建自定義標籤?我想保存一些當我通過boto創建實例時推送的信息。我基本上可以將instance.id與我創建的屬性(在本例中爲「名稱」標籤)進行匹配。但似乎沒有辦法從實例本身獲取該名稱標籤。

上面的代碼表示一個批處理中運行以獲取instance.id的操作,我想對自定義「標記」執行相同的操作。

回答

1

不,您不能使用提供給實例的元數據訪問標籤。我推薦使用run_instances的user_data屬性。您可以通過下載文件http://169.254.169.254/latest/user-data來檢索您保存在user_data屬性中的任何數據。

+0

感謝您的回答。如何將數據插入到「用戶數據」屬性中?我是我的博託腳本,我有一個簡單的「名稱」加法:'name =「Proxy - 」+ str(x)+「 - 」+ str(nenroll)+「 - 註冊」 instance.add_tag(「Name」 ,name)'我不清楚我將如何爲用戶數據屬性執行此操作?有沒有一個鏈接,你可以指向我,我可以使用? – 2012-02-23 19:16:57

+0

您是使用bototools還是用boto寫自己的腳本? – bwight 2012-02-23 19:33:35

+0

http://boto.cloudhackers.com/en/latest/ec2_tut.html。看看它運行conn.run_instances的部分。 'conn.run_instances( '', KEY_NAME = '的myKey', 用戶數據= '<用戶數據的串到這裏', INSTANCE_TYPE = 'c1.xlarge', security_groups = ['your-security-group-here'])' – bwight 2012-02-23 19:40:16