AWS Batch 流程圖
1. 提交 Job
使用者或應用程式把批次工作送進 AWS Batch。
使用者或應用程式把批次工作送進 AWS Batch。
↓
2. Job Queue(工作佇列)
Job 先進入佇列排隊,等待排程。
Job 先進入佇列排隊,等待排程。
↓
3. Job Definition(工作定義)
定義這個 Job 要用哪個 Docker Image、多少 vCPU、多少記憶體、執行什麼命令。
定義這個 Job 要用哪個 Docker Image、多少 vCPU、多少記憶體、執行什麼命令。
↓
4. Compute Environment(計算環境)
AWS Batch 依設定選擇底層資源,例如 EC2、Spot Instances 或 Fargate。
AWS Batch 依設定選擇底層資源,例如 EC2、Spot Instances 或 Fargate。
↓
5. AWS Batch 排程
依照資源可用量、佇列優先順序、Job 條件,自動決定哪個 Job 先跑。
依照資源可用量、佇列優先順序、Job 條件,自動決定哪個 Job 先跑。
↓
6. 啟動運算資源
如果需要,AWS Batch 會自動建立或擴展運算資源來執行 Job。
如果需要,AWS Batch 會自動建立或擴展運算資源來執行 Job。
↓
7. 執行 Container
Job 會以容器方式執行,真正跑你的批次程式。
Job 會以容器方式執行,真正跑你的批次程式。
↓
8. 完成 / 失敗
執行完成後,回傳成功或失敗狀態,並可搭配 CloudWatch Logs 查看日誌。
執行完成後,回傳成功或失敗狀態,並可搭配 CloudWatch Logs 查看日誌。
↓
9. 回收資源
工作跑完後,多餘的運算資源可以自動縮回,避免浪費成本。
工作跑完後,多餘的運算資源可以自動縮回,避免浪費成本。
總結:
AWS Batch = 提交批次工作 → 排隊 → 找資源 → 執行容器 → 跑完再把資源縮回去。
AWS Batch = 提交批次工作 → 排隊 → 找資源 → 執行容器 → 跑完再把資源縮回去。
沒有留言:
張貼留言