Skip to main content

Amazon ECS

คืออะไร

Amazon Elastic Container Service (ECS) คือบริการ Container Orchestration ที่ AWS พัฒนาเองและจัดการให้อย่างครบครัน ช่วยให้คุณรัน, หยุด และจัดการ Docker Container บน Cluster ได้อย่างง่ายดาย ECS รองรับทั้ง EC2 Launch Type ที่คุณควบคุม Server เอง และ Fargate Launch Type ที่ไม่ต้องจัดการ Infrastructure เลย

ราคา

  • ECS Control Plane: ฟรีสำหรับ EC2 Launch Type
  • Fargate Launch Type: $0.04048/vCPU/ชั่วโมง และ $0.004445/GB Memory/ชั่วโมง
  • EC2 Launch Type: คิดค่า EC2 Instance ตามปกติ เริ่มต้น $0.0116/ชั่วโมง (t3.micro)
  • ECS Anywhere (On-premise): $0.01025/ชั่วโมง ต่อ Registered Instance

เหมาะสำหรับ

  • ทีมที่ต้องการ Container Orchestration แบบ Managed โดยไม่ต้องดูแล Kubernetes
  • Microservices Architecture บน AWS
  • แอปพลิเคชันที่ต้องการ Scale Container อัตโนมัติ
  • ระบบที่ต้องการ Deep Integration กับบริการ AWS อื่น เช่น ALB, IAM, CloudWatch

Use Case ตัวอย่าง

บริษัท SaaS รัน Microservices 20 ตัวบน ECS Fargate โดยแต่ละ Service อยู่ใน Task Definition แยกกัน ระบบจะ Scale แต่ละ Service อิสระตาม CPU/Memory ที่ใช้ ทีม DevOps ไม่ต้องดูแล EC2 เลย สามารถ Deploy Service ใหม่ผ่าน CI/CD Pipeline ได้ภายใน 2 นาที