Codepipeline (Blue/Green Deploy Type)

Hoju·2022년 8월 25일

생성

  1. Codepipeline console에 접근합니다.

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

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

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

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

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

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

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

    바로 이 부분에서 IMAGE_NAME을 지정합니다!!! 꼭 지정해야합니다.

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


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

  • 5분 0초 대기

  • 대체로 트래픽 전환
  • 대상 그룹 확인

  • Task Version 확인

Service Error

이 에러는 즉, 빌드 아티팩트에 해당 파일이 없어서 에러가 뜬 것이다. 저는 appspec.yml을 이제 빌드 아티팩트에 appspec.yaml로 지정을 하였기에 아래와 같은 에러가 떴습니다...ㅠㅠ 꼭 신경 쓰십쇼!!

profile
Devops가 되고 싶은 청소년

0개의 댓글