ECS Fargate에서 Blue/Green 배포 설정

AWS Fargate 에서 지원되는 Blue/Green 배포를 설정합니다.CloudFormation 에서 모두 설정하고 싶습니다만, 대응중의 스테이터스(2020/1/12 현재)이므로, CloudFomation 와 매니지먼트 콘솔로 실시합니다.
htps : // 기주 b. 코 m / 아 ws / 안녕하세요 rs- 로아 d마 p / 이스에 s / 130

※이하의 순서를 실행하면, AWS 의 서비스 이용료가 발생합니다.
VPC , Subnet , Security Group 등의 NetWork 주위의 설정은 완료하고 있는 것으로 합니다.
※Blue/Green 배포에 대해서는, 이하 참조

Blue-Green Deployment의 주의점
ALB에서 EC2를 사용하여 Blue Green Deploy를 사용해보십시오.

Fargate 스택 작성(※ Service 이외)


CloudFormation 로 작성합니다.
다음 파일을 AWS CLI 또는 관리 콘솔에서 다음 두 점을 확인한 후 실행하십시오.

1.
2. 보안 그룹은 웹 열람 가능한 보안 그룹을 선택한다



Application Load Balancer 생성(Blue/Green 배포 설정)



관리 콘솔에서 다음 단계를 수행합니다.

1. 클러스터 화면에서 새 서비스를 만듭니다.



2. Subnet를 선택하고 Blue/Green 배포를 선택합니다.
Service 의 서비스 역할은 Fargate 에서 작성된 것을 선택합니다.



3-1. CodeDeploy 설정을 합니다
  • 서비스의 보안 그룹은 CloudFormation 로부터 헬스 체크가 도달하는 것을 선택
  • 프로덕션 워크로드는 3 개 이상의 NetWork 지정을 권장합니다 (아래 참조)




  • 3-2. 로드 밸런서 설정
    Application Load Balancer 에서 생성된 것을 선택하고 로드 밸런서에 추가 버튼을 누릅니다.



    3-4. 포트 설정

    샘플 애플리케이션은 웹 애플리케이션이므로 80과 8080 등을 설정한다.



    3-5. 타겟 그룹 설정

    샘플 어플리케이션은 문서 루트에서 헬스 체크 가능하기 때문에, 디폴트인 채로 진행된다.



    4-1. 오토스케일 설정(Step1)
    172.16.0.0/16에서 작성된 역할을 선택하십시오.



    4-2. 오토스케일 설정(Step2)

    타겟 추적이 아닌 옛부터 존재하는 스텝 스케일링으로 설정한다. 알람은 Subnet 에서 작성된 알람을 각각 선택한다.



    이상을 설정하고 서비스를 작성하면 CloudFormation (Blue/Green 배포 설정)이 작성됩니다.

    서비스 가동 확인



    ELB의 Endpoint를 브라우저에서 열면, CloudFormation 의 샘플 어플리케이션이 표시된다.



    CloudFormation에서 배포 설정 편집



    "트래픽 재 라우팅"및 "원본 개정 종료"를 워크로드에 따라 수정합니다.

    다음은 원래 리비전 종료 시간을 '없음'으로 설정 변경한 예(개발 워크로드를 가정)



    마지막으로


    Service 대응 기다리다. . . .

    좋은 웹페이지 즐겨찾기