您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

将 Azure 中继命名空间移到另一个区域Move an Azure Relay namespace to another region

本文介绍了如何将 Azure 中继命名空间从一个区域移到另一个区域。This article shows you how to move an Azure Relay namespace from one region to another region. 下面是概要步骤:Here are the high-level steps:

  1. 将中继命名空间导出到 Azure 资源管理器模板。Export the Relay namespace to an Azure Resource Manager template.

  2. 为模板中的资源更新位置(区域)Update location (region) for resources in the template. 另外,请从模板中删除任何动态 WCF 中继。Also, delete any dynamic WCF relays from the template.

    WCF 中继有两种模式。WCF relays have two modes. 在第一种模式中,WCF 中继是使用 Azure 门户或 Azure 资源管理器模板显式创建的。In the first mode, the WCF relay is explicitly created using the Azure portal or Azure Resource Manager template. 在 Azure 门户的“WCF 中继”页上,对于此模式下的中继,你可以看到 isDynamic 属性设置为 falseOn the WCF Relays page of the Azure portal, you see the isDynamic property set to false for a relay in this mode.

    在第二种模式下,WCF 中继是在侦听器(服务器)针对给定的终结点地址进行连接时自动生成的。In the second mode, the WCF relay is auto-generated when a listener (server) connects for a given endpoint address. 只要侦听器连接到中继,就会在 Azure 门户的 WCF 中继列表中看到中继。As long as the listener is connected to the relay, you see the relay in the list of WCF relays in the Azure portal. 对于此模式下的中继,isDynamic 属性设置为 true,因为它是动态生成的。For a relay in this mode, the isDynamic property is set to true because it's dynamically generated. 当侦听器断开连接时,动态 WCF 中继就会消失。The dynamic WCF relay goes away when the listener disconnects.

  3. 使用模板将资源部署到目标区域。Deploy resources using the template to the target region.

先决条件Prerequisites

确保 Azure 中继服务在目标区域中可用。Ensure that Azure Relay service is available in the target region. 参阅各区域的产品可用性See Products available by region.

准备Prepare

若要开始,请导出资源管理器模板。To get started, export a Resource Manager template. 此模板包含描述 Azure 中继命名空间的设置。This template contains settings that describe your Azure Relay namespace.

  1. 登录 Azure 门户Sign in to the Azure portal.

  2. 选择“所有资源”,然后选择你的 Azure 中继命名空间。Select All resources and then select your Azure Relay namespace.

  3. 在左侧菜单的“设置”下选择“导出模板”。Select Export template under Settings in the left menu.

  4. 在“导出模板”页上,选择“下载”。 Choose Download on the Export template page.

    下载资源管理器模板

  5. 找到从门户下载的 .zip 文件,并将该文件解压缩到所选的文件夹。Locate the .zip file that you downloaded from the portal, and unzip that file to a folder of your choice. 此 zip 文件包含模板和参数 JSON 文件。This zip file contains the template and parameters JSON files.

  6. 在所选编辑器中打开提取的文件夹中的 template.json 文件。Open the template.json file from the extracted folder in an editor of your choice.

  7. 搜索 location,并将该属性的值替换为区域的新名称。Search for location, and replace the value for the property with the new name for the region. 若要获取位置代码,请参阅 Azure 位置To obtain location codes, see Azure locations. 区域的代码是不带空格的区域名称,例如 West US 等同于 westusThe code for a region is the region name with no spaces, for example, West US is equal to westus.

  8. 删除动态 WCF 中继资源(类型:Microsoft.Relay/namespaces/WcfRelays)的定义。Remove definitions of dynamic WCF relay resources (type: Microsoft.Relay/namespaces/WcfRelays). 动态 WCF 中继是“中继”页面上 isDynamic 属性设置为 true 的中继。Dynamic WCF relays are the ones that have isDynamic property set to true on the Relays page. 在下面的示例中,echoservice 是一个动态 WCF 中继,应从模板中删除其定义。In the following example, echoservice is a dynamic WCF relay and its definition should be removed from the template.

    下载资源管理器模板

移动Move

部署模板以在目标区域中创建一个中继命名空间。Deploy the template to create a Relay namespace in the target region.

  1. 在 Azure 门户中,选择“创建资源”。In the Azure portal, select Create a resource.

  2. "搜索应用商店" 中,键入搜索文本的 模板部署 ,选择 " **模板部署 (使用自定义模板进行部署") **,然后按 enterIn Search the Marketplace, type template deployment for the search text, select Template deployment (deploy using custom templates), and then press ENTER.

    下载资源管理器模板

  3. 在“模板部署”页面上,选择“创建”。On the Template deployment page, select Create.

    下载资源管理器模板

  4. 在“自定义部署”页上,选择“在编辑器中生成自己的模板”。On the Custom deployment page, select Build your own template in the editor.

    下载资源管理器模板

  5. 在“编辑模板”页的工具栏上选择“加载文件”,然后按照说明加载你在上一部分下载的 template.json 文件。On the Edit template page, select Load file on the toolbar, and then follow the instructions to load the template.json file that you downloaded in the last section.

    下载资源管理器模板

  6. 选择“保存”以保存该模板。Select Save to save the template.

    下载资源管理器模板

  7. 在“自定义部署”页上执行以下步骤:On the Custom deployment page, follow these steps:

    1. 选择 Azure 订阅。Select an Azure subscription.

    2. 选择现有的资源组或创建一个资源组。Select an existing resource group or create one.

    3. 选择目标位置或区域。Select the target location or region. 如果选择了现有资源组,则此设置为只读。If you selected an existing resource group, this setting is read-only.

    4. 输入新的命名空间名称Enter a new name for the namespace.

    5. 选择“查看 + 创建” 。Select Review + create.

      下载资源管理器模板

    6. 在 " 查看 " 和 "创建" 页上,选择页面底部的 " 创建 "。On the Review + create page, select Create at the bottom of the page.

验证Verify

  1. 在部署成功后,选择“转到资源组”。After the deployment is successful, select Go to resource group.

    下载资源管理器模板

  2. 在“资源组”页面上,选择 Azure 中继命名空间。On the Resource group page, select the Azure Relay namespace.

    下载资源管理器模板

  3. 在“Azure 中继命名空间”页的左侧菜单上,选择“混合连接”或“WCF 中继”,以验证是否创建了混合连接和 WCF 中继。On the Azure Relay namespace page, select Hybrid Connections or WCF Relays on the left menu to verify that hybrid connections and WCF relays are created. 如果在导入模板之前忘记了删除动态 WCF 中继的定义,请在“WCF 中继”页面上删除它们。If you forgot to delete definitions for dynamic WCF relays before importing the template, delete them on the WCF Relays page. 动态 WCF 中继是在客户端连接到中继命名空间时自动创建的。The dynamic WCF relays are created automatically when clients connect to the Relay namespace.

丢弃或清理Discard or clean up

在部署后,如果要重新开始,可以删除目标 Azure 中继命名空间,并重复本文的准备移动部分中所述的步骤。After the deployment, if you want to start over, you can delete the target Azure Relay namespace, and repeat the steps that are described in the Prepare and Move sections of this article.

若要提交更改并完成命名空间的移动,请删除源区域中的 Azure 中继命名空间To commit the changes and complete the move of a namespace, delete the Azure Relay namespace in the source region.

若要使用 Azure 门户删除 Azure 中继命名空间(源或目标),请执行以下操作:To delete an Azure Relay namespace (source or target) by using the Azure portal:

  1. 在 Azure 门户顶部的搜索窗口中,键入“中继”,然后从搜索结果中的“服务”中选择“中继”。 In the search window at the top of Azure portal, type Relays, and select Relays from Services in the search results. 你可以在列表中看到所有 Azure 中继命名空间。You see all Azure Relay namespaces in a list.

  2. 选择要删除的目标命名空间以打开“中继”页面。Select the target namespace to delete to open the Relay page.

  3. 从“中继”页面的工具栏中选择“删除”。On the Relay page, select Delete from the toolbar.

    删除命名空间 - 按钮

  4. 在“删除命名空间”页面上,键入确认删除的 Azure 中继命名空间的名称,然后选择“删除”。On the Delete Namespace page, type the name of the Azure Relay namespace to confirm the deletion, and then select Delete.

后续步骤Next steps

在本教程中,你将某个 Azure 中继命名空间从一个区域移到了另一个区域。In this tutorial, you moved an Azure Relay namespace from one region to another region. 若要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅:To learn more about moving resources between regions and disaster recovery in Azure, refer to: