CodePipeline(Rolling Deploy Type)

Hoju·2022년 8월 25일

CodePipeline Create

  1. Codepipeline console에 접근합니다.
  2. 파이프라인 생성을 누릅니다.
  3. 파이프라인 이름을 입력합니다.
  4. 고급 설정에서 아티팩트를 S3 Bucket으로 지정하도록 하겠습니다. 다음
  5. 소스 부분에서 전 단계에서 생성해준 Codecommit 리포지토리를 선택합니다. 다음
  6. 빌드 스테이지 부분에서 전 단계에서 생성해준 Codebuild Project를 선택합니다. 다음
  7. 배포 공급자 부분에서 Amazon ECS를 선택 후 전 단계에서 생성해준 ECS Cluster와 Service를 선택합니다. 여기서 중요!!! “이미지 정의 파일”을 꼭 입력합니다. 이미지 파일은 Codebuild에서 나온 아티팩트를 사용합니다. 다음
  8. 파이프라인 생성을 합니다. 이제 Codecommit 부분 부터 Pipeline이 실행됩니다.




    배포가 완료된 후 Deploy 부분에서 세부 정보를 선택합니다. 그럼 현재 작업 정의에 Version이 변경되신 것을 확인할 수 있습니다.

    또한, 작업에 현재 부여된 작업정의를 보면 변경된 작업 정의가 부여된 것을 확인할 수 있습니다.

또는 ECS Service Event를 확인해서 ALB Target Group에 draining을 확인합니다.

Codepipeline Testing

  1. 먼저 Codecommit에 있는 코드중 한 문자를 바꿈으로써, Codepipeline이 다시 재 시작되고, 작업 정의에 버전이 업데이트 되는지 확인해보겠습니다.
  2. Codepipeline은 Codecommit에 코드가 변경되어있다는 것을 감지하고 재 실행을 합니다.
  3. 완료 상태
  4. Service 작업 정의 버전 확인

profile
Devops가 되고 싶은 청소년

0개의 댓글