如何修改ECS容量提供商ASG创建的EC2实例名称标签?
修改ECS容量提供商ASG创建的EC2实例Name标签方法
要自定义ASG为ECS集群创建的EC2实例Name标签,只需在创建AutoScalingGroup时显式添加带实例传播属性的Name标签即可,具体操作如下:
- 在
AutoScalingGroup的配置参数中添加tags数组,定义Name标签的内容,并设置propagateAtLaunch: true(确保标签会被应用到ASG启动的EC2实例上)。
修改后的完整代码示例:
const cluster = new ecs.Cluster ( this, "ECSCluster", { clusterName: "myCluster", vpc: my-vpc } ); const autoScalingGroup = new autoscaling.AutoScalingGroup ( this, "autoScalingGroup", { autoScalingGroupName: "myAutoScalingGroup", vpc: my-vpc, instanceType: new ec2.InstanceType("t3.2xlarge"), // 添加自定义Name标签并开启实例传播 tags: [ { key: 'Name', value: 'ECS-Worker-Instance', // 替换为你想要的实例名称 propagateAtLaunch: true, }, ], // 其他原有参数... } ); const capacityProvider = new ecs.AsgCapacityProvider ( this, "capacityProvider", { autoScalingGroup } ); cluster.addAsgCapacityProvider(capacityProvider);
说明
- 默认情况下,CDK会自动为ASG创建的EC2实例生成
Name标签,格式为[栈ID]/[ASG逻辑ID]。 - 通过显式设置带有
propagateAtLaunch: true的Name标签,会覆盖CDK自动生成的默认标签,将自定义名称应用到所有由该ASG启动的EC2实例上。
内容的提问来源于stack exchange,提问作者Jordan
相关产品推荐
相关产品推荐

