오토 스케일링 생성 - Amazon Elastic Container Service

오토 스케일링 생성

오토 스케일링을 생성할 때 Amazon EC2 시작 템플릿을 사용합니다. Amazon EC2 시작 템플릿은 AMI, 인스턴스 유형, 키 쌍, 보안 그룹 및 Amazon EC2 인스턴스를 시작하는 데 사용하는 기타 파라미터를 포함하여 Amazon EC2 인스턴스 구성을 지정합니다.

참고

Amazon ECS 콘솔에서 클러스터 생성 마법사를 EC2 Linux + Networking 옵션과 함께 사용하는 경우 Amazon ECS에서는 Amazon EC2 Auto Scaling 시작 구성과 오토 스케일링을 AWS CloudFormation 스택의 일부로 자동 생성합니다. 접두어 EC2ContainerService-<ClusterName>이 붙어 있어 쉽게 식별할 수 있습니다. 그런 다음 해당 오토 스케일링을 해당 클러스터의 용량 공급자에서 사용할 수 있습니다.

Auto Scaling 시작 구성을 Amazon EC2 시작 템플릿으로 교체하는 것에 대한 자세한 정보는 Amazon EC2 Auto Scaling 사용 설명서시작 구성을 시작 템플릿으로 교체를 참조하세요.

용량 공급자에 대한 오토 스케일링을 만들 때는 다음 사항을 고려해야 합니다.

  • 용량 공급자를 만들 때 관리형 종료 방지 기능이 활성화된 경우 오토 스케일링과 오토 스케일링의 각 Amazon EC2 인스턴스에도 조정 기능이 활성화되지 않은 인스턴스 보호 기능이 있어야 합니다. 자세한 정보는 AWS Auto Scaling 사용 설명서인스턴스 보호를 참조하세요.

  • 용량 공급자를 만들 때 관리형 확장이 활성화된 경우 오토 스케일링의 원하는 수를 0으로 설정할 수 있습니다. 관리형 조정이 활성화되면 Amazon ECS에서 오토 스케일링의 축소 및 확장 태스크를 관리합니다.

  • 오토 스케일링에는 인스턴스 가중치 설정이 있을 수 없습니다. Amazon ECS 용량 공급자와 함께 사용 시 인스턴스 가중치가 지원되지 않습니다.

Amazon EC2 Auto Scaling 시작 템플릿 생성에 대한 자세한 정보는 Amazon EC2 Auto Scaling 사용 설명서시작 템플릿 을 참조하세요.

Amazon EC2 오토 스케일링 생성에 대한 자세한 정보는 Amazon EC2 Auto Scaling 사용 설명서오토 스케일링 을 참조하세요.

오토 스케일링에 웜 풀 사용

Amazon ECS에서 Amazon EC2 Auto Scaling 웜 풀을 지원합니다. 웜 풀은 서비스에 배치할 준비가 되어 사전 초기화된 Amazon EC2 인스턴스의 그룹입니다. 애플리케이션을 확장해야 할 때마다 Amazon EC2 Auto Scaling은 콜드 인스턴스를 시작하는 대신 웜 풀에서 미리 초기화된 인스턴스를 사용하고 모든 최종 초기화 프로세스가 실행되도록 허용한 다음 인스턴스를 서비스에 배치합니다.

웜 풀 및 오토 스케일링에 웜 풀을 추가하는 방법에 대한 자세한 정보는 Amazon EC2 Auto Scaling 사용 설명서Amazon EC2 Auto Scaling의 웜 풀을 참조하세요.

Amazon ECS 클러스터에서 웜 풀을 사용하려면 Amazon EC2 Auto Scaling 그룹 시작 템플릿의 사용자 데이터(User data) 필드에서 ECS_WARM_POOLS_CHECK 에이전트 구성 변수를 true로 설정합니다. 다음은 Amazon EC2 시작 템플릿의 사용자 데이터(User data) 필드에 에이전트 구성 변수를 지정하는 방법의 예를 보여줍니다.

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_WARM_POOLS_CHECK=true EOF

ECS_WARM_POOLS_CHECK 변수는 에이전트 버전 1.59.0 이상에서만 지원됩니다. 변수에 대한 자세한 정보는 사용 가능한 파라미터 페이지를 참조하세요.