Skip to main content

AWS App Runner (Container Version)

คืออะไร

AWS App Runner ในบริบทของ Container คือบริการที่รับ Container Image จาก ECR หรือ Source Code โดยตรง แล้ว Build, Deploy และจัดการให้ครบครัน คุณไม่ต้องรู้เรื่อง ECS, EKS หรือ Kubernetes เลย เพียงระบุ Container Image และ Port ที่ต้องการ App Runner จะจัดการ Load Balancer, TLS Certificate, Auto Scaling และ Health Check ให้ทั้งหมดในไม่กี่นาที

ราคา

  • Compute (Active): $0.064/vCPU/ชั่วโมง และ $0.007/GB Memory/ชั่วโมง
  • Compute (Provisioned/Idle): $0.0064/vCPU/ชั่วโมง (พร้อมรับ Request แต่ไม่มี Traffic)
  • Automatic Deployments: $1/เดือน ต่อ Connection กับ ECR หรือ Repository
  • Data Transfer Out: $0.09/GB
  • ตัวอย่าง: แอปใช้ 1 vCPU, 2 GB RAM ทำงาน 8 ชั่วโมง/วัน ราคาประมาณ $16/เดือน

เหมาะสำหรับ

  • นักพัฒนาที่มี Container Image พร้อมและต้องการ Deploy ทันที
  • Web API, Backend Service ที่ต้องการ HTTPS และ Custom Domain
  • ทีมที่ต้องการ Deploy จาก ECR โดยอัตโนมัติเมื่อ Push Image ใหม่
  • แอปพลิเคชันที่ต้องการ Scale จาก 0 ถึงหลาย Instance โดยอัตโนมัติ

Use Case ตัวอย่าง

ทีม Backend มี Docker Image ที่ Build เสร็จแล้วใน ECR ต้องการ Deploy เป็น Production API อย่างรวดเร็ว โดยใช้ App Runner ตั้งค่าให้ Deploy ใหม่อัตโนมัติทุกครั้งที่ Push Image ใหม่ขึ้น ECR ระบบจะเปลี่ยนไปใช้ Image ใหม่แบบ Zero-downtime พร้อม HTTPS และ Custom Domain ใช้เวลาตั้งค่าทั้งหมดไม่ถึง 10 นาที