AWS CDK,ecs模式,ApplicationLoadBalancedFargateService,设置标签

时间:2020-10-08 10:27:45

标签: amazon-web-services aws-cdk

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
});

1 个答案:

答案 0 :(得分:0)

结果是您不传递标签,而是在结构上添加标签,并且对ALB结构的引用可作为服务的属性使用。并且将服务属性“ propagateTags”设置为SERVICE会使所有基础资源继承标签。很棒。

Tags.of(service.loadBalancer).add("alb", "Special value");
Tags.of(service).add("common", "value");