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