Amazon EC2 Auto Scaling이란 무엇입니까? - Amazon EC2 Auto Scaling

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 그룹의 경우 최소 인스턴스 수 1개, 원하는 인스턴스 용량 2개, 최대 인스턴스 수 4개가 됩니다. 사용자가 정의한 조정 정책에 따라 인스턴스 수가 최소 및 최대 인스턴스 수 내에서 지정하는 조건에 따라 조절됩니다.


			기본 Auto Scaling 그룹의 그림.

Amazon EC2 Auto Scaling의 이점에 대한 자세한 내용은 Amazon EC2 Auto Scaling의 이점 섹션을 참조하세요.

Auto Scaling 구성 요소

다음 표에서는 Amazon EC2 Auto Scaling의 주요 구성 요소에 대해 설명합니다.


									Auto Scaling 그룹을 나타내는 그림.

그룹

EC2 인스턴스는 그룹에 정리되어 조정 및 관리 목적의 논리적 단위로 처리할 수 있습니다. 그룹을 생성할 때 EC2 인스턴스의 최소 및 최대 인스턴스 수와 원하는 인스턴스 수를 지정할 수 있습니다. 자세한 정보는 Auto Scaling 그룹을 참조하십시오.


									시작 템플릿 또는 시작 구성을 나타내는 그림.

구성 템플릿

그룹에서는 시작 템플릿 또는 시작 구성(권장되지 않음, 제공되는 기능이 적음)을 EC2 인스턴스에 대한 구성 템플릿으로 사용합니다. 인스턴스의 AMI ID, 인스턴스 유형, 키 페어, 보안 그룹, 블록 디바이스 매핑 등의 정보를 지정할 수 있습니다. 자세한 내용은 시작 템플릿시작 구성 섹션을 참조하세요.


									조정 옵션을 보여주는 그림.

조정 옵션

Amazon EC2 Auto Scaling은 Auto Scaling 그룹을 조정하는 여러 가지 방법을 제공합니다. 예를 들어, 지정한 조건의 발생(동적 확장) 또는 일정에 따라 조정하도록 그룹을 구성할 수 있습니다. 자세한 정보는 조정 옵션을 참조하십시오.

시작하기

먼저 Amazon EC2 Auto Scaling 시작하기 자습서를 완료하여 Auto Scaling 그룹을 하나 생성한 다음 해당 그룹에서 인스턴스가 종료될 때 어떻게 응답하는지 확인합니다.

Amazon EC2 Auto Scaling 요금

Amazon EC2 Auto Scaling에 대한 추가 비용은 없으며, 따라서 우선 사용해 보고 AWS 아키텍처가 주는 이점에 대해 알아볼 수 있습니다. 사용한 AWS 리소스에 대한 요금만 지불합니다(예: EC2 인스턴스, EBS 볼륨 및 CloudWatch 경보).

Auto Scaling 그룹 작업

다음 인터페이스 중 하나를 사용하여 Auto Scaling 그룹을 생성, 액세스 및 관리할 수 있습니다.

  • AWS Management Console - Auto Scaling 그룹에 액세스할 때 사용할 수 있는 웹 인터페이스를 제공합니다. AWS 계정에 가입한 경우 AWS Management Console에 로그인하고 탐색 모음의 검색 상자를 사용하여 Auto Scaling 그룹(Auto Scaling groups)을 검색한 다음 Auto Scaling 그룹(Auto Scaling groups)을 선택하여 Auto Scaling 그룹에 액세스할 수 있습니다.

  • AWS Command Line Interface(AWS CLI) - 다양한 AWS 서비스에서 사용되는 명령어를 제공하며 Windows, macOS, Linux를 지원합니다. 시작하려면 AWS Command Line Interface 사용 설명서를 참조하세요. 자세한 내용은 AWS CLI 명령 참조autoscaling을 참조하세요.

  • AWS Tools for Windows PowerShell – PowerShell 환경에서 스크립트를 작성하는 사용자를 위해 광범위한 AWS 제품 집합에 대한 명령을 제공합니다. 시작하려면 AWS Tools for Windows PowerShell 사용 설명서를 참조하세요. 자세한 내용은 AWS Tools for PowerShell Cmdlet 참조를 참조하세요.

  • AWS SDK - 언어별 API 작업을 제공하고, 서명 계산, 요청 재시도 처리 및 오류 처리와 같은 많은 연결 세부 정보를 관리합니다. 자세한 정보는 AWS SDK를 참조하세요.

  • 쿼리 API - HTTPS 요청을 사용하여 호출하는 하위 수준의 API 작업을 제공합니다. 쿼리 API 사용은 AWS 서비스에 액세스할 수 있는 가장 직접적인 방법입니다. 하지만 이를 사용하려면 애플리케이션에서 요청에 서명할 해시 생성 및 오류 처리와 같은 하위 수준의 세부 정보를 처리해야 합니다. 자세한 내용은 Amazon EC2 Auto Scaling API Reference(Amazon EC2 Auto Scaling API 레퍼런스)를 참조하세요.

  • AWS CloudFormation - CloudFormation 템플릿을 사용하여 Amazon EC2 Auto Scaling용 리소스 생성을 지원합니다. Amazon EC2 Auto Scaling 리소스에 대한 JSON 및 YAML 템플릿의 예를 포함한 자세한 내용은 AWS CloudFormation User Guide(AWS CloudFormation 사용 설명서)의 Amazon EC2 Auto Scaling resource type reference(Amazon EC2 Auto Scaling 리소스 유형 레퍼런스)를 참조하세요.

AWS 서비스에 프로그래밍 방식으로 연결하려면 엔드포인트를 사용해야 합니다. Amazon EC2 Auto Scaling 호출을 위한 엔드포인트에 대한 자세한 내용은 AWS 일반 참조Amazon EC2 Auto Scaling 엔드포인트 및 할당량를 참조하세요.

Auto Scaling 그룹 내 여러 인스턴스 간에 애플리케이션의 수신 트래픽을 자동으로 분배하려면 Elastic Load Balancing을 사용합니다. 자세한 내용은 Elastic Load Balancing 사용 설명서를 참조하세요.

인스턴스와 Amazon EBS 볼륨에 관련된 기본 통계 정보를 모니터링하려면 Amazon CloudWatch를 사용합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서를 참조하세요.

Amazon EC2를 제외한 기타 Amazon Web Services를 위한 확장 가능한 리소스에 대해 자동 크기 조정을 구성하려면 Application Auto Scaling 사용 설명서를 참조하세요.