ข้ามไปเนื้อหาหลัก
เชื่อมต่อแอป· ~8 นาที· อัปเดตล่าสุด

Amazon MQ

message broker มาตรฐานสำหรับย้ายระบบเดิม

เปรียบเทียบ: Amazon MQ เหมือนจ้างบริษัทขนส่งเอกชนที่มีมาตรฐานอยู่แล้วมาขับรถให้

ถ้าแอปเก่าของเราคุ้นเคยกับการส่งของผ่านไปรษณีย์รูปแบบเดิม เราสามารถย้ายระบบมาใช้ Amazon MQ ได้เลยโดยไม่ต้องเปลี่ยนหน้าตาซองจดหมาย

พื้นฐานที่ควรรู้: บริษัทที่มีระบบเดิม (On-Premises) อาจจะมีการใช้งาน Message Broker (ตัวกลางคิวข้อความ) แบบมาตรฐานอุตสาหกรรมอยู่แล้ว เช่น RabbitMQ หรือ ActiveMQ ถ้าจะย้ายขึ้น Cloud (Migrate) แต่ต้องมาเขียนโค้ดใหม่ทั้งหมดให้ใช้ AWS SQS อาจจะเสียเวลาและแรงมาก

Amazon MQ เป็นบริการ Message Broker ที่ดูแลโดย AWS (Managed Service) ซึ่งรองรับโปรโตคอลมาตรฐานต่างๆ อย่าง AMQP, MQTT, STOMP ทำให้เหมาะที่สุดในการ Migrate (ย้าย) ระบบเดิม ขึ้น Cloud โดยแก้โค้ดน้อยที่สุด

สรุป Key Takeaways

  • Amazon MQ = managed broker โปรโตคอลมาตรฐาน เหมาะ migrate ระบบเดิม
  • ระบบใหม่บน AWS เลือก SQS/SNS แทน

คำถามที่พบบ่อย

Amazon MQ ใช้เมื่อไหร่ ในเมื่อมี SQS/SNS อยู่แล้ว

คำตอบสั้นๆ ของข้อสอบ: "ย้ายระบบเก่าที่ใช้ message broker มาตรฐาน (ActiveMQ/RabbitMQ, โปรโตคอล AMQP/MQTT/JMS) ขึ้น cloud โดยไม่แก้โค้ด" = Amazon MQ ส่วนแอปที่สร้างใหม่บน AWS ให้ใช้ SQS/SNS ที่ scale ดีกว่าและ serverless

ข้อเสียของ MQ เทียบกับ SQS คืออะไร

MQ เป็น broker ที่มีเครื่องจริง — ต้องเลือกขนาด, มีเพดาน scale, จ่ายรายชั่วโมงแม้ไม่มีข้อความ ส่วน SQS ไร้ขีดจำกัดและจ่ายต่อ request — นี่คือเหตุผลที่ MQ เป็นคำตอบเฉพาะโจทย์ migration เท่านั้น

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย