Skip to main content

AWS App Mesh

คืออะไร

AWS App Mesh คือ service mesh ที่ช่วยให้ microservices สื่อสารกันได้อย่างมีประสิทธิภาพและมองเห็นได้ชัดเจน โดยใช้ Envoy proxy เป็น sidecar ในแต่ละ service เพื่อควบคุม traffic, เก็บ metrics, logs และ traces โดยไม่ต้องแก้ไข application code App Mesh รองรับทั้ง Amazon ECS, EKS, EC2 และ AWS Fargate ทำให้จัดการ microservices ได้จากศูนย์กลางเดียว

ราคา

  • ค่า App Mesh: ไม่มีค่าใช้จ่ายสำหรับ App Mesh เอง
  • Envoy proxy: คิดตาม resource (CPU/Memory) ที่ใช้ใน ECS/EKS/EC2
  • Data Transfer: คิดตามปกติของ AWS Data Transfer
  • CloudWatch: ค่า metrics และ logs ตามปกติของ CloudWatch

เหมาะสำหรับ

  • ระบบ microservices ที่มีหลาย service ต้องสื่อสารกัน
  • ทีมที่ต้องการ observability ของ traffic ระหว่าง service
  • การทำ canary deployment หรือ blue/green deployment
  • ระบบที่ต้องการ circuit breaking และ retry logic กลาง
  • Hybrid environment ที่ mix ECS, EKS และ EC2

Use Case ตัวอย่าง

บริษัท e-commerce มี microservices 20+ ตัว เช่น order-service, payment-service, inventory-service ใช้ App Mesh ควบคุม traffic routing โดยตั้งค่าให้ request 10% ไปที่ version ใหม่ของ payment-service (canary) และ 90% ไปที่ version เดิม พร้อมกำหนด circuit breaker ให้หยุดส่ง traffic ไปยัง service ที่มี error rate สูงกว่า 50% โดยอัตโนมัติ