기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EC2 Auto Scaling이란 무엇입니까?
Amazon EC2 Auto Scaling을 사용하면 애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 유지할 수 있습니다. Auto Scaling 그룹이라는 EC2 인스턴스 모음을 생성합니다. 각 Auto Scaling 그룹의 최소 인스턴스 수를 지정할 수 있으며, Amazon EC2 Auto Scaling에서는 그룹의 크기가 이 값 아래로 내려가지 않습니다. 각 Auto Scaling 그룹의 최대 인스턴스 수를 지정할 수 있으며, Amazon EC2 Auto Scaling에서는 그룹의 크기가 이 값을 넘지 않습니다. 원하는 용량을 지정한 경우, 그룹을 생성한 다음에는 언제든지 Amazon EC2 Auto Scaling에서 해당 그룹에서 이만큼의 인스턴스를 보유할 수 있습니다. 조정 정책을 지정했다면 Amazon EC2 Auto Scaling에서는 애플리케이션의 늘어나거나 줄어드는 수요에 따라 인스턴스를 시작하거나 해지할 수 있습니다.
예를 들어 다음 Auto Scaling 그룹의 경우, 최소 인스턴스 수 네 개, 원하는 인스턴스 용량 두 개, 최대 인스턴스 수 열두 개가 됩니다. 사용자가 정의한 조정 정책에 따라 인스턴스 수가 최소 및 최대 인스턴스 수 내에서 지정하는 조건에 따라 조절됩니다.

Amazon EC2 Auto Scaling의 기능
Amazon EC2 Auto Scaling을 사용하면 EC2 인스턴스가 Auto Scaling 그룹에 정리되어 조정 및 관리 목적의 논리적 단위로 처리할 수 있습니다. Auto Scaling 그룹은 시작 템플릿(또는 시작 구성)을 EC2 인스턴스에 대한 구성 템플릿으로 사용합니다.
Amazon EC2 Auto Scaling의 주요 기능은 다음과 같습니다.
- 실행 중인 인스턴스의 상태 모니터링
-
Amazon EC2 Auto Scaling은 EC2 상태 확인을 사용하여 인스턴스의 상태 및 가용성을 자동으로 모니터링하고, 종료되거나 손상된 인스턴스를 대체하여 원하는 용량을 유지합니다.
- 사용자 지정 상태 확인
-
기본 제공 상태 확인 외에도 애플리케이션에 고유한 사용자 지정 상태 확인을 정의하여 애플리케이션이 예상대로 응답하는지 확인할 수 있습니다. 인스턴스가 사용자 지정 상태 확인에 실패하면 원하는 용량을 유지하기 위해 인스턴스가 자동으로 교체됩니다.
- 여러 가용 영역에서 용량 균형 유지
-
Auto Scaling 그룹에 여러 가용 영역을 지정할 수 있으며, Amazon EC2 Auto Scaling은 그룹 규모에 따라 가용 영역 전반에서 인스턴스의 균형을 고르게 유지합니다. 이렇게 하면 단일 위치의 장애로부터 애플리케이션을 보호하여 가용성과 복원력이 높아집니다.
- 여러 인스턴스 유형 및 구매 옵션
-
단일 Auto Scaling 그룹에서 여러 인스턴스 유형 및 구매 옵션(스팟 및 온디맨드 인스턴스)을 시작할 수 있어 스팟 인스턴스 사용으로 비용을 최적화할 수 있습니다. 그룹의 온디맨드 인스턴스와 함께 사용하여 예약 인스턴스 및 절감형 플랜의 할인 혜택을 받을 수도 있습니다.
- 스팟 인스턴스의 자동 교체
-
그룹에 스팟 인스턴스가 포함된 경우, 스팟 인스턴스가 중단되면 Amazon EC2 Auto Scaling에서 스팟 용량을 교체하도록 자동으로 요청할 수 있습니다. 또한 Amazon EC2 Auto Scaling은 용량 리밸런싱을 통해 중단 위험이 높은 스팟 인스턴스를 모니터링하고 사전에 교체할 수 있습니다.
- 로드 밸런싱
-
Elastic Load Balancing 로드 밸런싱 및 상태 확인을 사용하여 애플리케이션 트래픽을 정상 인스턴스에 고르게 분산할 수 있습니다. 인스턴스가 시작되거나 종료될 때마다 Amazon EC2 Auto Scaling은 로드 밸런서에서 인스턴스를 자동으로 등록하고 등록 취소합니다.
- 확장성
-
또한 Amazon EC2 Auto Scaling은 Auto Scaling 그룹을 조정하는 여러 가지 방법을 제공합니다. Auto Scaling을 사용하면 최대 부하를 처리하는 용량을 추가하고 수요가 낮을 때 용량을 제거하여 애플리케이션 가용성을 유지하고 비용을 줄일 수 있습니다. 필요에 따라 Auto Scaling 그룹의 크기를 수동으로 조정할 수도 있습니다.
- 인스턴스 새로 고침
-
인스턴스 새로 고침 기능은 AMI 또는 시작 템플릿을 업데이트할 때 롤링 방식으로 인스턴스를 업데이트하는 메커니즘을 제공합니다. 카나리 배포라고 하는 단계별 접근 방식을 사용하여 전체 그룹으로 롤아웃하기 전에 작은 인스턴스 세트에서 새 AMI 또는 시작 템플릿을 테스트할 수도 있습니다.
- 수명 주기 후크
-
수명 주기 후크는 새 인스턴스 시작 시 또는 인스턴스가 종료되기 전에 호출되는 사용자 지정 작업을 정의하는 데 유용합니다. 이 기능은 이벤트 기반 아키텍처를 구축하는 데 특히 유용하지만 수명 주기 동안 인스턴스를 관리하는 데도 도움이 됩니다.
- 상태 저장 워크로드 지원
-
수명 주기 후크는 종료 시 상태를 유지하기 위한 메커니즘도 제공합니다. 상태 저장 애플리케이션의 연속성을 보장하기 위해 스케일 인 보호 또는 사용자 지정 종료 정책을 사용하여 프로세스가 오래 실행되는 인스턴스가 조기에 종료되지 않게 할 수도 있습니다.
Amazon EC2 Auto Scaling의 이점에 대한 자세한 설명은 애플리케이션 아키텍처에서 Auto Scaling의 이점 섹션을 참조하세요.
Amazon EC2 Auto Scaling 요금
Amazon EC2 Auto Scaling에는 추가 요금이 없으므로 쉽게 사용해 보고 AWS 아키텍처에 어떤 이점이 있는지 확인할 수 있습니다. 사용하는 AWS 리소스(예: EC2 인스턴스, EBS 볼륨 및 CloudWatch 경보)에 대해서만 비용을 지불합니다.
시작
먼저 첫 번째 Auto Scaling 그룹 생성 자습서를 완료하여 Auto Scaling 그룹을 하나 생성한 다음 해당 그룹에서 인스턴스가 종료될 때 어떻게 응답하는지 확인합니다.
Auto Scaling 그룹 작업
다음 인터페이스 중 하나를 사용하여 Auto Scaling 그룹을 생성, 액세스 및 관리할 수 있습니다:
-
AWS Management Console - Auto Scaling 그룹에 액세스할 때 사용할 수 있는 웹 인터페이스를 제공합니다. 에 가입한 경우 AWS 계정에 로그인하여 탐색 모음의 검색 상자를 AWS Management Console사용하여 Auto Scaling 그룹을 검색한 다음 Auto Auto Scaling 그룹을 선택하여 Auto Auto Scaling 그룹에 액세스할 수 있습니다.
-
AWS Command Line Interface (AWS CLI) - 광범위한에 대한 명령을 제공하며 Windows AWS 서비스, macOS 및 Linux에서 지원됩니다. 시작하려면 사용 준비 AWS CLI 섹션을 참조하세요. 자세한 설명은 AWS CLI 명령 참조의 autoscaling
을 참조하세요. -
AWS Tools for Windows PowerShell - PowerShell 환경에서 스크립트를 작성하는 사용자를 위한 광범위한 AWS 제품 세트에 대한 명령을 제공합니다. 시작하려면 AWS Tools for Windows PowerShell 사용자 가이드를 참조하세요. 자세한 설명은 AWS Tools for PowerShell Cmdlet 참조를 참조하세요.
-
AWS SDKs- 언어별 API 작업을 제공하고 서명 계산, 요청 재시도 처리, 오류 처리와 같은 많은 연결 세부 정보를 처리합니다. 자세한 내용은 AWS SDK
를 참조하십시오. -
쿼리 API - HTTPS 요청을 사용하여 호출하는 하위 수준의 API 작업을 제공합니다. 쿼리 API 사용은 AWS 서비스에 액세스할 수 있는 가장 직접적인 방법입니다. 하지만 이를 사용하려면 애플리케이션에서 요청에 서명할 해시 생성 및 오류 처리와 같은 하위 수준의 세부 정보를 처리해야 합니다. 자세한 설명은 Amazon EC2 Auto Scaling API Reference(Amazon EC2 Auto Scaling API 레퍼런스)를 참조하세요.
-
AWS CloudFormation - CloudFormation 템플릿을 사용하여 Auto Scaling 그룹 생성을 지원합니다. 자세한 내용은 AWS CloudFormation을 이용한 Auto Scaling 그룹 생성 단원을 참조하십시오.
에 프로그래밍 방식으로 연결하려면 엔드포인트를 AWS 서비스사용합니다. Amazon EC2 Auto Scaling 호출에 대한 엔드포인트에 대한 자세한 내용은 중국의 Amazon Web Services 시작하기 비밀 리전 사용 설명서의 상위 비밀 리전의 엔드포인트 비밀 리전의 엔드포인트에서 중국의 Amazon Web Services용 엔드포인트 및 ARN의 Amazon Amazon EC2 Auto Scaling 엔드포인트 및 할당량을 AWS 일반 참조.