AWS
  • About
  • 수업준비
    • AWS 환경설정
  • 1주차 - EC2
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 2주차 - ELB & Autoscaling
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 3주차 - VPC
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 4주차 - Database
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 5주차 - Storage
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 6주차 - IAM & Security
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 7주차 - Monitoring & Ops
    • 예습
    • 실습
    • AWS Skill Builder
    • 과제
  • 8주차 - DevOps
    • 예습
    • 실습
    • 과제
  • EKS
    • 실습
    • 실습 (AWS Worshop Studio)
  • Serverless
    • 실습
  • FAQ
  • Archive
    • AWS CodeBuild로 애플리케이션 테스트 자동화 시스템 구축
    • AWS CodeDeploy로 애플리케이션 배포 자동화 시스템 구축
      • 배포 실패 수정 방법
Powered by GitBook
On this page

Was this helpful?

  1. 2주차 - ELB & Autoscaling

과제

AWS SQS Queue 기반 오토스케일링 구성

PreviousAWS Skill BuilderNext3주차 - VPC

Last updated 4 years ago

Was this helpful?

유명 트로트 오디션 프로그램 M은 지난 시즌 결승전 온라인 투표에 순식간에 많은 사용자들이 몰려서 서비스 접속이 지연됨은 물론 투표정보가 누락되는 장애가 발생했었습니다. 새로운 시즌을 준비하는 담당 PD는 서비스 인프라 팀에게 유동적인 트래픽을 효율적으로 처리할수 있는 온라인 투표 시스템을 설계를 부탁하였습니다. 이에 인프라팀은 AWS의 SQS와 Autoscaling로 느슨한 결합(Loosely coupled)의 마이크로서비스 기반의 투표 시스템을 구축하려고 합니다. 프로젝트 시작에 앞서 담당 PD는 간단한 시연을 요청했고 인프라 팀에서는 아래와 같은 데모를 구축해서 시연하고자 합니다.

  1. 메시지를 전송하는 애플리케이션에서 1에서 15초의 무작위 간격으로 SQS로 전송

  2. 메시지를 처리하는 애플리케이션은 오토 스케일링 그룹으로 생성하고 15에서 30초의 무작위 간격으로 메세지 처리

  3. 메시지 대기열(Queue)에 있는 메세지 갯수가 10개 이상이면 인스턴스 1대를 추가하고, 5개 이하일때는 인스턴스 1대를 축소

데모에서는 메시지를 처리하는 애플리케이션을 미리 구동해 놓고 SQS에 메세지를 보내면서 오토 스케일링이 정상적으로 동작하는지 검증해야 합니다.

아래의 웹페이지들을 참고해서 데모를 생성하세요.

샘플 답안

cdk deploy sqs

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/sqs.html
https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html
https://github.com/youngwjung/sqs-demo