【ECS講座18】ECR作成 / ECRリポジトリとライフサイクルポリシー設定 / CloudFormation設定 -ハンズオン-【10:07】

3:50 Visual Studio CodeのリモートSSH拡張機能については個別でこちらのレッスンでも解説しています。
(Macでの操作説明となります。Windowsの方はこちらの参考記事を紹介しております。)

AWSTemplateFormatVersion: "2010-09-09"

Description: CloudTech ECS Demo

#======================
# リソース
#======================

Resources:

#======================
##### ECR作成 #####
#======================
  TodobackendRepository:
    Type: AWS::ECR::Repository
    Properties:
      RepositoryName: cloudtech/todobackend
      LifecyclePolicy:
        LifecyclePolicyText: |
          {
            "rules": [
              {
                "rulePriority": 1,
                "description": "Untagged images",
                "selection": {
                  "tagStatus": "untagged",
                  "countType": "sinceImagePushed",
                  "countUnit": "days",
                  "countNumber": 7
                },
                "action": {"type": "expire"
                }
              }
            ]
          }
■コマンド
aws cloudformation deploy --template-file 1.ECR.yml --stack-name cloudtech-app --capabilities CAPABILITY_NAMED_IAM