Amazon EC2 Auto Scaling이란 무엇입니까? - 아마존 EC2 오토 스케일링

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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개입니다. 사용자가 정의한 조정 정책에 따라 인스턴스 수가 최소 및 최대 인스턴스 수 내에서 지정하는 조건에 따라 조절됩니다.

a 내에 있는 Auto Scaling 그룹의 기본 아키텍처 VPC 다이어그램입니다.

아마존 EC2 오토 스케일링의 특징

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의 이점에 대한 자세한 내용은 을 참조하십시오애플리케이션 아키텍처에 대한 Auto Scaling의 이점.

아마존 EC2 오토 스케일링 요금

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 SDKs— 언어별 API 작업을 제공하고 서명 계산, 요청 재시도 처리, 오류 처리와 같은 다양한 연결 세부 정보를 처리합니다. 자세한 내용은 AWS SDKs를 참조하세요.

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

  • AWS CloudFormation— CloudFormation 템플릿을 사용하여 Auto Scaling 그룹을 생성할 수 있습니다. 자세한 내용은 AWS CloudFormation을 이용한 Auto Scaling 그룹 생성 단원을 참조하십시오.

프로그래밍 방식으로 AWS 서비스연결하려면 엔드포인트를 사용합니다.