Skip to main content

AWS Batch

คืออะไร

AWS Batch เป็นบริการ managed batch processing สำหรับรัน jobs จำนวนมากโดยไม่ต้องจัดการ infrastructure เอง

คุณสมบัติหลัก

  • รัน jobs บน EC2, Spot Instances, หรือ Fargate
  • ใช้ Docker images สำหรับ jobs
  • ไม่มี time limit (ต่างจาก Lambda ที่จำกัด 15 นาที)
  • Auto-scales compute resources ตาม queue
  • รองรับ job dependencies (job A เสร็จก่อนค่อยรัน job B)

Batch vs Lambda

BatchLambda
Time limitไม่มี15 นาที
RuntimeDocker imageLanguage runtimes
StorageEBS/EFS/tmp 10 GB
ManagedEC2/FargateServerless

Use Cases

  • Data processing pipelines ขนาดใหญ่
  • Video/image rendering
  • Machine learning training jobs
  • Financial modeling