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


			VPC 내 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 그룹 내에서 여러 인스턴스 유형과 구매 옵션 (스팟 및 온디맨드 인스턴스) 을 시작하여 스팟 인스턴스 사용을 통해 비용을 최적화할 수 있습니다. 예약 인스턴스 및 Savings Plan 할인을 그룹의 온디맨드 인스턴스와 함께 사용하여 할인 혜택을 받을 수도 있습니다.

스팟 인스턴스의 자동 교체

그룹에 스팟 인스턴스가 포함된 경우 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의 이점에 대한 자세한 설명은 Amazon EC2 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 그룹에 액세스할 때 사용할 수 있는 웹 인터페이스를 제공합니다. 에 가입한 경우 에 로그인하고 탐색 표시줄의 검색 상자를 사용하여 Auto Scaling 그룹을 검색한 다음 Auto Scaling 그룹을 선택하여 Auto Scaling 그룹에 액세스할 수 있습니다. AWS 계정 AWS Management Console

  • 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 SDK — 언어별 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 서비스연결하려면 엔드포인트를 사용합니다.