AWS Batch 是亞馬遜云科技提供的全托管批處理計算服務,支持在 Amazon ECS、Amazon EKS、AWS Fargate 等計算環境中運行容器化的機器學習訓練、仿真模擬及數據分析任務。其核心優勢在于自動擴展計算資源、優化任務調度,用戶無需管理底層基礎設施,僅需關注作業執行結果。該服務通過整合 EC2 實例、Fargate 無服務器資源及競價實例(Spot Instances),實現計算資源的高效利用與成本優化。
AWS Batch 本身不收取額外服務費,用戶僅需為實際使用的 AWS 計算資源付費。其定價模式遵循“按需使用”原則,支持以下資源類型:
EC2 實例:可選擇按需實例(固定小時費率)、預留實例(長期承諾折扣)或競價實例(市場波動定價,最高節省 90%)。
AWS Fargate:無服務器架構,按 vCPU 和內存使用量計費,支持秒級計費,避免資源閑置。
關聯服務:若作業依賴 EBS 存儲、數據傳輸或 CloudWatch 日志,需額外支付對應服務費用。
計算資源費用:
EC2 實例:費用取決于實例類型(如通用型 m5、計算優化型 c5)、地域(亞太區較北美高約 30%)及使用時長(按秒計費,最低 1 分鐘)。例如,c5.large(2vCPU/4GB 內存)在東京區域的按需價格為每小時 0.12 美元,使用 1 小時即收費 0.12 美元。
Fargate:費用按 vCPU- 秒和 GB- 秒計算。例如,1vCPU/2GB 內存的 Fargate 任務運行 3600 秒,費用為 0.04 美元(vCPU) + 0.0045 美元(GB) = 0.0445 美元。
競價實例:費用隨市場供需波動,適合可中斷任務。例如,基因組分析任務使用競價實例,成本可降至按需實例的 10%-20%。
存儲與數據傳輸費用:
EBS 卷:通用型 SSD(gp3)按 GB- 月計費,每 GB 每月 0.1 美元;預配置 IOPS 按每秒 IOPS 計費。
數據傳輸:跨區域數據傳輸按 GB 計費,例如從東京向美國傳輸 1GB 數據,費用為 0.02 美元。
附加服務費用:
CloudWatch 日志:按日志數據攝入量計費,每 GB 0.5 美元。
IAM 權限管理:免費,但關聯的密鑰對或角色使用可能產生費用。
某制藥公司使用 AWS Batch 運行 50,000 個并行藥物篩選任務,每個任務需 1vCPU/2GB 內存,運行 10 分鐘。
方案一:Fargate 無服務器:
費用 = 50,000 任務 × (0.04 美元/vCPU- 秒 × 600 秒 + 0.0045 美元/GB- 秒 × 600 秒 × 2)
總費用 ≈ 50,000 × (0.000067 × 600 + 0.0000075 × 1200) ≈ 225 美元
方案二:EC2 競價實例:
假設競價實例價格為按需實例的 20%(c5.large 按需 0.12 美元/小時,競價 0.024 美元/小時)。
費用 = 50,000 任務 × (0.024 美元/小時 × 0.167 小時) ≈ 200 美元
優勢:成本低于 Fargate,但需處理實例中斷風險。
方案三:混合策略:
核心任務使用 Fargate 保障穩定性,邊緣任務使用競價實例降低成本。
費用 ≈ 70% Fargate(157.5 美元) + 30% 競價實例(60 美元) = 217.5 美元