简介
管理 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 支持。