你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure 存储帐户重新定位到另一个区域

本文介绍如何通过将存储帐户的副本创建到另一个区域,将 Azure 存储帐户重新定位到新的区域。 你还将了解如何使用 AzCopy 或其他所选工具将数据移到该帐户。

先决条件

停机时间

若要了解可能涉及的停机,请参阅适用于 Azure 的云采用框架:选择迁移方法

准备

若要准备,必须导出然后修改资源管理器模板。

导出模板

资源管理器模板包含描述存储帐户的设置。

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

  1. 登录到 Azure 门户

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

  3. 选择“自动化”>“导出模板”。>

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

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

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

修改模板

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

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

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

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

  3. 选择“模板部署”。

    Azure 资源管理器模板库

  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 属性编辑为目标区域。 此示例将目标区域设置为 centralus

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

    若要获取区域位置代码,请参阅 Azure 位置。 区域的代码是不带空格的区域名称,“美国中部” = “centralus”。

重新部署

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

  1. 保存 template.json 文件。

  2. 输入或选择属性值:

    • 订阅:选择 Azure 订阅。

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

    • 位置:选择 Azure 位置。

  3. 选择“我同意上述条款和条件”,然后选中“选择购买”。

提示

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

配置新的存储帐户

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

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

功能 指南
生命周期管理策略 管理 Azure Blob 存储生命周期
静态网站 在 Azure 存储中托管静态网站
事件订阅 响应 Blob 存储事件
警报 使用 Azure Monitor 创建、查看和管理活动日志警报
内容分发网络 (CDN) 在 Azure CDN 中使用自定义域通过 HTTPS 访问 Blob

注意

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

将数据移到新的存储帐户

AzCopy 是由于数据性能优化而移动数据的首选工具。 使用 AzCopy 可直接在存储服务器之间复制数据,因此它不使用计算机的网络带宽。 可在命令行使用 AzCopy,或者作为自定义脚本的一部分使用。 有关详细信息,请参阅使用 AzCopy 在 Azure 存储帐户之间复制 Blob

你还可以使用 Azure 数据工厂来移动数据。 若要了解如何使用数据工厂重新定位数据,请参阅以下指南之一:

丢弃或清理

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

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

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

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

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

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

后续步骤

若要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅: