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
로부터 헬스 체크가 도달하는 것을 선택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
대응 기다리다. . . .
Reference
이 문제에 관하여(ECS Fargate에서 Blue/Green 배포 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takeshi_hirosue/items/0ccacbe8015b3830e1a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)