如何标记和命名由EC2竞价请求启动的EC2实例?
当价格合适时,我有几个EC2竞价请求可以启动EC2实例。 我希望得到的实例使用Name和Role标签进行标记,以便我的configurationpipe理工具知道它是什么types的机器。 更新 : 我采取了超安东尼的build议并且实施了它 – 因为轮询将是容易出错和资源密集的我添加一个启动脚本到我的AMI当实例启动时更新标记,以下是我采取的步骤: 确保Boto安装在您正在使用的任何AMI上 pip install boto 将IAMangular色分配给EC2实例 您正在启动的实例必须有一些方法来访问有关现场请求的信息。 使用IAMangular色或者使访问键可用于您的实例。 我附加到我使用的IAMangular色的策略是: { "Statement": [ { "Action": [ "ec2:CreateTags", "ec2:DescribeTags", "ec2:DescribeInstances" ], "Effect": "Allow", "Resource": [ "*" ], "Sid": "Stmt1432737176000" } ], "Version": "2012-10-17" } 在启动时运行脚本来更新标签 def get_tags_from_spot_request(): instance_id = boto.utils.get_instance_identity()['document']['instanceId'] region = boto.utils.get_instance_identity()['document']['region'] conn = boto.ec2.connect_to_region(region) inst = boto.ec2.instance.Instance(connection=conn) inst.id = […]