Fargate で起動したコンテナのホストポートを動的にする CloudFormation のテンプレのメモ

参考

公式より

ホストポートを指定する際は、以下の構文を使用します。

"portMappings": [
    {
        "containerPort": integer,
        "hostPort": integer
    }
    ...
]

自動割り当てのホストポートが必要な場合は、以下の構文を使用します。

"portMappings": [
    {
        "containerPort": integer
    }
    ...
]

yaml の CloudFormation を書き直す

Before

...
      ### ContainerDefinitions
      ContainerDefinitions:
        - Name: !Sub "${ProjectName}-container"
          Image: !Ref ImageUri
          MemoryReservation: 128
          PortMappings:
            - HostPort: 80
              Protocol: tcp
              ContainerPort: 80

After

...
      ### ContainerDefinitions
      ContainerDefinitions:
        - Name: !Sub "${ProjectName}-container"
          Image: !Ref ImageUri
          MemoryReservation: 128
          PortMappings:
            - ContainerPort: 80
...