將 Azure 儲存體帳戶重新放置另一個區域
本文說明如何將 Azure 儲存體帳戶重新放置到新區域,方法是將儲存體帳戶的複本複製到另一個區域。 您也會瞭解如何使用 AzCopy 或您選擇的其他工具,將資料重新放置至該帳戶。
必要條件
確定目的地區域中支援您帳戶所使用的服務和功能。
針對預覽功能,請確保您的訂閱已加入目標區域的允許清單。
根據您的儲存體帳戶部署,在重新放置之前,可能需要在目標區域部署和設定以下相依資源:
停機
若要瞭解可能的停機情況,請參閱適用於 Azure 的雲端採用架構:選取重新配置方法。
準備
若要進行準備,您必須匯出並修改 Resource Manager 範本。
匯出資料庫
Resource Manager 範本包含描述儲存體帳戶的設定。
使用 Azure 入口網站匯出範本:
登入 Azure 入口網站。
選取 [所有資源],然後選取您的儲存體帳戶。
選取 >[自動化]>[匯出範本]。
在 [匯出範本] 刀鋒視窗中,選擇 [下載]。
找出您從入口網站下載的 .zip 檔案,並將該檔案解壓縮至您選擇的資料夾。
此 zip 檔案包含由用來部署範本的範本和指令碼所組成的 .json 檔案。
修改範本
藉由變更儲存體帳戶名稱和區域來修改範本。
使用 Azure 入口網站部署範本:
在 Azure 入口網站中,選取 [建立資源]。
在 [搜尋 Marketplace] 中,輸入範本部署,然後按 ENTER。
選取 [範本部署]。
選取 建立。
選取 [在編輯器中組建您自己的範本]。
選取 [載入檔案],然後遵循指示來載入您在上一節下載的 template.json 檔案。
在 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" } },
將 template.json 檔案中的 location 屬性編輯為目標區域。 此範例會將目標區域設定為
centralus
。"resources": [{ "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2019-04-01", "name": "[parameters('storageAccounts_mysourceaccount_name')]", "location": "centralus" }]
若要取得區域位置代碼,請參閱 Azure 位置。 區域名稱除去空格即為區域代碼,Central US = centralus。
重新部署
部署範本,以在目標區域中建立新的儲存體帳戶。
儲存 template.json 檔案。
輸入或選取屬性值:
訂用帳戶:選取 Azure 訂用帳戶。
資源群組:選取 [新建] 並指定資源群組名稱。
位置:選取 Azure 位置。
選取 [我同意上方所述的條款及條件],然後選取 [選取購買]。
提示
如果您收到錯誤,指出指定的 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 入口網站移除儲存體帳戶:
在 Azure 入口網站中,展開左側功能表以開啟服務功能表,然後選擇 [儲存體帳戶] 以顯示儲存體帳戶的清單。
找出要刪除的目標儲存體帳戶,然後以滑鼠右鍵按一下清單右側的 [更多] 按鈕 (...)。
選取 [刪除],然後確認。
下一步
若要深入了解如何在 Azure 中的區域之間移動資源和災害復原,請參閱:
- 將資源移到新的資源群組或訂用帳戶 \(部分機器翻譯\)
- 將 Azure VM 移至其他區域