共用方式為


將 Azure 儲存體帳戶重新放置另一個區域

本文說明如何將 Azure 儲存體帳戶重新放置到新區域,方法是將儲存體帳戶的複本複製到另一個區域。 您也會瞭解如何使用 AzCopy 或您選擇的其他工具,將資料重新放置至該帳戶。

必要條件

停機

若要瞭解可能的停機情況,請參閱適用於 Azure 的雲端採用架構:選取重新配置方法

準備

若要進行準備,您必須匯出並修改 Resource Manager 範本。

匯出資料庫

Resource Manager 範本包含描述儲存體帳戶的設定。

使用 Azure 入口網站匯出範本:

  1. 登入 Azure 入口網站

  2. 選取 [所有資源],然後選取您的儲存體帳戶。

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

  4. 在 [匯出範本] 刀鋒視窗中,選擇 [下載]

  5. 找出您從入口網站下載的 .zip 檔案,並將該檔案解壓縮至您選擇的資料夾。

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

修改範本

藉由變更儲存體帳戶名稱和區域來修改範本。

使用 Azure 入口網站部署範本:

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

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

  3. 選取 [範本部署]

    Azure Resource Manager 範本程式庫

  4. 選取 建立

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

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

  7. template.json 檔案中,透過設定儲存體帳戶名稱的預設值,來為目標儲存體帳戶命名。 此範例會將儲存體帳戶名稱的預設值設定為 mytargetaccount

    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccounts_mysourceaccount_name": {
            "defaultValue": "mytargetaccount",
            "type": "String"
        }
    },
    
    
  8. template.json 檔案中的 location 屬性編輯為目標區域。 此範例會將目標區域設定為 centralus

    "resources": [{
         "type": "Microsoft.Storage/storageAccounts",
         "apiVersion": "2019-04-01",
         "name": "[parameters('storageAccounts_mysourceaccount_name')]",
         "location": "centralus"
         }]          
    

    若要取得區域位置代碼,請參閱 Azure 位置。 區域名稱除去空格即為區域代碼,Central US = centralus

重新部署

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

  1. 儲存 template.json 檔案。

  2. 輸入或選取屬性值:

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

    • 資源群組:選取 [新建] 並指定資源群組名稱。

    • 位置:選取 Azure 位置。

  3. 選取 [我同意上方所述的條款及條件],然後選取 [選取購買]

提示

如果您收到錯誤,指出指定的 XML 在語法上不是有效的,請將範本中的 JSON 與 Azure Resource Manager 文件中所述的結構描述進行比較。

設定新的儲存體帳戶

有些功能不會匯出至範本,因此您必須將這些功能新增至新的儲存體帳戶。

下表列出這些功能,以及將其新增至新儲存體帳戶的指導方針。

功能 指引
生命週期管理原則 管理 Azure Blob 儲存體生命週期
靜態網站 在 Azure 儲存體中託管靜態網站
事件訂閱 回應 Blob 儲存體事件
警示 使用 Azure 監視器中建立、檢視及管理活動記錄警示
內容傳遞網路 (CDN) 使用 Azure CDN 透過 HTTPS 以自訂網域存取 Blob

注意

如果您為來源儲存體帳戶設定 CDN,只要將現有 CDN 的來源變更為新帳戶的主要 Blob 服務端點 (或主要靜態網站端點) 即可。

將資料移至新的儲存體帳戶

由於其效能最佳化,AzCopy 是移動資料的首選工具。 使用 AzCopy 時,資料會直接在儲存體伺服器之間複製,因此不會使用您電腦的網路頻寬。 您可以在命令列或自訂指令碼中使用 AzCopy。 如需詳細資訊,請參閱使用 AzCopy 在 Azure 儲存體帳戶之間複製 Blob

您也可以使用 Azure Data Factory 來移動資料。 若要瞭解如何使用 Data Factory 重新置放您的資料,請參閱下列其中一個指南:

捨棄或清除

部署之後,如果您想要從頭開始,可以刪除目標儲存體帳戶,然後重複此文章的準備重新部署小節中所述的步驟。

若要認可變更並完成儲存體帳戶的移動,請刪除來源儲存體帳戶。

使用 Azure 入口網站移除儲存體帳戶:

  1. 在 Azure 入口網站中,展開左側功能表以開啟服務功能表,然後選擇 [儲存體帳戶] 以顯示儲存體帳戶的清單。

  2. 找出要刪除的目標儲存體帳戶,然後以滑鼠右鍵按一下清單右側的 [更多] 按鈕 (...)。

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

下一步

若要深入了解如何在 Azure 中的區域之間移動資源和災害復原,請參閱: