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