3.4 AWS CodePipeline을 활용한 ECS Rolling CI/CD 구성과 유사하게 AWS CodePipeline을 통해 배포 가능
GitHub -> AWS CodeBuild -> AWS CodeDeploy 순으로 CI/CD가 진행됨
Blue/Green을 CodeDeploy에서 배포하는 경우, Rolling과 다르게 taskdef.json 과 appspec.yaml 이 추가로 필요함
taskdef.json
appspec.yaml
파일명은 자유롭게 하고 AWS Console에서 CodeDeploy 설정시 변경 가능
BuildArtifact이기 때문에, CodeBuild의 buildspec.yml 에서 taskdef.json 과 appspec.yaml 을 선언해줘야함
buildspec.yml
buildspec.ymlarrow-up-right ↗️
AWS CodeDeploy for ECS Blue/Green 공식문서arrow-up-right ↗️
taskdef.json 은 공식문서에 있는 걸 가져오면 에러발생
image를 설정하는 부분에서 placeholder가 정상적으로 작동하지 않음
기존에 생성해둔 Task Definition의 JSON 을 복붙하는게 가장 빠름
JSON
강의에서 사용된 taskdef.jsonarrow-up-right ↗️
appspec.yaml 은 공식문서를 따라하면 됨
강의에서 사용된 appspecl.yamlarrow-up-right ↗️
디폴트 파일이름이 buildspec 은 확장자가 yml 인데 appspec 은 yaml 이니 주의
buildspec
yml
appspec
yaml
Last updated 1 year ago