본문 바로가기
ITPE metacog/Cloud metacog

[AWS SAP] 다중 메시지 중복 처리 및 실패 메시지 재처리

by 잘 배우고, 잘 익히기 2021. 3. 26.

다중 메시지 중복 처리 및 실패 메시지 재처리

Req)

어떤 기업이 주문시스템을 AWS에서 운영하는데 Amazon SQA와 Lambda를 사용하며, 

각 주문은 JSON메시지로 수신하고 있습니다. 최근에 그 기업이 마케팅 이벤트를 마련해서 10배가 증가한 주문으로 이어졌습니다. 이런 증가로 인해 아래의 내용으로 주문 시스템에 바람직하지 않는 동작이 시작되었습니다. 

   - 람다 실패로 주문 처리 중에 대기열(queue) 백로그 발생

   - 동일 주문이 여러 번 중복 처리 

솔루션즈 아키텍트에게 현재의 주문 시스템 이슈 해결하는 것과 다음의 탄력성 기능을 추가하는 것이 요청되었습니다. 

    - 문제의 주문을 분석을 위해 유지

    - 에러가 임계치를 넘어서는 경우에 알림 

어떻게 솔루션즈 아키텍트가 이런 요구사항을 충족할 수 있을까?

 

Sol) error handling code, dead letter queue, CloudWatch alarm 

람다 실패로 주문 처리 중에 대기열(queue) 백로그 발생 dead letter큐 생성하여 미처리 메시지 처리
동일 주문이 여러 번 중복 처리 다중 메시지에 대한 에러 핸들링 코드를 추가, 처리 후 삭제
에러가 임계치를 넘어서는 경우에 알림 CloudWatch alarm