2012-02-18 63 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