3.6 ECS Blue/Green CI/CD 구성

  • 3.4 AWS CodePipeline을 활용한 ECS Rolling CI/CD 구성과 유사하게 AWS CodePipeline을 통해 배포 가능

    • GitHub -> AWS CodeBuild -> AWS CodeDeploy 순으로 CI/CD가 진행됨

  • Blue/Green을 CodeDeploy에서 배포하는 경우, Rolling과 다르게 taskdef.jsonappspec.yaml 이 추가로 필요함

    • 파일명은 자유롭게 하고 AWS Console에서 CodeDeploy 설정시 변경 가능

    • BuildArtifact이기 때문에, CodeBuild의 buildspec.yml 에서 taskdef.jsonappspec.yaml 을 선언해줘야함

  • AWS CodeDeploy for ECS Blue/Green 공식문서 ↗️

    • taskdef.json 은 공식문서에 있는 걸 가져오면 에러발생

      • image를 설정하는 부분에서 placeholder가 정상적으로 작동하지 않음

      • 기존에 생성해둔 Task Definition의 JSON 을 복붙하는게 가장 빠름

    • appspec.yaml 은 공식문서를 따라하면 됨

      • 강의에서 사용된 appspecl.yaml ↗️

      • 디폴트 파일이름이 buildspec 은 확장자가 yml 인데 appspecyaml 이니 주의

Last updated