Amazon SQS (Simple Queue Service)
คืออะไร
Amazon SQS เป็นบริการ message queue แบบ fully managed ที่ช่วยให้ components ในระบบส่งข้อความหากันแบบ asynchronous ได้อย่างน่าเชื่อถือ รองรับ Standard Queue (throughput สูงสุด) และ FIFO Queue (รับประกันลำดับและ exactly-once delivery) เป็น backbone ของ decoupled architectures ใน AWS
ราคา
- ฟรี 1 ล้าน requests แรก/เดือน
- Standard Queue: $0.40/ล้าน requests ถัดไป
- FIFO Queue: $0.50/ล้าน requests ถัดไป
- ข้อความขนาดไม่เกิน 256 KB ต่อ message
- Extended Client Library สำหรับข้อความใหญ่กว่า: ใช้ S3 เพิ่ม
เหมาะสำหรับ
- Decoupling microservices เพื่อให้ทำงานอิสระต่อกัน
- Buffer งานก่อนประมวลผล เช่น image resizing หรือ email sending
- ป้องกัน downstream service รับ load เกินขีดจำกัด
- Retry mechanism สำหรับงานที่อาจล้มเหลว
Use Case ตัวอย่าง
แพลตฟอร์ม e-commerce เมื่อลูกค้า checkout จะส่ง order message เข้า SQS queue ทันที ทำให้ API ตอบสนองลูกค้าได้รวดเร็ว จากนั้น Lambda function ดึง message จาก queue เพื่อประมวลผล payment, อัปเดต inventory และส่ง email confirmation แบบ asynchronous เมื่อช่วง flash sale มี orders หลายพันรายการต่อนาที SQS รับ buffer ไว้ทั้งหมดโดย payment service ไม่ล่ม