Share via


將 Azure Batch 帳戶移至另一個區域

在某些情節下,您可能會想要將現有的 Azure Batch 帳戶從一個區域移至另一個區域。 例如,您可能想要為災害復原規劃進行移動。 本文說明如何使用 Azure 入口網站,在區域之間移動 Batch 帳戶。

無法將 Batch 帳戶從某個區域直接移至另一個區域。 不過,您可以使用 Azure Resource Manager 範本 (ARM 範本),改為匯出 Batch 帳戶的現有設定。 然後,暫存另一個區域中的資源。 首先,將 Batch 帳戶匯出至範本。 接下來,修改參數以符合目的地區域。 將修改過的範本部署到新的區域。 最後,重新建立帳戶中的作業和其他功能。

如需有關 Resource Manager 和範本的詳細資訊,請參閱 快速入門: 使用 Azure 入口網站建立及部署 Azure Resource Manager 範本

必要條件

  • 確定新目標區域中支援 Batch 帳戶所使用的服務和功能。
  • 建議您將與 Batch 帳戶相關聯的 Azure 資源移至新的目標區域。 例如,請遵循 將 Azure 儲存體帳戶移至另一個區域 中的步驟以移動相關聯的自動儲存體帳戶。 如果您想要的話,您可以將資源保留在原始區域中,不過,當您的 Batch 帳戶與工作負載所使用的其他 Azure 資源位於相同區域中時,效能通常會更好。 本文會假設您已移轉儲存體帳戶或任何其他區域性 Azure 資源,以與您的 Batch 帳戶一致。

準備範本

若要開始使用,您必須匯出並修改 ARM 範本。

匯出資料庫

匯出 ARM 範本,其中包含 Batch 帳戶的設定和資訊。

  1. 登入 Azure 入口網站

  2. 選取 [所有資源],然後選取 Batch 帳戶。

  3. 選取 >[自動化]>[匯出範本]

  4. 在 [匯出範本] 窗格中選擇 [下載]

  5. 從入口網站中尋找您下載的 .zip 檔案。 將該檔案解壓縮到您選擇的資料夾中。

    此 zip 檔案包含組成範本的 .json 檔案。 此檔案也包含用來部署範本的指令碼。

修改範本

載入和修改範本,以便您可以在目標區域中建立新的 Batch 帳戶。

  1. 在 Azure 入口網站中,選取 [建立資源]

  2. 在 [搜尋 Marketplace] 中,輸入範本部署,然後按 ENTER

  3. 選取 [範本部署] (使用自訂範本部署)。

  4. 選取 建立

  5. 選取 [在編輯器中組建您自己的範本]

  6. 選取 [載入檔案],然後選取您在上一節下載的 template.json 檔案。

  7. 在上傳的 template.json 檔案中,輸入 Batch 帳戶名稱的新 defaultValue,以為目標 Batch 帳戶命名。 本範例會將 Batch 帳戶名稱的 defaultValue 設定為 mytargetaccount,並將 defaultValue 中的字串取代為 mytargetstorageaccount 的資源識別碼。

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "batchAccounts_mysourceaccount_name": {
                "defaultValue": "mytargetaccount",
                "type": "String"
            }
        },
    
  8. 接下來,使用您移轉的儲存體帳戶資源識別碼來更新儲存體帳戶的 defaultValue。 若要取得此值,請瀏覽至 Azure 入口網站中的儲存體帳戶,選取畫面頂端附近的 [JSON 檢視],然後複製 [資源識別碼] 底下顯示的值。 此範例會使用資源群組 mytargetresourcegroup 中名為 mytargetstorageaccount 之儲存體帳戶的資源識別碼。

            "storageAccounts_mysourcestorageaccount_externalid": {
             "defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/mytargetresourcegroup/providers/Microsoft.Storage/storageAccounts/mytargetstorageaccount",
             "type": "String"
         }
     },
    
  9. 最後,編輯位置屬性以使用目標區域。 此範例會將目標區域設定為 centralus

        {
            "resources": [
                {
                    "type": "Microsoft.Batch/batchAccounts",
                    "apiVersion": "2021-01-01",
                    "name": "[parameters('batchAccounts_mysourceaccount_name')]",
                    "location": "centralus",
    

若要取得區域位置代碼,請參閱 Azure 位置。 區域代碼是沒有空格的區域名稱。 例如,美國中部 = centralus

移動帳戶

部署範本,以在目標區域中建立新的 Batch 帳戶。

  1. 既然您已進行修改,請選取 template.json 檔案下方的 [儲存]

  2. 輸入或選取屬性值:

    • 訂用帳戶:選取 Azure 訂用帳戶。

    • 資源群組:選取您在移動相關聯儲存體帳戶時所建立的資源群組。

    • 區域:選取您要移動帳戶的 Azure 區域。

  3. 選取 [檢閱並建立],然後選取 [建立]

設定新的 Batch 帳戶

有些功能不會匯出至範本,因此您必須在至新的 Batch 帳戶中重新建立這些功能。 這些功能包括:

  • 作業 (和工作)
  • 作業排程
  • 憑證
  • 應用程式封裝

請務必視需要在新帳戶中設定功能。 您可以查看如何在來源 Batch 帳戶中設定這些功能以供參考。

重要

新的 Batch 帳戶與任何先前現有的 Batch 帳戶完全分開,即使在相同的區域內也一樣。 這些新建立的 Batch 帳戶將會有 預設服務和核心配額 與其建立關聯。 針對使用者訂用帳戶集區配置模式 Batch 帳戶,將會套用訂用帳戶的核心配額。 在移轉工作負載之前,您必須確定這些新的 Batch 帳戶有足夠的配額。

捨棄或清除

確認新的 Batch 帳戶已成功在新區域中運作。 也請務必還原必要的功能。 然後,您可以刪除來源 Batch 帳戶。

  1. 在 Azure 入口網站中,展開左側功能表以開啟服務的功能表,然後選擇 [Batch 帳戶]

  2. 找出要刪除的 Batch 帳戶,然後以滑鼠右鍵按一下清單右側的 [更多] 按鈕 (...)。 請確定您選取原始來源 Batch 帳戶,而不是您建立的新帳戶。

  3. 選取 [刪除],然後確認。

下一步