개요
이 실습에서는 Auto Scaling을 사용하여 사용자가 지정한 조건에 따라 자동으로 Amazon EC2 인스턴스를 시작하는 방법을 보여줍니다. 그런 다음 실행 중인 인스턴스를 종료하고 Auto Scaling이 자동으로 대체 인스턴스를 생성하는 과정을 관찰하면서 Auto Scaling을 테스트합니다.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 할 수 있게 됩니다.
- 시작 템플릿 생성
- Auto Scaling 그룹 생성
- Auto Scaling 인프라 테스트
- Auto Scaling 시작 결과 확인
수강 전 권장 사항
이 실습 실습에서는 수강생이 Amazon EC2 인스턴스 시작에 익숙하며 키 페어 및 보안 그룹을 생성하고 활용한 적이 있다고 가정합니다.
기술 소개
AMAZON EC2 AUTO SCALING
Auto Scaling을 사용하면 애플리케이션의 워크로드를 처리할 수 있는 적절한 수의 Amazon EC2 인스턴스를 유지할 수 있습니다. Auto Scaling 그룹이라는 EC2 인스턴스 모음을 생성합니다.
- 각 Auto Scaling 그룹의 인스턴스 최소 수를 지정할 수 있으며, Auto Scaling은 그룹의 크기가 이 값 아래로 내려가지 않도록 합니다.
- 각 Auto Scaling 그룹의 인스턴스 최대 수를 지정할 수 있으며, Auto Scaling은 그룹의 크기가 이 값을 넘지 않도록 합니다.
원하는 용량을 지정하면 Auto Scaling은 그룹에서 항상 일정한 수의 인스턴스가 실행되도록 합니다.
조정 정책을 지정하면 Auto Scaling은 애플리케이션에 대한 수요의 증가 또는 감소에 따라 새 인스턴스를 시작하거나 기존 인스턴스를 종료할 수 있습니다.
Auto Scaling은 새 인스턴스를 시작하거나 기존 인스턴스를 종료하기만 합니다. 인스턴스를 중지 또는 시작하지 않습니다.
AUTO SCALING 그룹
EC2 인스턴스는 Auto Scaling 그룹으로 구성되어 조정 및 관리를 위해 논리적 단위로 취급될 수 있습니다. Auto Scaling 그룹을 생성할 때 EC2 인스턴스의 최소 및 최대 인스턴스 수와 원하는 인스턴스 수를 지정할 수 있습니다.
시작 템플릿
시작 템플릿을 사용하면 시작 파라미터를 저장할 수 있으므로 인스턴스를 시작할 때마다 이를 지정하지 않아도 됩니다. 예를 들어 시작 템플릿에는 AMI ID, 인스턴스 유형, 인스턴스 시작에 일반적으로 사용되는 네트워크 설정이 포함될 수 있습니다. Amazon EC2 콘솔, AWS SDK 또는 명령줄 도구를 사용하여 인스턴스를 시작할 때 사용할 시작 템플릿을 지정할 수 있습니다.
조정 계획
조정 계획은 Auto Scaling에 조정 시기 및 방법을 지시합니다. 계획의 유형은 다음과 같습니다.
- 항상 현재 인스턴스 수준 유지: Auto Scaling은 Auto Scaling 그룹에서 실행 중인 인스턴스에 대해 주기적인 상태 확인을 수행합니다. 비정상 인스턴스를 발견하면 Auto Scaling은 해당 인스턴스를 종료하고 새 인스턴스를 시작합니다.
- 수동 조정: 리소스를 조정하는 가장 기본적인 방법입니다. 사용자는 Auto Scaling 그룹의 최대 용량, 최소 용량 또는 권장 용량의 변경 사항만 지정합니다. 그러면 Auto Scaling이 인스턴스를 생성 또는 종료하는 프로세스를 관리하여 업데이트된 용량을 유지합니다.
- 일정을 기반으로 조정: 경우에 따라 그룹의 인스턴스 수를 늘려야 할지 또는 줄여야 할지 정확히 아는 경우는 예측 가능한 일정에 따라 수요가 증가하기 때문일 수 있습니다. 일정에 따른 조정은 조정 작업이 시간 및 날짜 함수에 따라 자동으로 수행됨을 의미합니다.
- 수요를 기반으로 조정: Auto Scaling 프로세스를 제어하는 파라미터를 정의합니다. 예를 들어, 평균 CPU 사용률이 15분 동안 90% 이상으로 유지될 때마다 EC2 인스턴스의 플릿을 확장하도록 요청하는 정책을 생성할 수 있습니다. 이것은 변화하는 조건에 따라 어떻게 조정할지 정의할 때 유용하지만 이러한 조건이 언제 바뀔지는 알 수 없습니다. Auto Scaling이 사용자에게 응답하도록 설정할 수 있습니다.
AUTO SCALING 요금
Auto Scaling에는 추가 요금이 없습니다. 시작된 Amazon EC2 인스턴스에 대한 비용만 지불하면 됩니다.