YAML 中 Cloudformation 中 CodeDeploy 的多个标签组

Multiple tag groups for CodeDeploy in Cloudformation in YAML

我很难弄清楚如何通过 YAML 在 Cloudformation 中为 CodeDeploy 添加多个标签组。

Here is a example in JSON for Mutiple tag groups with single tag for ec2TagFilters。我知道如何在同一个标​​签组中创建多个标签,但我似乎无法弄清楚如何使用 YAML 创建多个标签组。

有人可以帮忙吗?

谢谢。

当您在 JSON 和 YAML 之间转换时遇到问题,您应该使用 this website 等工具来帮助您。我插入了您参考的文档,这就是我得到的:

ec2TagSetList:
- - Key: KEY_AND_VALUE
    Type: Name
    Value: AppVersion-ABC
- - Key: KEY_AND_VALUE
    Type: Region
    Value: North
- - Key: KEY_AND_VALUE
    Type: Type
    Value: t2.medium

AWS 文档在这里真的很令人沮丧...

首先,文档中大小写不一致: “ec2TagSetList”他们在文档中经常以小写开头(这是不正确的)

“Ec2TagSetList”就是您要使用的

就是说,上面的文档只是语法错误,甚至还有更多不一致之处...

这是单个标签组的正确语法:

  ResourceNameHere:
    Type: AWS::CodeDeploy::DeploymentGroup
    Properties: 
      ...
      Ec2TagSet:
        Ec2TagSetList:
          - Ec2TagGroup:
              - Type: KEY_AND_VALUE
                Key: "Tag1Key"
                Value: "Tag1Value"
              - Type: KEY_AND_VALUE
                Key: "Tag2Key"
                Value: "Tag2Value"
      ...

如果您想配置多个标签组,只需添加另一个 Ec2TagGroup:

  ResourceNameHere:
    Type: AWS::CodeDeploy::DeploymentGroup
    Properties: 
      ...
      Ec2TagSet:
        Ec2TagSetList:
          - Ec2TagGroup:
            - Type: KEY_AND_VALUE
              Key: "Tag1Key"
              Value: "Tag1Value"
            - Type: KEY_AND_VALUE
              Key: "Tag2Key"
              Value: "Tag2Value"
          - Ec2TagGroup:
            - Type: KEY_AND_VALUE
              Key: "Tag3Key"
              Value: "Tag3Value"
            - Type: KEY_AND_VALUE
              Key: "Tag4Key"
              Value: "Tag4Value"
      ...