簡介
管理 Azure 儲存體帳戶時,經常會遇到需要在區域、資源群組、訂用帳戶或租用戶之間移動帳戶的案例。雖然 Azure 提供了強大的資源管理工具,但移動儲存體帳戶並非總是簡單直接,具體取決於案例。本文將說明主要案例、解決方案和常見問題,協助你有效地移動儲存體帳戶。
移動 Azure 儲存體帳戶的主要案例
移動儲存體帳戶有四種常見要求:
- 移動到其他區域
- 移動到其他資源群組
- 移動到其他訂用帳戶
- 移動到其他租用戶
根據移動的可行性,這些案例可分為兩類:
案例 1:不支援直接移動
在某些情況下,直接移動儲存體帳戶並不可行,你需要建立一個新的儲存體帳戶並手動傳輸資料。
- 此類別中的要求:
- 移動到其他區域
- 移動到其他租用戶
解決方案:
- 在所需位置或租用戶中建立一個新的儲存體帳戶。
- 將資料從來源儲存體帳戶傳輸到目的地儲存體帳戶。
- 在傳輸期間,仍可存取來源儲存體帳戶,因此停機時間應該不是問題。
參考:
案例 2:可使用 Azure Resource Manager 移動
對於某些要求,Azure Resource Manager (ARM) 支援自動移動資源,幾乎無需人工介入。
- 此類別中的要求:
- 移動到其他資源群組
- 移動到其他訂用帳戶
解決方案:
- 使用 Azure 入口網站、PowerShell 或 CLI 移動儲存體帳戶。
- 在移動過程中,來源資源群組和目的地資源群組都會針對寫入和刪除作業鎖定。不過,應用程式仍可與資料互動。
使用 Azure 入口網站移動的步驟:
- 瀏覽至儲存體帳戶的概觀索引標籤。
- 選取移動選項。
- 選擇適當的移動類型(例如,「移至另一個資源群組」)。

- 選取目標資源群組或訂用帳戶。
- 等待自動驗證程序完成。
- 核准並執行移動。

- 重新整理瀏覽器索引標籤,確認移動成功。
參考:
- 將資源移動到新訂用帳戶或資源群組 – Azure Resource Manager | Microsoft Learn
- 依資源類型的移動作業支援 – Azure Resource Manager | Microsoft Learn
常見問題與解決方案
問題 1:私人端點導致移動失敗
問題:
移動失敗,並顯示下列錯誤:
{
"message": "Resource move validation failed. Diagnostic information: ... Move resources with storage accounts containing private endpoint is not supported."
}
解決方案:
在開始移動之前,停用與儲存體帳戶相關聯的私人端點。
參考:
問題 2:移動後通知工作失敗
問題:
移動已完成,但你收到一則錯誤,指出通知工作失敗:
{
"message": "ResourceProviderLinkedNotificationJob did not finish successfully within the given period."
}
解決方案:
當移動完成後通知工作逾時時,就會發生此問題。從客戶的角度來看,資料已成功移轉,無需進一步採取行動。不過,你可以驗證資料移轉,以確保一切就緒。
移動 Azure 儲存體帳戶的最佳做法
- 提前規劃:
- 了解特定案例的限制和要求。
- 檢查私人端點或連結資源等相依性。
- 盡量減少停機時間:
- 利用平行資料傳輸或 ARM 工具,減少對應用程式的影響。
- 移動後驗證:
- 確認所有資料和設定均已正確移轉。
- 重新整理 Azure 入口網站,確保移動已正確反映。
結論
移動 Azure 儲存體帳戶可能是簡單的程序,也可能需要人工介入,具體取決於案例。透過了解支援的作業和潛在問題,你可以確保移轉順利進行。如需更多資訊,請參閱 Microsoft 官方文件,或在複雜情況下諮詢 Azure 支援。