ECS Rolling Updates
- ECS 서비스를 업데이트하는 방법으로는 롤링 업데이트를 사용하는데
이는 ECS 서비스를 v1에서 v2로 업데이트할 때 테스크가 한 번에 얼마나, 어떤 순서로 시작되고 중지되는지 제어할 수 있음 - 그러므로 ECS 업데이트에는 새로운 테스크 정의 개수를 선택한 후에 ECS 서비스를 업데이트를 위한 두 가지 설정이 존재
1) 최소 정상 백분율 : 기본 100
2) 최대 백분율 : 기본 200
- ECS 서비스에 실행 중인 테스크가 9개 있고 실제 실행 가능 용량의 100%를 차지할 때
최소 정상 백분율을 100 이하로 설정할 경우, 남아 있는 테스크가 최소 정상 백분율만큼 충분하면 오른쪽 작업은 모두 종료 가능
최대 백분율은 버전 2에서 얼마나 많은 테스크를 생성할지를 나타내며 서비스를 롤링 업데이트함
새로운 테스크를 생성하고, 테스크를 종료하고 등의 과정을 통해 테스크를 전부 종료해서
새로운 버전으로 업데이트하기 위해 최소 정상 백분율과 최대 백분율을 사용
ECS Rolling Update – Min 50%, Max 100%
- 최소 정상 백분율이 50%, 최대 백분율이 100%, 테스크 4개
- 테스크 두 개가 종료되어야 50% 용량으로 실행할 수 있음
- 두 개의 테스크가 생성되면 다시 100% 용량으로 돌아오게 됨
- 오래된 테스크 두 개를 종료시켜 다시 50% 용량으로 실행
- 테스크 두 개를 생성시켜 용량은 다시 100%
이 과정을 통해 테크스를 계속 종료시키는 이유는 최소를 50%로 설정하고 최대를 100%로 설정했기 때문이며
이를 통해 롤링 업데이트
ECS Rolling Update – Min 100%, Max 150%
- 최소 정상 백분율이 100%, 최대 백분율이 150%, 테스크 4개
- 최소가 100%라서 테스크를 끝낼 수 없으므로 새로 두 개의 테스크를 생성해서 용량을 150%로 만듦
- 이제 100%의 최소 용량을 초과했으므로 오래된 테스크 두 개를 종료하여 100%로 만듦
- 또 새로운 테스크 두 개를 만들어 150%로 만듦
- 오래된 테스크 두 개를 종료해 다시 100%로 돌아오게 됨
이 과정을 통해 ECS 서비스에 대한 롤링 업데이트 수행
'Cloud > AWS' 카테고리의 다른 글
[SAA] EKS 개요 (0) | 2022.04.12 |
---|---|
[SAA] ECR 개요 (0) | 2022.04.12 |
[SAA] ECS 스케일링 (0) | 2022.04.12 |
[SAA] ECS 개요 (0) | 2022.04.11 |
[SAA] Docker 소개 (0) | 2022.04.11 |