Amazon ECS Auto Scaling 그룹용 사전 초기화 인스턴스 구성
Amazon ECS Auto Scaling 그룹용 사전 초기화 인스턴스 구성
Amazon ECS는 Amazon EC2 Auto Scaling 웜 풀(warm pools)을 지원해요. 웜 풀은 서비스에 배치할 준비가 된 사전 초기화된 Amazon EC2 인스턴스 그룹이에요. 애플리케이션이 스케일 아웃해야 할 때마다 Amazon EC2 Auto Scaling은 콜드 인스턴스를 실행하는 대신 웜 풀의 사전 초기화된 인스턴스를 사용하고, 최종 초기화 프로세스를 실행할 수 있게 한 다음 인스턴스를 서비스에 배치해요. 웜 풀과 Auto Scaling 그룹에 웜 풀을 추가하는 방법에 대한 자세한 내용은 Amazon EC2 Auto Scaling User Guide의 Warm pools for Amazon EC2 Auto Scaling을 참고하세요.
출처: 문서
본문
Amazon ECS용 Auto Scaling 그룹에 웜 풀을 만들거나 업데이트할 때는, 스케일 인 시 인스턴스를 웜 풀로 반환하는 옵션(ReuseOnScaleIn)을 설정할 수 없어요. 자세한 내용은 AWS Command Line Interface Reference의 put-warm-pool을 참고하세요.
Amazon ECS 클러스터와 함께 웜 풀을 사용하려면 Amazon EC2 Auto Scaling 그룹 launch template의 User data 필드에서 ECS_WARM_POOLS_CHECK 에이전트 구성 변수를 true로 설정하세요. 다음은 Linux 인스턴스용 Amazon EC2 launch template의 User data 필드에서 에이전트 구성 변수를 지정하는 방법의 예제예요. MyCluster를 클러스터 이름으로 바꾸세요. Windows 인스턴스의 경우 Using warm pools with Amazon ECS Windows instances를 참고하세요.
#!/bin/bash
cat <<'EOF' >> /etc/ecs/ecs.config
ECS_CLUSTER=MyCluster
ECS_WARM_POOLS_CHECK=true
EOF
ECS_WARM_POOLS_CHECK 변수는 에이전트 버전 1.59.0 이상에서만 지원돼요.