将 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 资源管理器文档中所述的架构进行比较。

配置新的存储帐户

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

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

备注

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

将数据移到新的存储帐户

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

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


丢弃或清理

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

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

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

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

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

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

后续步骤

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