자동으로 EC2 인스턴스를 생성하여 서비스를 확장하는 Auto Scaling

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

Auto Scaling은 트래픽이 늘어나면 자동으로 EC2 인스턴스를 생성하여 서비스를 확장하는 기능입니다. Auto Scaling은 실제로 서비스를 제공하는 AWS 리소스가 아니라서 사용 요금이 없습니다. Auto Scaling을 사용하면 서비스가 잘돼서 트래픽이 폭주할 때도 손쉽게 대처할 수 있습니다. 사용자가 많지 않은 새벽 시간에는 EC2 인스턴스의 개수를 줄여 비용을 절감할 수 있습니다. Auto Scaling은 클라우드 서비스이기 때문에 가능한 것이며 AWS의 대표적인 기능입니다.


그림 19-1 트래픽 폭주 상황과 하루 동안 사용량에 따른 인스턴스 그래프

보통 Auto Scaling은 ELBElastic Load Balancing와 함께 사용합니다. Auto Scaling은 생성한 EC2 인스턴스를 ELB 로드 밸런서에 연결하고, ELB 로드 밸런서는 새로 생성된 EC2 인스턴스에 트래픽을 분산합니다.

Auto Scaling은 CloudWatch와 연동하여 EC2 인스턴스의 CPU 사용률, 네트워크 사용량이 늘어났을 때 EC2 인스턴스를 생성하고, CPU 사용률, 네트워크 사용량이 줄어들면 EC2 인스턴스를 삭제합니다. CPU 사용률, 네트워크 사용량뿐만 아니라 CloudWatch에서 지원하는 모든 측정치Metric와 연동할 수 있습니다.


그림 19-2 Auto Scaling 기본 개념도


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.