有谁知道如何通过 boto 标记 AWS Autoscale 旋转的 EC2 实例?我希望所有 Autoscale EC2 实例的前缀为“as-”。
谢谢
我想通了。
在创建 AWS Autoscale 组后,您可以为其分配一个“名称”标签。诀窍是在将“propagate_at_launch”标志传递给 Autoscale Tag 对象时将其设置为 True。此标志设置为 True 可确保在创建标签后将标签应用于任何 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])
Run Code Online (Sandbox Code Playgroud)
瞧!现在,每当基于 CloudWatch 警报从该 Autoscale 组中创建 EC2 实例时,即根据 CPU 利用率阈值或其他一些指标进行扩展……该实例将具有名称值 = 'as-instance'
干杯
归档时间: |
|
查看次数: |
4607 次 |
最近记录: |