설명
ECS REPLICA 서비스의 DesiredCount와 롤링 배포 설정은 함께 검토해야 합니다. DeploymentConfiguration을 생략해도 기본값이 적용되므로, 생략 자체가 태스크 수 0을 의미하지는 않습니다.
잠재적 영향
필요한 태스크를 유지하지 못하면 요청 처리가 중단될 수 있습니다. 의도적인 서비스 중지에서는 태스크 수 0이 적절할 수 있습니다.
해결 방법
서비스에 필요한 DesiredCount를 정하고 롤링 배포의 MinimumHealthyPercent, MaximumPercent와 여유 용량을 맞추세요. 실제 태스크 상태와 헬스 체크도 확인하세요.
예시
태스크 1개를 목표로 하고 롤링 교체 여유를 주는 발췌입니다. 설정만으로 정상 실행이나 무중단이 보장되지는 않으며, Cluster와 TaskDefinition은 별도로 정의합니다.
변경 전
yaml
Resources:
Service:
Type: AWS::ECS::Service
Properties:
Cluster: !Ref Cluster
TaskDefinition: !Ref TaskDefinition
DesiredCount: 0
변경 후
yaml
Resources:
Service:
Type: AWS::ECS::Service
Properties:
Cluster: !Ref Cluster
TaskDefinition: !Ref TaskDefinition
DesiredCount: 1
DeploymentConfiguration:
MinimumHealthyPercent: 100
MaximumPercent: 200