将 Azure 存储帐户移到另一个区域

若要移动某个存储帐户,请在另一个区域中创建该存储帐户的副本。 然后,使用 AzCopy 或其他所选工具将数据移到该帐户。

本文介绍如何执行以下操作:

  • 导出模板。
  • 通过添加目标区域和存储帐户名称来修改模板。
  • 部署该模板以创建新的存储帐户。
  • 配置新的存储帐户。
  • 将数据移到新的存储帐户。
  • 删除源区域中的资源。

先决条件

  • 确保帐户使用的服务和功能在目标区域中受支持。

  • 对于预览功能,请确保你的订阅已列入目标区域的允许列表。

准备

若要开始,请导出然后修改某个资源管理器模板。

导出模板

此模板包含描述存储帐户的设置。

若要使用 Azure 门户导出模板:

  1. 登录到 Azure 门户

  2. 选择“所有资源”,然后选择你的存储帐户。

  3. 选择“设置”>“导出模板”。

  4. 选择“导出模板”边栏选项卡中的“下载”。

  5. 找到从门户下载的 .zip 文件,并将该文件解压缩到所选的文件夹。

    此 zip 文件包含构成模板的 .json 文件以及用于部署模板的脚本。

修改模板

通过更改存储帐户名称和区域来修改模板。

若要使用 Azure 门户部署模板:

  1. 在 Azure 门户中,选择“创建资源”。

  2. 在“搜索市场”中键入“模板部署”,然后按 ENTER

  3. 选择“模板部署”。

    Azure Resource Manager templates library

  4. 选择“创建” 。

  5. 选择“在编辑器中生成自己的模板”。

  6. 选择“加载文件”,然后按说明加载在上一部分下载的 template.json 文件。

  7. 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"
        }
    },
    
    
  8. template.json 文件中的 location 属性编辑为目标区域。 此示例将目标区域设置为 chinanorth2

    "resources": [{
         "type": "Microsoft.Storage/storageAccounts",
         "apiVersion": "2019-04-01",
         "name": "[parameters('storageAccounts_mysourceaccount_name')]",
         "location": "chinanorth2"
         }]          
    

    区域的代码是不带空格的区域名称,中国北部 2 = chinanorth2

移动

部署该模板,以在目标区域中创建新的存储帐户。

  1. 保存 template.json 文件。

  2. 输入或选择属性值:

    • 订阅:选择 Azure 订阅。

    • 资源组:选择“新建” 并为资源组指定名称。

    • 位置:选择 Azure 位置。

  3. 单击“我同意上述条款和条件”复选框,然后单击“选择购买”按钮。

提示

如果收到一个错误,指出指定的 XML 在语法上无效,请将模板中的 JSON 与 Azure 资源管理器文档中所述的架构进行比较。

配置新的存储帐户

某些功能不会导出到模板,因此必须将其添加到新的存储帐户。

下表列出了这些功能,以及有关将其添加到新存储帐户的指导。

功能 指南
生命周期管理策略 管理 Azure Blob 存储生命周期
静态网站 在 Azure 存储中托管静态网站
事件订阅 响应 Blob 存储事件
警报 使用 Azure Monitor 创建、查看和管理活动日志警报

注意

如果为源存储帐户设置 CDN,只需将现有 CDN 的源更改为新帐户的主 blob 服务终结点(或主静态网站终结点)。

将数据移到新的存储帐户

AzCopy 是移动数据的首选工具。 此方法已针对性能进行优化。 速度较快的原因之一是数据直接在存储服务器之间复制。因此,AzCopy 不会占用计算机的网络带宽。 可在命令行或自定义脚本中使用 AzCopy。 请参阅 AzCopy 入门

你还可以使用 Azure 数据工厂来移动数据。 它提供了直观的用户界面。 要使用 Azure 数据工厂,请参阅以下任意链接:


丢弃或清理

部署后,如果你想要从头开始,可以删除目标存储帐户,然后重复本文中的准备移动部分所述的步骤。

若要提交更改并完成存储帐户的移动,请删除源存储帐户。

若要使用 Azure 门户删除存储帐户:

  1. 在 Azure 门户中展开左侧的菜单打开服务菜单,然后选择“存储帐户”以显示存储帐户的列表。

  2. 找到要删除的目标存储帐户,并右键单击列表右侧的“更多”按钮 ( ... )。

  3. 选择“删除”并确认。

后续步骤

在本教程中,你已将一个 Azure 存储帐户从一个区域移到了另一个区域,并清理了源资源。 若要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅: