如何使用boto将标签添加到自动缩放的EC2实例?

有谁知道如何标记一个AWS Autoscale纺EC2实例通过博托? 我希望所有Autoscale EC2实例都有一个前缀“as-”。

谢谢

我明白了这一点。

在创build后,您将一个“名称”标签分配给一个AWS自动扩展组。 诀窍是将“propagate_at_launch”标志传递给Autoscale标签对象时设置为True。 此标志设置为True时,可以确保在标签创build后标签将应用于任何Autoscale旋转的EC2实例。 一个例子如下:

import boto from boto.ec2.autoscale import Tag # Make sure your access keys are stored in ~/.boto conn = boto.connect_autoscale() # This assumes you have already setup an elastic load balancer # and a launch configuration ag = AutoScalingGroup(group_name=group_name, load_balancers=[load_balancer], availability_zones=availability_zones, launch_config=config, min_size=min_size, max_size=max_size) # Create auto scaling group conn.create_auto_scaling_group(ag) # Fetch the autoscale group after it is created auto_scaling_group = conn.get_all_groups(names=[group_name])[0] # Create a Tag for the austoscale group as_tag = Tag(key='Name', value = 'as-instance', propagate_at_launch=True, resource_id=group_name) # Add the tag to the autoscale group conn.create_or_update_tags([as_tag]) 

瞧! 现在,只要基于CloudWatch警报从此自动缩放组中旋转EC2实例,即根据CPU利用率阈值或其他度量标准进行放大,该实例将具有名称值=“as-instance”

干杯