다중 메시지 중복 처리 및 실패 메시지 재처리
Req)
어떤 기업이 주문시스템을 AWS에서 운영하는데 Amazon SQA와 Lambda를 사용하며,
각 주문은 JSON메시지로 수신하고 있습니다. 최근에 그 기업이 마케팅 이벤트를 마련해서 10배가 증가한 주문으로 이어졌습니다. 이런 증가로 인해 아래의 내용으로 주문 시스템에 바람직하지 않는 동작이 시작되었습니다.
- 람다 실패로 주문 처리 중에 대기열(queue) 백로그 발생
- 동일 주문이 여러 번 중복 처리
솔루션즈 아키텍트에게 현재의 주문 시스템 이슈 해결하는 것과 다음의 탄력성 기능을 추가하는 것이 요청되었습니다.
- 문제의 주문을 분석을 위해 유지
- 에러가 임계치를 넘어서는 경우에 알림
어떻게 솔루션즈 아키텍트가 이런 요구사항을 충족할 수 있을까?
Sol) error handling code, dead letter queue, CloudWatch alarm
람다 실패로 주문 처리 중에 대기열(queue) 백로그 발생 | dead letter큐 생성하여 미처리 메시지 처리 |
동일 주문이 여러 번 중복 처리 | 다중 메시지에 대한 에러 핸들링 코드를 추가, 처리 후 삭제 |
에러가 임계치를 넘어서는 경우에 알림 | CloudWatch alarm |
'ITPE metacog > Cloud metacog' 카테고리의 다른 글
k8s Ingress (0) | 2021.03.26 |
---|---|
k8s deployment, service, ingress (0) | 2021.03.26 |
AWS SAP : 최소 복잡도의 사설DNS 구조 (0) | 2021.03.26 |
AWS SAP : 신규 API Gateway 접근제어 (0) | 2021.03.25 |
AWS SAP : Elastic Beanstalk를 사용한 블루/그린 배포 (0) | 2021.03.25 |