2022년 전에 정리한 문서들

Codepipeline (Blue/Green Deploy Type)

반가운사람2 2022. 8. 24. 15:52
반응형

생성

1. Codepipeline console에 접근합니다.

2. 파이프라인 생성을 누릅니다.

3. 파이프라인 이름을 입력합니다.

4. 고급 설정에서 아티팩트를 S3 Bucket으로 지정하도록 하겠습니다. 다음

5. 소스 부분에서 전 단계에서 생성해준 Codecommit 리포지토리를 선택합니다. 다음

6. 빌드 스테이지 부분에서 전 단계에서 생성해준 Codebuild Project를 선택합니다. 만약 사용자가 그 전에 환경 변수를 추가하지 않았다면 ! 환경 변수를 추가합니다. 다음

중요한 점은 TASK_NAME은 뒤에 Version을 입력하면 절대 안됩니다. 꼭 작업 이름만 입력!!

7. 배포 공급자 부분에서 Amazon ECS(Blue/Green)를 선택 후 전 단계에서 생성해준 Codedeploy를 선택합니다. 여기서 중요!!! “작업 정의 파일과 Appspec파일”을 꼭 입력합니다. Codebuild에서 나온 아티팩트를 사용합니다. 다음

8. 파이프라인 생성을 합니다. 이제 Codecommit 부분 부터 Pipeline이 실행됩니다.

배포가 완료 된 후 세부 정보를 선택합니다. 그럼 Blue/Green 배포를 확인할 수 있습니다. 즉, Blue/Green 특성상 대상 그룹이 2가지였잖습니까? 배포 완료 후 5분이 지나면 대상 그룹 2인 green 대상그룹에 모든 Container가 연결되며 대상 그룹 1인 기존 대상 그룹에서는 Container가 배포되지 않습니다.

  • 5분 0초 대기

  • 대체로 트래픽 전환

  • 대상 그룹 확인

Task Version 확인

반응형