SQS (Simple Queue Service) และ SNS (Simple Notification Service) เป็นบริการ messaging ของ AWS ที่ช่วยให้องค์ประกอบต่าง ๆ ของแอปพลิเคชันสื่อสารกันแบบ decoupled และ asynchronous SQS เป็นคิวข้อความ (ประมวลผลแบบ one-to-one) ส่วน SNS เป็น pub/sub (กระจายแบบ one-to-many)
SQS — message queue (การ decouple, การประมวลผลแบบ async)
SQS is a managed message QUEUE: producers send messages, consumers process them:
→ producer → [QUEUE] → consumer(s) process messages (at their own pace)
→ DECOUPLES components (producer doesn't wait for/depend on the consumer)
→ BUFFERS load (queue absorbs spikes; consumers process steadily)
→ RELIABLE (messages persist until processed; retries; dead-letter queues for failures)
→ SCALABLE (add more consumers to process faster)
→ Use for: async task processing, decoupling services, smoothing load spikes
