Codepipeline (Blue/Green Deploy Type)

Hoju·2022년 8월 25일
0
post-custom-banner

생성

  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가 되고 싶은 청소년
post-custom-banner

0개의 댓글