AWS Auto Scaling과 Amazon EC2 Auto Scaling은 무슨 차이일까?
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 AWS Auto Scaling과 Amazon EC2 Auto Scaling의 차이점에 대해 정리해 봤습니다.
AWS Auto Scaling과 Amazon EC2 Auto Scaling?
EC2 콘솔 화면에서 Amazon EC2 Auto Scaling으로 진입할 수 있으며, 이 화면에서 Auto Scaling 그룹을 생성할 수 있습니다.
EC2 인스턴스에 Auto Scaling을 사용하고자 하는 사용자들은 대부분 이 EC2 콘솔 화면에서 Auto Scaling 그룹을 생성하고 Auto Scaling을 이용하지 않았을까 생각합니다.
AWS에서는 Amazon EC2 Auto Scaling과 더불어서 AWS Auto Scaling도 제공하고 있는데, 이 AWS Auto Scaling은 무엇일까요?
AWS Auto Scaling은 중앙 집중식 관리 서비스로 조금 전 살펴보았던 Amazon EC2 Auto Scaling을 포함하여 Amazon ECS, Amazon DyanmoDB, Amazon Aurora와 같은 다양한 서비스에 대한 스케일링 작업을 수행할 수 있도록 서비스입니다.
EC2 콘솔 화면에서 Auto Scaling 그룹을 생성해도 상관없지만, EC2 뿐만 아니라 다른 서비스에 대해 스케일 작업을 실시한다면 AWS Auto Scaling을 이용하여 관리하는 것이 바람직 하다고 생각합니다.
AWS Auto Scaling
AWS Auto Scaling에서는 CloudFormation 스택별 검색, 태그로 검색, EC2 Auto Scaling 그룹 선택 이 세 가지에 맞추어 스케일 가능한 리소스를 검색하고 스케일 정책을 생성할 수 있습니다.
「EC2 Auto Scaling 그룹 선택」을 클릭해 보면, 네 가지 옵션을 선택할 수 있습니다.
- 가용성 최적화
- 밸런스 가용성 및 비용
- 비용 최적화
- 사용자 지정
이러한 옵션들을 통해 스케일 정책을 생성할 수 있으며, Auto Scaling 그룹에서 봤던, 대상 추적 크기 조정, 단계 크기 조정, 단순 크기 조정과 흡사하게 스케일 정책을 생성할 수 있는 것을 확인할 수 있습니다.
AWS Auto Scaling에서는 Auto Scaling 그룹과는 달리 스케일 전략을 제공하고 있으며, 워크로드에 맞게 스케일 전략을 선택할 수 있어 스케일 정책을 선택함에 있어서는 Auto Scaling 그룹보다 편리한 느낌입니다.
이렇게 생성된 스케일 정책은 AWS Auto Scaling 콘솔 화면에서 확인할 수 있습니다.
해당 스케일 정책을 클릭해 보면, 보다 세부적인 정보를 확인할 수 있습니다.
이러한 스케일 정책은 Auto Scaling 그룹에서도 확인할 수 있지만, CPU 사용률 등을 그래프로 확인할 수 있는 AWS Auto Scaling이 관리하기에 좀 더 편리하지 않을까 생각합니다.
하지만, 모든 AWS 리전에서 AWS Auto Scaling 서비스를 제공하고 있는 것은 아닙니다. 현재 AWS Auto Scaling을 지원하고 있는 리전은 상기 이미지와 같으며, 그 외 리전에서는 사용할 수 없습니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.