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
| Batch | Lambda | |
|---|---|---|
| Time limit | ไม่มี | 15 นาที |
| Runtime | Docker image | Language runtimes |
| Storage | EBS/EFS | /tmp 10 GB |
| Managed | EC2/Fargate | Serverless |
Use Cases
- Data processing pipelines ขนาดใหญ่
- Video/image rendering
- Machine learning training jobs
- Financial modeling