Auto Scaling을 사용하면 애플리케이션 가용성을 유지하는 데 도움이 되며, 사용자가 정의한 조건에 따라 자동으로 Amazon EC2 용량을 급격하게 확장 또는 축소할 수 있습니다. EC2 인스턴스 집합 관리를 위해 Auto Scaling을 사용하면 인스턴스 집합의 상태 및 가용성을 유지하고 Amazon EC2 인스턴스를 원하는 수만큼 실행할 수 있습니다. 또한, EC2 인스턴스의 동적 조장을 위해 Auto Scaling을 사용하면 수요가 급증할 때는 Amazon EC2 인스턴스 수를 자동으로 늘려 성능을 유지하고 수요가 잠잠해지면 용량을 줄여 비용을 절감할 수 있습니다. Auto Scaling은 수요가 일정한 애플리케이션과 사용량이 시, 일 또는 주 단위로 변하는 애플리케이션 모두에 적합합니다. Amazon EC2용 Auto Scaling 외에도 Application Auto Scaling을 사용하여 Amazon ECS, Amazon EC2 스팟 집합, Amazon EMR 클러스터, AppStream 2.0 집합 및 Amazon DynamoDB를 비롯한 다른 AWS 서비스의 리소스를 자동으로 조정할 수 있습니다.

지금 Auto Scaling 시작하기

이 사이트에서 동영상을 보려면 Adobe Flash Player 또는 최신 브라우저가 필요합니다.

VideoThumbnail

무료로 AWS 시작하기

무료 계정 생성
또는 콘솔에 로그인

12개월 동안 AWS 프리 티어에 액세스하여 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support 기능을 사용해 보십시오.


하나의 Amazon EC2 인스턴스가 실행 중이건 수천 개의 Amazon EC2 인스턴스가 실행 중이건 Auto Scaling은 자동으로 장애가 있는 Amazon EC2 인스턴스와 비정상 애플리케이션을 탐지하여 인스턴스를 교체해 줍니다. 따라서 애플리케이션이 사용자가 기대하는 수준의 컴퓨팅 파워를 항상 확보할 수 있습니다. EC2 인스턴스 집합 관리를 자동화하기 위해 Auto Scaling은 이 페이지와 AWS 블로그 게시물 Fleet Management Made Easy with Auto Scaling에 설명된 3가지 주요 기능을 수행합니다.

  • 실행되는 인스턴스의 상태 모니터링
    Auto Scaling은 애플리케이션이 트래픽을 수신하고 인스턴스가 제대로 작동하는지 확인합니다. Auto Scaling이 상태 확인 실패를 탐지하면, 자동으로 해당 인스턴스 교체할 수 있습니다.
  • 손상된 인스턴스 자동 교체
    손상된 인스턴스가 상태 확인에 실패하면, Auto Scaling이 자동으로 이를 종료하고 새로운 인스턴스로 교체합니다. 즉, 인스턴스를 교체해야 하는 경우에 수동으로 대응할 필요가 없습니다.
  • 여러 가용 영역을 걸쳐 용량 밸런싱
    영역이 여러 개 구성된 경우 Auto Scaling은 자동으로 EC2 인스턴스를 여러 영역에 걸쳐 밸런싱합니다. 따라서 인스턴스는 전체 집합에 걸쳐 영역 간에 최대한 균등하게 밸런싱됩니다.   

Auto Scaling을 사용하면 애플리케이션의 수요 곡선에 따라 용량을 조정할 수 있으므로 사전에 수동으로 Amazon EC2 용량을 프로비저닝할 필요가 없습니다. 예를 들어 대상 추적 조정 정책을 사용하여 CPU 사용률과 같이 애플리케이션의 로드 지표를 선택할 수 있습니다. 또는 Elastic Load Balancing 서비스의 로드 밸런싱 옵션인 Application Load Balancer의 새로운 지표 '대상별 요청 횟수'를 사용하여 목표 값을 설정할 수 있습니다. 그러면 Auto Scaling이 목표를 유지하는 데 필요할 때마다 자동으로 EC2 인스턴스를 수를 조정합니다. 간단한 조정 정책을 사용하여 Amazon EC2 집합의 평균 사용률이 높을 때 증분 방식으로 새로운 Amazon EC2 인스턴스를 추가하도록 조건을 설정할 수 있으며, 마찬가지로 CPU 사용률이 낮을 때 동일한 증분 방식으로 Amazon EC2 인스턴스를 제거하도록 조건을 설정할 수도 있습니다. 로드 변화를 예측할 수 있는 경우에는 Auto Scaling을 통해 일정을 설정하여 조정 활동을 계획할 수도 있습니다. Auto Scaling은 Amazon CloudWatch와 함께 사용하여 조정 활동을 트리거하도록 경보를 전송할 수 있으며, Elastic Load Balancing과 함께 사용하여 Auto Scaling 그룹 내 인스턴스로 트래픽을 분산할 수도 있습니다.

이 사이트에서 동영상을 보려면 Adobe Flash Player 또는 최신 브라우저가 필요합니다.

AutoScaling
NASA JPL Discusses Dynamic Scaling at re:Invent 2017

Application Auto Scaling을 사용하면 Amazon EC2 이외에 다른 AWS 서비스의 리소스를 자동으로 조정할 수 있습니다. 진행 방식은 Auto Scaling과 비슷합니다. Application Auto Scaling을 사용하여 자동으로 AWS 리소스를 조정하고, CloudWatch 경보에 응답하여 리소스를 조정하고, 조정 이벤트 내역을 보도록 조정 정책을 정의할 수 있습니다.

Application Auto Scaling은 다음과 같은 AWS 리소스를 조정할 수 있습니다.

  • Amazon ECS 서비스: 원하는 경우 Service Auto Scaling을 사용하여 CloudWatch 경보에 대한 응답으로 원하는 수를 늘리거나 줄이도록 Amazon ECS 서비스를 구성할 수 있습니다. 자세한 내용은 설명서를 참조하십시오.
  • Amazon EC2 스팟 집합: 스팟 집합은 하나 이상의 조정 정책에 대한 응답으로 사용자가 선택한 범위 내에서 인스턴스를 시작(스케일 아웃)하거나 인스턴스를 종료(스케일 인)할 수 있습니다. 자세한 내용은 설명서를 참조하십시오.
  • Amazon EMR 클러스터: Amazon EMR에서 Auto Scaling을 사용하면 조정 정책에 지정한 규칙을 기반으로 클러스터의 코어 노드와 작업 노드를 프로그래밍 방식으로 확장 및 축소할 수 있습니다. 자세한 내용은 설명서를 참조하십시오.
  • AppStream 2.0 집합: 다양한 사용률 지표를 기반으로 집합 크기를 자동 조정하도록 조정 정책을 정의하여 사용자 수요에 맞춰 실행되는 인스턴스 수를 최적화할 수 있습니다. 또한, 자동 조정 기능을 끄고 집합을 고정된 크기로 실행할 수도 있습니다. 자세한 내용은 설명서를 참조하시기 바랍니다.
  • Amazon DynamoDB: 실제 트래픽 패턴에 응답하여 프로비저닝된 처리 능력을 동적으로 조정할 수 있습니다. 즉, 테이블 또는 글로벌 보조 인덱스에 따라 프로비저닝된 읽기 및 쓰기 용량을 늘려 병목 현상 없이 갑작스러운 트래픽 증가를 처리할 수 있습니다. 워크로드가 감소하면 Application Auto Scaling이 처리량을 줄이므로 사용되지 않는 프로비저닝된 용량에 대해 비용을 지불할 필요가 없습니다. 자세한 내용은 설명서를 참조하십시오. Auto Scaling for Amazon DynamoDB 블로그 게시물을 읽어보셔도 좋습니다.