요약
- 핵심 아이디어 한 줄 요약
- “이 노트는 왜 중요한가?” → 맥락 설명
본문
- DLQ(Dead Letter Queue)
- 실패한 메시지를 저장하는 큐
- visibilityTimeout
- 메세지를 수신자가 수신하고 다른 수신자에게 보이지 않도록 하는 시간
- 동시에 여러번 처리하지 않기 위한 처리
- 에약 푸시 관련된 고민
- 예약 푸시를 위해 fifo는 구현은 적절하지 않은듯
- 입장 순서대로 메세지가 처리되는데 앞쪽 메세지가 나중에 전송되고, 뒤에 있는 메세지가 먼저 전송되어야하면 앞 메세지가 처리될때까지 뒤 메세지가 처리되지 않음
- 1분에 한번씩 큐안에 있는 메세지를 모두 읽은 다음, 해당 시간에 맞는 메세지만 골라서 전송하고 그렇지 않는 메세지는 다시 큐에 넣어줘야하는데, 그런 구현이 좋지 않다는 생각이듦
- 표준 sqs로 하면 대상 메세지가 아닌 건 어떻게 처리해줘야하지??
- 예약 푸시를 위해 fifo는 구현은 적절하지 않은듯
참고
이 문서를 참조하는 노트 (2)
함께 읽기 좋은 글
- enhanced Container Insights는 TaskId로 series를 폭증시키지만 CloudWatch proration이 비용을 수렴시킨다
- transaction.on_commit으로 큐 enqueue를 감싸면 롤백 시 고아 잡을 막는다
- AWS Secrets Manager 변경자는 CloudTrail PutSecretValue로 추적한다
- SageMaker Async Inference는 ApproximateBacklogSizePerInstance로 Scale-to-Zero가 가능하다
- ECS Exec SSM Agent는 readonlyRootFilesystem에서 동작하지 않는다