과제
AWS SQS Queue 기반 오토스케일링 구성
유명 트로트 오디션 프로그램 M은 지난 시즌 결승전 온라인 투표에 순식간에 많은 사용자들이 몰려서 서비스 접속이 지연됨은 물론 투표정보가 누락되는 장애가 발생했었습니다. 새로운 시즌을 준비하는 담당 PD는 서비스 인프라 팀에게 유동적인 트래픽을 효율적으로 처리할수 있는 온라인 투표 시스템을 설계를 부탁하였습니다. 이에 인프라팀은 AWS의 SQS와 Autoscaling로 느슨한 결합(Loosely coupled)의 마이크로서비스 기반의 투표 시스템을 구축하려고 합니다. 프로젝트 시작에 앞서 담당 PD는 간단한 시연을 요청했고 인프라 팀에서는 아래와 같은 데모를 구축해서 시연하고자 합니다.
메시지를 전송하는 애플리케이션에서 1에서 15초의 무작위 간격으로 SQS로 전송
메시지를 처리하는 애플리케이션은 오토 스케일링 그룹으로 생성하고 15에서 30초의 무작위 간격으로 메세지 처리
메시지 대기열(Queue)에 있는 메세지 갯수가 10개 이상이면 인스턴스 1대를 추가하고, 5개 이하일때는 인스턴스 1대를 축소
데모에서는 메시지를 처리하는 애플리케이션을 미리 구동해 놓고 SQS에 메세지를 보내면서 오토 스케일링이 정상적으로 동작하는지 검증해야 합니다.
아래의 웹페이지들을 참고해서 데모를 생성하세요.
샘플 답안
Last updated