什麼是 AWS Batch? - AWS Batch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

什麼是 AWS Batch?

AWS Batch 可協助您在 AWS 雲端 上執行批次運算工作負載。Batch 運算是開發人員、科學家和工程師存取大量運算資源的常用方式。 AWS Batch與傳統的批次運算軟體類似,消除了設定和管理所需基礎架構的無差別繁重工作。這項服務可以快速佈建資源,回應提交的任務,以便消除容量限制,降低運算成本,進而加快結果產生。

作為完全受控的服務,可AWS Batch協助您執行任何規模的批次運算工作負載。 AWS Batch自動佈建運算資源,並根據工作負載的數量和規模優化工作負載分佈。有了AWS Batch,您無需安裝或管理批次運算軟體,因此您可以專注於分析結果和解決問題。

AWS Batch 的元件

AWS Batch簡化跨區域內多個可用區域執行批次工作。您可以在新的或現有的 VPC 中建立 AWS Batch 運算環境。在運算環境設置完畢並與任務佇列關聯後,您可以定義任務定義,即指定由哪個 Docker 容器映像來執行您的任務。容器映像是從容器登錄檔儲存和提取,可能來自您的 AWS 基礎設施的內部或外部。

任務

您提交到 AWS Batch 的工作單位 (如 shell 指令碼、Linux 可執行檔,或 Docker 容器映像)。它具有名稱,並使用您在任務定義中指定的參數在運算環境中作為容器化應用程式AWS Fargate或 Amazon EC2 資源上執行。任務可以透過名稱或 ID 來參照其他任務,且可能取決於其他任務是否順利完成。如需詳細資訊,請參閱任務

任務定義

工作定義指定工作的執行方式。您可以將工作定義視為工作中資源的藍圖。您可以為您的工作提供 IAM 角色,以提供其他AWS資源的存取權。您也可以同時指定記憶體和 CPU 需求。任務定義也可以為持久性儲存控制容器屬性、環境變數和掛載點。當提交單一任務時,在任務定義中的許多規格,可以指定新的值予以覆寫。如需更多資訊,請參閱 Job 定義

任務佇列

當您送出AWS Batch工作時,會將它送到特定的工作佇列,工作所在的佇列中,直到排定到計算環境為止。您可以將一或多個計算環境與工作佇列產生關聯。您也可以指派這些運算環境的優先順序值,甚至是跨工作佇列本身。例如,您可以擁有一個高優先順序佇列,供您提交時間敏感的工作,以及低優先順序佇列,適用於運算資源較便宜時隨時執行的工作。

運算環境

運算環境是一組受管的或未受管的運算資源,用於執行任務。透過受管運算環境,您可以在多個詳細層級指定所需的運算類型 (Fargate 或 EC2)。您可以設定使用特定類型 EC2 執行個體的運算環境,例如c5.2xlargem5.10xlarge。或者,您可以選擇只指定要使用最新的執行個體類型。您也可以指定環境的最小、所需和最大 vCPUs 數量,以及您願意為競價型執行個體支付的數量,以隨需執行個體價格和目標 VPC 子網路的百分比表示。 AWS Batch視需要有效率地啟動、管理和終止運算類型。您也可以管理自己的運算環境。因此,您必須負責在為您AWS Batch建立的 Amazon ECS 叢集中設定和擴展執行個體。如需詳細資訊,請參閱運算環境

開始

在 AWS Batch 主控台建立任務定義、運算環境及任務佇列,開始使用 AWS Batch。

AWS Batch第一次執行精靈可讓您選擇建立運算環境和工作佇列,以及提交 Hello World 範例工作。如果您已經擁有要啟動的 Docker 映像檔AWS Batch,則可以使用該映像檔建立工作定義,然後將其提交至佇列。如需詳細資訊,請參閱開始使用 AWS Batch

儀表板

在AWS Batch儀表板上,您可以監視最近的工作、工作佇列和運算環境。依預設,會顯示下列儀表板 Widget:

  • Job 概觀 — 如需AWS Batch工作的詳細資訊,請參閱任務

  • Job 佇列概觀 — 如需AWS Batch工作佇列的詳細資訊,請參閱Job 佇列

  • 運算環境概觀 — 如需AWS Batch運算環境的詳細資訊,請參閱運算環境

您可以自訂顯示在「儀表板」頁面上的 Widget。下列各節說明您可以安裝的其他 Widget。

單一工作佇列

此 Widget 會顯示單一工作佇列的詳細資訊。

若要新增此 Widget,請依照下列步驟執行。

  1. 開啟 AWS Batch主控台

  2. 從導覽列中,選取AWS 區域您想要的。

  3. 在導覽窗格中,選擇 Dashboard (儀表板)

  4. 選擇新增小工具

  5. 對於單一工作佇列,請選擇新增小工具

  6. 對於「Job 佇列」,請選取所需的工作佇列。

  7. 對於 Job 狀態,選擇您要顯示的工作狀態。

  8. (選擇性) 如果您不想顯示運算環境的內容,請關閉「展示連接的計算環境」。

  9. 對於「計算環境性質」,請選取所需的性質。

  10. 選擇新增

CloudWatch 容器洞察

此 Widget 會顯示AWS Batch運算環境和工作的彙總指標。如需更多 Container Insights 的相關資訊,請參閱 AWS Batch CloudWatch 容器洞察

若要新增此 Widget,請依照下列步驟執行。

  1. 開啟 AWS Batch主控台

  2. 從導覽列中,選取AWS 區域您想要的。

  3. 在導覽窗格中,選擇 Dashboard (儀表板)

  4. 選擇新增小工具

  5. 如需容器見解,請選擇新增小工具

  6. 對於運算環境,請選擇所需的運算環境。

  7. 選擇新增

Job 記錄

這個小工具會在一個方便的位置顯示與您的工作不同的日誌。如需工作記錄的詳細資訊,請參閱 Job 記錄

若要新增此 Widget,請依照下列步驟執行。

  1. 開啟 AWS Batch主控台

  2. 從導覽列中,選取AWS 區域您想要的。

  3. 在導覽窗格中,選擇 Dashboard (儀表板)

  4. 選擇新增小工具

  5. 對於 Job 記錄,請選擇新增小工具

  6. 在「Job ID」中,輸入所需工作的工作 ID。

  7. 選擇新增