将 Azure 存储帐户移到另一个区域
若要移动某个存储帐户,请在另一个区域中创建该存储帐户的副本。 然后,使用 AzCopy 或其他所选工具将数据移到该帐户。
本文介绍如何执行以下操作:
- 导出模板。
- 通过添加目标区域和存储帐户名称来修改模板。
- 部署该模板以创建新的存储帐户。
- 配置新的存储帐户。
- 将数据移到新的存储帐户。
- 删除源区域中的资源。
先决条件
确保帐户使用的服务和功能在目标区域中受支持。
对于预览功能,请确保你的订阅已列入目标区域的允许列表。
准备
若要开始,请导出然后修改某个资源管理器模板。
导出模板
此模板包含描述存储帐户的设置。
若要使用 Azure 门户导出模板:
登录到 Azure 门户。
选择“所有资源”,然后选择你的存储帐户。
选择“设置”>“导出模板”。
选择“导出模板”边栏选项卡中的“下载”。
找到从门户下载的 .zip 文件,并将该文件解压缩到所选的文件夹。
此 zip 文件包含构成模板的 .json 文件以及用于部署模板的脚本。
修改模板
通过更改存储帐户名称和区域来修改模板。
若要使用 Azure 门户部署模板:
在 Azure 门户中,选择“创建资源”。
在“搜索市场”中键入“模板部署”,然后按 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 属性编辑为目标区域。 此示例将目标区域设置为
chinanorth2
。"resources": [{ "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2019-04-01", "name": "[parameters('storageAccounts_mysourceaccount_name')]", "location": "chinanorth2" }]
区域的代码是不带空格的区域名称,中国北部 2 = chinanorth2。
移动
部署该模板,以在目标区域中创建新的存储帐户。
保存 template.json 文件。
输入或选择属性值:
订阅:选择 Azure 订阅。
资源组:选择“新建” 并为资源组指定名称。
位置:选择 Azure 位置。
单击“我同意上述条款和条件”复选框,然后单击“选择购买”按钮。
提示
如果收到一个错误,指出指定的 XML 在语法上无效,请将模板中的 JSON 与 Azure 资源管理器文档中所述的架构进行比较。
配置新的存储帐户
某些功能不会导出到模板,因此必须将其添加到新的存储帐户。
下表列出了这些功能,以及有关将其添加到新存储帐户的指导。
功能 | 指南 |
---|---|
生命周期管理策略 | 管理 Azure Blob 存储生命周期 |
静态网站 | 在 Azure 存储中托管静态网站 |
事件订阅 | 响应 Blob 存储事件 |
警报 | 使用 Azure Monitor 创建、查看和管理活动日志警报 |
注意
如果为源存储帐户设置 CDN,只需将现有 CDN 的源更改为新帐户的主 blob 服务终结点(或主静态网站终结点)。
将数据移到新的存储帐户
AzCopy 是移动数据的首选工具。 此方法已针对性能进行优化。 速度较快的原因之一是数据直接在存储服务器之间复制。因此,AzCopy 不会占用计算机的网络带宽。 可在命令行或自定义脚本中使用 AzCopy。 请参阅 AzCopy 入门。
你还可以使用 Azure 数据工厂来移动数据。 它提供了直观的用户界面。 要使用 Azure 数据工厂,请参阅以下任意链接:
- 使用 Azure 数据工厂向/从 Azure Blob 存储复制数据
- 使用 Azure 数据工厂向/从 Azure Data Lake Storage Gen2 复制数据
- 使用 Azure 数据工厂从/向 Azure 文件存储复制数据
- 使用 Azure 数据工厂向/从 Azure 表存储复制数据
丢弃或清理
部署后,如果你想要从头开始,可以删除目标存储帐户,然后重复本文中的准备和移动部分所述的步骤。
若要提交更改并完成存储帐户的移动,请删除源存储帐户。
若要使用 Azure 门户删除存储帐户:
在 Azure 门户中展开左侧的菜单打开服务菜单,然后选择“存储帐户”以显示存储帐户的列表。
找到要删除的目标存储帐户,并右键单击列表右侧的“更多”按钮 ( ... )。
选择“删除”并确认。
后续步骤
在本教程中,你已将一个 Azure 存储帐户从一个区域移到了另一个区域,并清理了源资源。 若要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅: