本文說明如何將 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 Data Factory 將資料複製到 Azure Blob 儲存體或從該處複製資料
- 使用 Azure Data Factory 從 Azure Data Lake Storage Gen2 來回複製資料
- 使用 Azure Data Factory 從 Azure 檔案儲存體複製資料或將資料複製到其中
- 使用 Azure Data Factory 將資料複製到或從 Azure 資料表儲存體中複製
捨棄或清除
部署之後,如果您想要從頭開始,可以刪除目標儲存體帳戶,然後重複此文章的準備和重新部署小節中所述的步驟。
若要認可變更並完成儲存體帳戶的移動,請刪除來源儲存體帳戶。
使用 Azure 入口網站移除儲存體帳戶:
- 在 Azure 入口網站中,展開左側功能表以開啟服務功能表,然後選擇 [儲存體帳戶] 以顯示儲存體帳戶的清單。
- 找出要刪除的目標儲存體帳戶,然後以滑鼠右鍵按一下清單右側的 [更多] 按鈕 (...)。
- 選取 [刪除],然後確認。
後續步驟
若要深入了解如何在 Azure 中的區域之間移動資源和災害復原,請參閱: