AWS Fargate
คืออะไร
AWS Fargate คือ Serverless Compute Engine สำหรับ Container ที่ทำให้คุณรัน Container โดยไม่ต้องจัดการ Server หรือ Cluster เลย Fargate ทำงานร่วมกับ ECS และ EKS โดย AWS จะจัดหา Compute Resources ที่เหมาะสมให้โดยอัตโนมัติตามที่คุณกำหนด คุณจ่ายเฉพาะ vCPU และ Memory ที่ Container ใช้จริงในระดับ Task/Pod
ราคา
- vCPU: $0.04048/vCPU/ชั่วโมง
- Memory: $0.004445/GB/ชั่วโมง
- Ephemeral Storage เกิน 20 GB: $0.000111/GB/ชั่วโมง
- Fargate Spot: ประหยัดได้ถึง 70% แต่อาจถูกหยุดกลางคัน
- ตัวอย่าง: Task ที่ใช้ 1 vCPU, 2 GB RAM รันตลอด 1 เดือน ราคาประมาณ $31.5
เหมาะสำหรับ
- ทีมที่ต้องการรัน Container โดยไม่ดูแล EC2 Worker Nodes
- Batch Processing Jobs ที่รันเป็นระยะๆ
- แอปพลิเคชันที่มี Traffic ไม่แน่นอนและต้องการ Scale แบบ Serverless
- ทีมขนาดเล็กที่ต้องการลดภาระด้าน Operations
Use Case ตัวอย่าง
บริษัท Media ใช้ ECS Fargate รันงาน Video Transcoding โดยส่ง Task เข้า Queue เมื่อผู้ใช้อัปโหลดวิดีโอ Fargate จะ Spin up Container ทำการ Transcode แล้วหยุดเองโดยอัตโนมัติ ในช่วงที่ไม่มีงาน ไม่มีค่าใช้จ่าย Compute เลย ทำให้ประหยัดกว่าการเช่า EC2 แบบ Fixed ได้ถึง 60%