플릿 자동 크기 조정 - AWS 클라우드에서의 웹 애플리케이션 호스팅

플릿 자동 크기 조정

AWS 클라우드 아키텍처와 기존 호스팅 모델의 주요 차이점 중 하나는 AWS가 트래픽 변화를 처리하기 위해 필요에 따라 웹 애플리케이션 플릿의 크기를 자동으로 조정할 수 있다는 것입니다. 일반적으로 기존 호스팅 모델에서는 예상되는 트래픽의 양에 맞춰 호스트의 양을 미리 프로비저닝하는 트래픽 예측 모델을 사용합니다. AWS에서는 플릿을 확장 및 축소하기 위한 일련이 트리거에 따라 즉시 인스턴스를 프로비저닝할 수 있습니다.

Auto Scaling 서비스는 필요에 따라 확장 또는 축소할 수 있는 서버의 용량 그룹을 생성할 수 있습니다. 또한 Auto Scaling은 지표 데이터를 위해 CloudWatch와 직접 연동되며 Elastic Load Balancing과 연동되어 로드 분산을 위한 호스트를 추가 및 제거합니다. 예를 들어 웹 서버가 일정 기간 동안 80% 이상의 CPU 사용률을 보고하는 경우 추가 웹 서버를 신속하게 배포한 다음 로드 밸런서에 자동으로 추가하여 로드 밸런싱 회전에 즉시 포함할 수 있습니다.

AWS 웹 호스팅 아키텍처 모델에서 볼 수 있듯이 아키텍처의 여러 계층에서 여러 Auto Scaling 그룹을 생성하여 각 계층을 독립적으로 확장할 수 있습니다. 예를 들어 웹 서버 Auto Scaling 그룹은 네트워크 I/O의 변경에 따라 확장 및 축소가 트리거되는 반면 애플리케이션 서버 Auto Scaling 그룹은 CPU 사용률에 따라 확장 및 축소할 수 있습니다. 최소값 및 최대값을 설정하여 24/7 가용성을 보장하고 그룹 내 사용량을 제한할 수 있습니다.

Auto Scaling 트리거는 리소스 사용률을 실제 수요에 맞추기 위해 지정된 계층에서 전체 플릿을 확장하고 축소하도록 설정할 수 있습니다. Auto Scaling 서비스 외에도 인스턴스를 시작, 종료 및 검사할 수 있는 Amazon EC2 API를 통해 직접 Amazon EC2 플릿의 크기를 조정할 수 있습니다.