快速入門:使用Azure 入口網站建立 Batch 帳戶並執行作業

本快速入門說明如何使用 Azure 入口網站開始使用 Azure Batch。 您可以建立具有虛擬機器集區或計算節點的 Batch 帳戶。 接著,您會使用集區節點上執行的工作來建立並執行作業。

完成本快速入門之後,您將瞭解 Batch 服務 的重要概念,並準備好搭配更實際、更大規模的工作負載使用 Batch。

必要條件

注意

對於某些區域和訂用帳戶類型,配額限制可能會導致 Batch 帳戶或節點建立失敗或未完成。 在此情況下,您可以免費要求增加配額。 如需詳細資訊,請參閱 Batch 服務配額和限制

建立 Batch 帳戶和Azure 儲存體帳戶

您需要 Batch 帳戶才能建立集區和作業。 下列步驟會建立範例 Batch 帳戶。 您也會建立Azure 儲存體帳戶,以連結至 Batch 帳戶。 雖然本快速入門並未使用儲存體帳戶,但大部分的實際 Batch 工作負載會使用連結的儲存體帳戶來部署應用程式和儲存輸入和輸出資料。

  1. 登入 Azure 入口網站 ,然後搜尋並選取 批次帳戶

    Screenshot of selecting Batch accounts in the Azure portal.

  2. 在 [ Batch 帳戶 ] 頁面上,選取 [ 建立 ]。

  3. 在 [ 新增 Batch 帳戶 ] 頁面上,輸入或選取下列值:

    • 在 [資源群組 ] 底 下,選取 [新建 ],輸入名稱 qsBatch ,然後選取 [ 確定 ]。 資源群組是一個邏輯容器,可保存本快速入門的 Azure 資源。
    • 針對 [ 帳戶名稱 ],輸入名稱 mybatchaccount 。 Batch 帳戶名稱在您選取的 Azure 區域內必須是唯一的,只能包含小寫字母和數位,而且必須介於 3-24 個字元之間。
    • 針對 [ 位置 ],選取 [ 美國 東部]。
    • [儲存體帳戶 ] 下,選取 [ 選取儲存體帳戶 ] 的連結。

    Screenshot of the New Batch account page in the Azure portal.

  4. 在 [ 建立儲存體帳戶 ] 頁面上的 [名稱 ] 底 下,輸入 mybatchstorage 。 保留其他設定的預設值,然後選取 [ 確定 ]。

  5. 選取 [新增 Batch 帳戶 ] 頁面底部的 [檢閱 + 建立 ],然後在驗證通過時,選取 [ 建立 ]。

  6. 當 [部署成功] 訊息出現時,選取 [移至資源 ] 以移至您建立的 Batch 帳戶。

建立計算節點的集區

接下來,在 Batch 帳戶中建立 Windows 計算節點的集區。 下列步驟會建立集區,其中包含執行 Windows Server 2019 的兩個Standard_A1_v2大小 VM。 此節點大小提供效能與本快速入門成本的良好平衡。

  1. 在 Batch 帳戶頁面上,從左側導覽中選取 [ 集區 ]。

  2. 在 [集 區] 頁面上,選取 [ 新增 ]。

  3. 在 [ 新增集區] 頁面上,針對 [ 名稱 ] 輸入 myPool

  4. 在 [作業系統] 底下 ,選取下列設定:

    • 發行者 :選取 microsoftwindowsserver
    • Sku :選取 2019-datacenter-core-smalldisk
  5. 向下捲動至 [節點大小],然後針對 [VM 大小 ] 選取 [Standard_A1_v2 ]。

  6. 在 [調整] 底下 ,針對 [ 目標專用節點 ],輸入 2

  7. 接受其餘設定的預設值,然後選取頁面底部的 [ 確定 ]。

Batch 會立即建立集區,但需要幾分鐘的時間來配置和啟動計算節點。 在 [ 集區 ] 頁面上,您可以選取 myPool 以移至 [myPool ] 頁面,並查看 [基本配置 > ] 狀態下 [調整大小] 集區狀態 。 當集區狀態仍在 調整大小 啟動時,您可以繼續建立作業和工作

幾分鐘後,[配置狀態] 會 變更為 [穩定 ],節點就會 啟動。 若要檢查節點的狀態,請選取 [myPool ] 頁面左側導覽中的 [節點 ]。 當節點的狀態為 [閒置 ] 時,即可執行工作。

建立作業

現在,建立作業以在集區上執行。 Batch 作業是一或多個工作的邏輯群組。 此作業包含工作通用的設定,例如優先順序和要執行工作的集區。 在您建立工作之前,作業不會有工作。

  1. mybatchaccount 頁面上,從左側導覽中選取 [作業 ]。

  2. 在 [ 作業] 頁面上,選取 [ 新增 ]。

  3. 在 [ 新增作業] 頁面上,針對 [作業識別碼 ],輸入 myJob

  4. 選取 [ 選取集區],然後在 [ 選取集 ] 頁面上,選取 [myPool ],然後選取 [選取 ]。

  5. 在 [ 新增作業] 頁面上,選取 [ 確定 ]。 Batch 會建立作業,並將它列在 [作業 ] 頁面上。

建立工作

作業可以包含 Batch 佇列並散發以在計算節點上執行的多個工作。 Batch 提供數種方式來將應用程式和腳本部署至計算節點。 當您建立工作時,您會在命令列中指定應用程式或腳本。

下列程式會在作業中建立並執行兩個相同的工作。 每個工作都會執行命令列,在計算節點上顯示 Batch 環境變數,然後等候 90 秒。

  1. 在 [ 作業] 頁面上,選取 myJob

  2. 在 [ 工作] 頁面上,選取 [ 新增 ]。

  3. 在 [ 新增工作 ] 頁面上,針對 [工作識別碼 ],輸入 myTask1

  4. 命令列 中,輸入 cmd /c "set AZ_BATCH & timeout /t 90 > NUL"

  5. 接受其餘設定的預設值,然後選取 [ 提交 ]。

  6. 重複上述步驟以建立第二個工作,但輸入 myTask2 作為 [工作識別碼 ]。

建立每個工作之後,Batch 會將它排入佇列,以在集區上執行。 一旦節點可供使用,工作就會在節點上執行。 在快速入門範例中,如果第一個工作仍在一個節點上執行,Batch 就會啟動集區中另一個節點上的第二個工作。

檢視工作輸出

工作應該會在幾分鐘內完成。 若要更新工作狀態,請選取 [工作 ] 頁面頂端的 [重新 整理]。

若要檢視已完成工作的輸出,您可以從 [工作 ] 頁面選取工作 。 在 myTask1 頁面上,選取 stdout.txt 檔案以檢視工作的標準輸出。

Screenshot of a task page for a completed Batch job.

stdout.txt 檔案的內容 類似下列範例:

Screenshot of the standard output file from a completed task.

此工作的標準輸出會顯示節點上設定的 Azure Batch 環境變數。 只要此節點存在,您就可以在 Batch 作業工作命令列中參考這些環境變數,並在應用程式和腳本中執行命令列。

清除資源

如果您想要繼續進行 Batch 教學課程和範例,您可以使用在本快速入門中建立的 Batch 帳戶和連結的儲存體帳戶。 Batch 帳戶本身不收取任何費用。

集區和節點在執行時會產生費用,即使節點未執行作業也一樣。 當您不再需要集區時,請將其刪除。

若要刪除集區:

  1. 在 Batch 帳戶頁面上,從左側導覽中選取 [ 集區 ]。
  2. 在 [ 集區] 頁面上,選取要刪除的集區,然後選取 [ 刪除 ]。
  3. 在 [ 刪除集區 ] 畫面上,輸入集區的名稱,然後選取 [ 刪除 ]。

刪除集區會刪除節點上的所有工作輸出,以及節點本身。

當您不再需要針對本快速入門建立的任何資源時,您可以刪除資源群組及其所有資源,包括儲存體帳戶、Batch 帳戶和節點集區。 若要刪除資源群組,請選取 qsBatch 資源群組頁面頂端的 [ 刪除資源群組 ]。 在 [ 刪除資源群組 ] 畫面上,輸入資源組名 qsBatch ,然後選取 [ 刪除 ]。

下一步

在本快速入門中,您已建立 Batch 帳戶和集區,並建立並執行 Batch 作業和工作。 您已監視節點和工作狀態,以及檢視節點的工作輸出。

現在您已瞭解 Batch 服務的重要概念,現在您已準備好使用 Batch 搭配更實際、更大規模的工作負載。 若要深入瞭解 Azure Batch,請繼續進行 Azure Batch 教學課程。