CloudFormationを使ったEC2のCodeDeployのタググループ設定

Cloud FormationでEC2のCodeDeployを作成して時に躓いた設定になります。
EC2用のタググループを設定するAWSコンソール画面だと以下の個所です。

1 つのタググループ: タググループによって識別される任意のインスタンスのデプロイ先。
タググループによって識別される任意のインスタンスのデプロイ先。


以下の設定で正常に動作しました。

単一タググループ設定

Ec2TagSet:
  Ec2TagSetList:
    - Ec2TagGroup:
      - Key: "DeployTest"
        Value: "dev"
        Type: "KEY_AND_VALUE"

Typeは以下の設定も可能です
・キー(Key)のみ:KEY_ONLY
・値(Value)のみ:VALUE_ONLY

公式サイトを注意深く読むと「Ec2TagGroup」の設定が必要なことが分かるのですが、理解できるまで30分ぐらいかかりました。 docs.aws.amazon.com

ちなみに以下のように「Ec2TagGroup」を付けないとエラーになります。

単一タググループ設定(間違っている設定)

Ec2TagSet:
  Ec2TagSetList:
    - Key: "DeployTest"
      Value: "dev"
      Type: "KEY_AND_VALUE"
エラーメッセージ
この AWS::CodeDeploy::DeploymentGroup リソースは CREATE_FAILED 状態です。
Encountered unsupported property Type

ECS関連のCI/CDでCloud Formationを使ったことは何度かあったのですが、EC2はなかったので他のところでも少し苦戦しました。
途中で少ない台数の時はEC2は手動で作った方が良いような気もしてきましたが、なんとか頑張れました。