在区域顶点托管负载均衡的 Azure Web 应用

DNS 协议阻止在区域顶点分配 A 或 AAAA 记录以外的任何内容。 contoso.com 是一个示例域名区域顶点。 对于流量管理器后面的负载均衡应用程序的应用程序所有者来说,此限制存在问题。 无法从区域顶点记录指向流量管理器配置文件。 因此,应用程序所有者必须使用解决方法。 应用程序层上的重定向必须从区域顶点重定向到另一个域。 例如,从 contoso.com 重定向到 www.contoso.com。 此排列方式为重定向函数提供单一故障点。

使用别名记录时,你将不再遇到此问题。 您可以将您的区域顶点记录指向具有外部终结点的流量管理器配置文件。 还可以指向用于 DNS 区域内其他域的相同流量管理器配置文件。

例如,可以将 contoso.comwww.contoso.com 都指向相同的流量管理器配置文件。 只要流量管理器配置文件只配置了外部终结点,此设置就会起作用。

本文介绍如何为域顶点创建别名记录。 然后,将为 Web 应用配置流量管理器配置文件终结点。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

Prerequisites

必须具有可在 Azure DNS 中托管的域名才能进行测试。 必须能够完全控制此域。 完全控制包括能够为域设置名称服务器 (NS) 记录。

有关在 Azure DNS 中托管域的说明,请参阅 教程:在 Azure DNS 中托管域

本教程中使用的示例域是 contoso.com,但使用自己的域名。

创建资源组

创建一个资源组来保存本文中使用的所有资源。

创建应用服务计划

在资源组中创建两个 Web 应用服务计划。 使用下表来帮助你配置此设置。 有关创建应用服务计划的详细信息,请参阅 Azure 中的“管理应用服务计划”。

名称 操作系统 Location 定价层
ASP-01 Windows 中国东部 2 开发/测试 D1-Shared
ASP-02 Windows 中国北部 2 开发/测试 D1-Shared

创建应用服务

创建两个 Web 应用,每个应用服务计划中一个。

  1. 在 Azure 门户页面的左上角,选择“ 创建资源”。

  2. 在搜索栏中键入 Web 应用 ,然后按 Enter。

  3. 选择 “Web 应用”。

  4. 选择“创建”

  5. 接受默认值,并使用下表配置两个 Web 应用:

    名称
    (必须在 .chinacloudsites.cn 域中唯一)
    资源组 运行时堆栈 Region 应用服务计划/位置
    App-01 使用现有
    选择资源组
    .NET Core 2.2 中国东部 2 ASP-01(D1)
    App-02 使用现有
    选择资源组
    .NET Core 2.2 中国北部 2 ASP-02(D1)

收集一些详细信息

现在,需要记下 Web 应用的 IP 地址和主机名。

  1. 打开资源组并选择第一个 Web 应用(此示例中的 App-01 )。
  2. 在左列中,选择“ 属性”。
  3. 记下 URL 下的地址,在 “出站 IP 地址 ”下记下列表中的第一个 IP 地址。 稍后在配置流量管理器终结点时,将使用此信息。
  4. App-02 重复操作。

创建流量管理器配置文件

在资源组中创建流量管理器配置文件。 使用默认值并在 trafficmanager.cn 命名空间中键入唯一名称。

有关详细信息,请参阅 快速入门:为高度可用的 Web 应用程序创建流量管理器配置文件

创建终结点

现在可以为这两个 Web 应用创建终结点。

  1. 打开资源组并选择您的 Traffic Manager 配置文件。

  2. 在左侧列中,选择 “终结点”。

  3. 选择 并添加

  4. 使用下表配置终结点:

    类型 名称 Target Location 自定义标头设置
    外部终结点 End-01 为 App-01 记录的 IP 地址 中国东部 2 host:<你为 App-01 记录的 URL>
    示例 :host:app-01.chinacloudsites.cn
    外部终结点 结束-02 为 App-02 记录的 IP 地址 中国北部 2 host:<你为 App-02 记录的 URL>
    示例 :host:app-02.chinacloudsites.cn

创建 DNS 区域

可以使用现有的 DNS 区域进行测试,也可以创建新区域。 若要在 Azure 中创建和委托新的 DNS 区域,请参阅 教程:在 Azure DNS 中托管域

为自定义域验证添加 TXT 记录

向 Web 应用添加自定义主机名时,它将查找特定的 TXT 记录来验证域。

  1. 打开资源组并选择 DNS 区域。

  2. 选择 记录集

  3. 使用下表添加记录集。 对于该值,请使用先前记录的 Web 应用的实际 URL。

    名称 类型
    @ TXT App-01.chinacloudsites.cn

添加自定义域

为这两个 Web 应用添加自定义域。

  1. 打开资源组并选择第一个 Web 应用。

  2. 在左列中,选择 “自定义域”。

  3. “自定义域”下,选择“ 添加自定义域”。

  4. “自定义域”下,键入自定义域名。 例如,contoso.com。

  5. 选择“验证”。

    域名应当通过验证,并在 主机名可用性域所有权旁边显示绿色的对号。

  6. 选择“添加自定义域”。

  7. 若要查看 分配给站点的主机名下的新主机名,请刷新浏览器。 页面上的刷新并不总是立即显示更改。

  8. 对第二个 Web 应用重复此过程。

添加别名记录集

现在,请为区域顶点添加别名记录。

  1. 打开资源组并选择 DNS 区域。

  2. 选择 记录集

  3. 使用下表添加记录集:

    名称 类型 别名记录集 别名类型 Azure资源
    @ A Azure资源 流量管理器 - 您的个人资料

测试 Web 应用

现在,你可以进行测试,以确保你能够访问 Web 应用,并且它正在进行负载均衡。

  1. 打开 Web 浏览器并浏览到您的域名。 例如,contoso.com。 应会看到默认的 Web 应用页。
  2. 关闭您的第一个 Web 应用程序。
  3. 关闭 Web 浏览器,等待几分钟。
  4. 启动网页浏览器并访问您的域名。 你仍应看到默认的 Web 应用页。
  5. 停止第二个 Web 应用。
  6. 关闭 Web 浏览器,等待几分钟。
  7. 启动网页浏览器并访问您的域名。 应会看到错误 403,指示 Web 应用已停止。
  8. 启动第二个 Web 应用。
  9. 关闭 Web 浏览器,等待几分钟。
  10. 启动网页浏览器并访问您的域名。 应再次看到默认的 Web 应用页面。

后续步骤

若要了解有关别名记录的详细信息,请参阅以下文章:

若要了解如何迁移活动 DNS 名称,请参阅 将活动 DNS 名称迁移到 Azure 应用服务