AWS CDK、ecs-patterns、ApplicationLoadBalancedFargateService、设置标签
AWS CDK, ecs-patterns, ApplicationLoadBalancedFargateService, setting tags
CDK 的新手,部署在具有强制资源标记策略的帐户上。如何给资源设置标签?具体来说,如何为在 ApplicationLoadBalancedFargateService 构造中创建的 ALB 传递标记值?
const service = new ecs_patterns.ApplicationLoadBalancedFargateService(this, "MyService", {
cluster: cluster,
cpu: 512,
memoryLimitMiB: 2048,
desiredCount: 1,
publicLoadBalancer: true,
taskImageOptions: {
image: ecs.ContainerImage.fromAsset(path.join(__dirname, "..", "..", "docker-hello")),
},
propagateTags: PropagatedTagSource.SERVICE
});
原来你没有传递标签,而是在构造上添加标签,并且对 ALB 构造的引用可作为 属性 服务使用。服务 属性 "propagateTags" 设置为 SERVICE 使所有底层资源继承标签。太棒了。
Tags.of(service.loadBalancer).add("alb", "Special value");
Tags.of(service).add("common", "value");
CDK 的新手,部署在具有强制资源标记策略的帐户上。如何给资源设置标签?具体来说,如何为在 ApplicationLoadBalancedFargateService 构造中创建的 ALB 传递标记值?
const service = new ecs_patterns.ApplicationLoadBalancedFargateService(this, "MyService", {
cluster: cluster,
cpu: 512,
memoryLimitMiB: 2048,
desiredCount: 1,
publicLoadBalancer: true,
taskImageOptions: {
image: ecs.ContainerImage.fromAsset(path.join(__dirname, "..", "..", "docker-hello")),
},
propagateTags: PropagatedTagSource.SERVICE
});
原来你没有传递标签,而是在构造上添加标签,并且对 ALB 构造的引用可作为 属性 服务使用。服务 属性 "propagateTags" 设置为 SERVICE 使所有底层资源继承标签。太棒了。
Tags.of(service.loadBalancer).add("alb", "Special value");
Tags.of(service).add("common", "value");