Auto Scaling

Auto Scaling은 사용자가 정의하는 조건에 따라 Amazon EC2 용량을 자동으로 확장하거나 축소합니다. 또한, 수요가 급증할 경우 사용 중인 Amazon EC2 인스턴스의 수를 원활하게 늘려 성능을 유지하고 수요가 감소할 경우 인스턴스 수를 자동으로 줄여 비용을 줄일 수 있습니다. Auto Scaling은 사용량이 시간, 일 또는 주 단위로 바뀌는 애플리케이션에 특히 적합하고 Amazon CloudWatch에서 활성화할 수 있습니다(Amazon CloudWatch 요금 외에 추가 비용 없음).

가입이 간단하고
사용 요금은 종량 과금제입니다.
가입 신청



Auto Scaling의 기능

  • 수요가 증가하면 자동으로 Amazon EC2 인스턴스를 원활하게 확장할 수 있습니다.
  • 수요가 감소하면 자동으로 불필요한 Amazon EC2 인스턴스를 줄여 비용을 절감할 수 있습니다.
  • Amazon CloudWatch Metric에 따라 동적으로 조정하거나 정의하는 스케줄에 따라 예정대로 조정할 수 있습니다.
  • 비정상적이거나 연결이 안 되는 인스턴스를 교체하여 애플리케이션의 고가용성을 유지합니다.
  • Amazon CloudWatch 경보를 사용하여 Auto Scaling 작업을 시작하거나 Auto Scaling이 작업을 완료할 때 Amazon Simple Notification Service(SNS)를 통해 알림을 수신할 수 있습니다.
  • Virtual Private Cloud(VPC) 또는 HPC(고성능 컴퓨팅) 클러스터 내의 인스턴스를 포함하여 온 디맨드 또는 스팟 인스턴스를 실행할 수 있습니다.
  • Amazon EC2 서비스에 가입하는 경우 Auto Scaling에도 바로 등록되어 Auto Scaling API 또는 명령줄 도구를 통해 기능을 사용할 수 있습니다.
  • Auto Scaling은 Amazon CloudWatch에서 활성화할 수 있으며 추가 비용이 들지 않습니다.

Auto Scaling 사용

Auto Scaling을 사용하는 것은 어렵지 않습니다. Amazon EC2 서비스에 가입하는 경우 Auto Scaling에 자동으로 등록됩니다. 다음을 수행하십시오.

  • 개발자 도구에서 Auto Scaling 명령줄 도구와 Amazon CloudWatch 명령줄 도구를 다운로드합니다.
  • as-create-launch-config 명령을 사용하여 Auto Scaling 그룹을 위한 시작 구성을 생성합니다. 시작 구성을 통해 새로운 Amazon EC2 인스턴스를 시작하는 데 필요한 매개 변수를 포함합니다.
  • as-create-auto-scaling-group 명령을 사용하여 Auto Scaling 그룹을 생성합니다. Auto Scaling 그룹은 특정한 조정 조건을 적용하려는 Amazon EC2 인스턴스 모음입니다.
  • as-put-scaling-policy 명령을 사용하여 수행하려는 각 조정 작업에 대해 설명합니다. 예를 들어, Amazon EC2 인스턴스를 추가하는 정책과 이를 제거하는 정책을 생성할 수 있습니다.
  • mon-put-metric-alarm Amazon CloudWatch 명령을 사용하여 Amazon EC2 인스턴스를 추가하거나 제거하려는 각 조건에 대해 경보를 생성합니다. 그러고 나서 조건 부합 시, 경보를 통해 수행하려는 Auto Scaling 정책을 지정하십시오. Amazon CloudWatch에서 수집하는 모든 Metric을 기반으로 경보를 정의할 수 있습니다. 조건으로 설정할 수 있는 Metric의 예에는 평균 CPU 사용률, 네트워크 활동 또는 디스크 사용률이 포함됩니다.
  • Auto Scaling은 조건에 부합하는 경우를 추적하고 해당하는 확장 작업을 자동으로 수행합니다.

해당하는 Amazon CloudWatch 요금이 적용됩니다.


Auto Scaling의 일반 사용 사례

Amazon EC2 클라우드의 자동 조정

Auto Scaling을 사용하면 애플리케이션의 수요 곡선에 따라 용량 조정이 가능하므로 사전에 Amazon EC2 용량을 구축할 필요가 없습니다. 예를 들어, Amazon EC2 클라우드의 평균 CPU 사용률이 70% 이상일 때, 새로운 3개의 Amazon EC2 인스턴스를 Auto Scaling 그룹에 추가하도록 조건을 설정할 수 있습니다. 마찬가지로 CPU 사용률이 10% 이하로 떨어질 때 동일한 수만큼 Amazon EC2 인스턴스를 제거하도록 조건을 설정할 수도 있습니다. 대개의 경우, Auto Scaling을 통해 Amazon EC2 인스턴스를 새로 추가하거나 제거하려면 클라우드를 안정화할 수 있는 시간이 필요합니다. Auto Scaling 그룹에 휴지 기간을 설정하면 Auto Scaling 작업 후 일정 시간이 지나야만 Auto Scaling을 다시 시작하여 조건에 부합하는지 평가할 수 있습니다. Auto Scaling을 사용하면 Amazon EC2 클라우드를 최대로 활용할 수 있습니다.

Amazon EC2 클라우드를 일정한 규모로 유지관리

일정한 수의 Amazon EC2 인스턴스를 운영하려는 경우, Auto Scaling을 통해 해당 수의 Amazon EC2 정상 인스턴스를 항상 실행할 수 있습니다. Auto Scaling 그룹을 생성하여 Auto Scaling 그룹이 이러한 일정한 수의 인스턴스를 항상 포함하도록 조건을 설정할 수 있습니다. Auto Scaling은 Auto Scaling 그룹 내 각 Amazon EC2 인스턴스의 상태를 평가하고 문제가 있는 Amazon EC2 인스턴스를 자동으로 교체하여 지정한 Auto Scaling 그룹의 크기를 유지합니다. 이를 통해 애플리케이션에 원하는 만큼의 컴퓨팅 파워를 확보할 수 있습니다.

Elastic Load Balancing에서의 Auto Scaling

Elastic Load Balancer에서 사용되는 Amazon EC2의 정상 인스턴스 수가 2개 이상이어야 한다고 가정해보겠습니다. Auto Scaling에서 이 조건을 설정한 후 조건에 부합하는 상황을 감지하면, 필요한 Amazon EC2 인스턴스 수를 Auto Scaling 그룹에 자동으로 추가합니다. 또는, Amazon EC2 인스턴스 중 하나의 지연 시간이 15분 동안 4초를 초과할 때 Amazon EC2 인스턴스를 추가하려면 해당 조건을 설정하여 Auto Scaling이 Amazon EC2 인스턴스에 적절한 작업을 수행하도록 할 수 있습니다. Elastic Load Balancer를 먼저 실행했더라도 Auto Scaling이 가능합니다. Auto Scaling은 Elastic Load Balancing 사용 여부에 관계없이 Amazon EC2 인스턴스를 완벽히 조정합니다.


비용 예측

Auto Scaling은 Amazon CloudWatch에서 활성화할 수 있으며 추가 비용이 들지 않습니다. 일반적인 Amazon EC2Amazon CloudWatch 서비스 비용은 별도로 청구됩니다. 1시간 미만으로 사용해도 1시간 사용 금액이 청구됩니다.


리소스

©2013, Amazon Web Services, Inc. 또는 자회사. All rights reserved.