AWS Auto Scaling 서비스 출시 – 클라우드 애플리케이션을 위한 통합 확장 기능
AWS 초기 Amazon Elastic Compute Cloud(EC2)를 출시한 지 얼마 되지 않아 Elastic Load Balancing, EC2 Auto Scaling 및 Amazon CloudWatch의 동시 출시를 통해 손쉽게 자동 확장을 구현할 수 있게 되었습니다. 그 다음에는 ECS, 스팟 플릿, DynamoDB, Aurora, AppStream 2.0 및 EMR을 비롯한 다른 AWS 서비스에 자동 스케일링(Auto Scaling)을 추가했습니다. 뿐만 아니라 고객의 애플리케이션에 가장 적합한 지표를 기반으로 쉽게 조정을 수행할 수 있도록 대상 추적과 같은 기능을 추가했습니다.
AWS Auto Scaling 서비스 소개
오늘 출시하는 AWS Auto Scaling은 여러 AWS 서비스의 Auto Scaling 기능을 단일 사용자 인터페이스에서 쉽게 사용할 수 있게 해 줍니다. 이 새로운 서비스는 기존의 서비스별 조정 기능을 통합합니다. AWS Auto Scaling은 AWS CloudFormation 스택 및 AWS Elastic Beanstalk의 설명에 따라 고객 애플리케이션에 속하는 모든 EC2 Auto Scaling 그룹, EC2 스팟 플릿, ECS 작업, DynamoDB 테이블, DynamoDB 글로벌 보조 인덱스 및 Aurora 복제에서 작동합니다(AWS Auto Scaling에서 사용할 수 있도록 특정 리소스 집합을 애플리케이션으로 플래그 지정하는 다른 방법도 탐색 중입니다).
더 이상 각 리소스 및 각 서비스에 대한 경보 및 조정 작업을 개별 콘솔에서 설정할 필요가 없습니다. 대신 AWS Auto Scaling으로 애플리케이션을 가리키고 원하는 서비스와 리소스를 선택하기만 하면 됩니다. 그런 다음 원하는 각 리소스 및 서비스에 대해 원하는 조정 옵션을 선택합니다. 그러면 AWS Auto Scaling에서 나머지 작업을 처리하여 확장 가능한 리소스를 검색한 다음 원하는 리소스에 대한 조정 계획을 작성합니다.
과거에 AWS의 Auto Scaling 옵션을 사용한 적이 있다면 조정 임계값의 선택과 관련된 장단점을 이해하고 계실 것입니다. AWS Auto Scaling은 다양한 조정 옵션을 제공합니다. 가용성에 최적화하여 갑작스런 수요 급증에 대비한 충분한 예비 리소스를 확보해 두거나 비용에 최적화하여 한계치에 근접하여 운영하면서 수요 급증이 발생했을 때 적절히 리소스를 보충할 수도 있습니다. 또한, 중간점을 찾아 충분하지만 과다하지 않은 수준의 예비 용량을 확보할 수도 있습니다. 가용성, 비용 또는 그 둘의 혼합에 맞추어 최적화하는 방식 외에 사용자 정의 조정 임계값을 설정할 수도 있습니다. 어떤 경우에도 AWS Auto Scaling은 각 리소스에 적합한 상한 및 하한 경계를 포함한 조정 정책을 생성해 줍니다.
AWS Auto Scaling의 작동 원리
EC2 인스턴스의 Auto Scaling 그룹과 한 쌍의 DynamoDB 테이블로 구성된 간단한 CloudFormation 스택에 AWS Auto Scaling을 사용해 보겠습니다. 먼저 Auto Scaling 그룹에서 기존 조정 정책을 제거합니다.
그런 다음 새 Auto Scaling 콘솔을 열고 스택을 선택합니다.
그 바탕에는 AWS CloudFormation 스택을 통해 Elastic Beanstalk 애플리케이션이 항상 시작됩니다. 위의 스크린샷에서 awseb-e-sdwttqizbp-stack이 시작된 Elastic Beanstalk 애플리케이션입니다.
계속하기 전에 특정 스택을 클릭하면 해당 스택에 대한 자세한 내용을 확인할 수 있습니다.
원하는 스택을 선택하고 다음을 클릭하여 계속합니다. 그런 다음 조정 계획의 이름을 입력하고 포함할 리소스를 선택합니다.
각 리소스 유형에 대한 조정 전략을 선택합니다.
원하는 전략을 선택한 후 다음을 클릭하여 계속합니다. 그런 다음 제안된 조정 계획을 검토하고 조정 계획 생성을 클릭하여 실행에 옮깁니다.
조정 계획이 생성되고 몇 분 내에 적용됩니다.
계획을 클릭하면 자세히 알아볼 수 있습니다.
각 조정 정책을 검사할 수도 있습니다.
새 정책을 테스트하기 위해 최초의 EC2 인스턴스에 부하를 적용하고 확장 작업이 수행되는지 관찰해 보았습니다.
또한 EC2 Auto Scaling 그룹에 대한 CloudWatch 지표를 확인했습니다.
정식 출시
AWS Auto Scaling은 오늘 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), EU(아일랜드) 및 아시아 태평양(싱가포르) 리전에서 시작되며 더 많은 리전이 곧 추가될 예정입니다. AWS Auto Scaling에는 별도의 요금이 부과되지 않습니다. 사용자는 생성된 CloudWatch 경보와 소비한 AWS 리소스에 대해서만 지불하면 됩니다.
다른 신규 서비스에 마찬가지로 이 서비스 발표도 길고 흥미로운 여정의 의 첫 걸음에 불과합니다! AWS는 장기적인 로드맵을 준비하고 있으며 여러분의 피드백을 기반으로 2018년 내내 새로운 기능과 옵션이 속속 추가될 것입니다.
– Jeff;
이 글은 New AWS Auto Scaling – Unified Scaling For Your Cloud Applications 의 한국어 번역입니다.