AWS Cloud Map
คืออะไร
AWS Cloud Map คือ service discovery service ที่ช่วยให้ application ค้นหา resource และ service อื่นๆ ได้แบบ dynamic โดยลงทะเบียน IP address, port และ metadata ของทุก service ไว้ที่ Cloud Map แล้ว service อื่นสามารถ query ผ่าน DNS หรือ API เพื่อหา endpoint ล่าสุดได้เสมอ รองรับทั้ง EC2, ECS, EKS, Lambda และ IP-based resources ช่วยแก้ปัญหา service endpoint เปลี่ยนแปลงบ่อยใน dynamic environment
ราคา
- DNS-based discovery: $0.10 ต่อ 1 ล้าน DNS queries แรก, $0.015 ต่อ 1 ล้าน queries ถัดไป
- API-based discovery: $0.10 ต่อ 1 ล้าน API calls
- Health check (Route 53 health check): $0.50/เดือนต่อ endpoint
- ไม่มี: ค่า namespace หรือ service registration
เหมาะสำหรับ
- Microservices architecture ที่ service endpoint เปลี่ยนแปลงบ่อย
- ECS/EKS workload ที่ container เริ่ม/หยุดอยู่ตลอดเวลา
- ระบบที่ต้องการ health-aware service discovery
- Application ที่ query service location ผ่าน DNS หรือ HTTP API
- Multi-service system ที่ต้องการ metadata เพิ่มเติมเช่น version, environment
Use Case ตัวอย่าง
ระบบ food delivery มี microservices ที่รัน บน ECS Fargate โดย container เริ่มและหยุดอัตโนมัติตาม load ใช้ Cloud Map ให้ทุก task ลงทะเบียน IP และ port เมื่อเริ่มต้น และ deregister เมื่อหยุด order-service query Cloud Map ผ่าน DNS เพื่อหา endpoint ของ restaurant-service ล่าสุดเสมอ โดยไม่ต้อง hardcode IP address ใดๆ