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

DNS 协议可防止分配区域顶点的 A 或 AAAA 记录之外的任何内容。 contoso.com 是区域顶点的示例。 这种限制将为流量管理器背后拥有负载均衡应用程序的应用程序所有者带来问题。 无法从区域顶点记录指向流量管理器配置文件。 因此,应用程序所有者必须使用一种解决方法。 应用程序层的重定向必须从区域顶点重定向到另一个域。 例如,从 contoso.com 重定向到 www.contoso.com。 这种方案会给重定向功能带来单一故障点。

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

例如,可以将 contoso.comwww.contoso.com 指向同一个流量管理器配置文件。 只要流量管理器配置文件仅配置了外部终结点,这种设置就会生效。

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

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

先决条件

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

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

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

创建资源组

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

创建应用服务计划

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

名称 操作系统 位置 定价层
ASP-01 Windows 中国东部 Dev/Test D1-Shared
ASP-02 Windows 中国北部 Dev/Test D1-Shared

创建应用服务

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

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

  2. 在搜索栏中键入“Web 应用”并按 Enter 键。

  3. 选择“Web 应用”。

  4. 选择“创建” 。

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

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

收集一些详细信息

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

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

创建流量管理器配置文件

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

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

创建终结点

现在,可以创建两个 Web 应用的终结点。

  1. 打开你的资源组,并选择你的流量管理器配置文件。

  2. 在左栏中选择“终结点”。

  3. 选择 添加

  4. 参考下表配置终结点:

    类型 名称 目标 位置 自定义标头设置
    外部终结点 End-01 为 App-01 记下的 IP 地址 中国东部 主机:<为 App-01 记下的 URL>
    示例:host:app-01.chinacloudsites.cn
    外部终结点 End-02 为 App-02 记下的 IP 地址 中国北部 主机:<为 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 浏览器并浏览到你的域。 看到的应该仍是默认 Web 应用页面。
  5. 停止第二个 Web 应用。
  6. 关闭 Web 浏览器并等待几分钟。
  7. 启动 Web 浏览器并浏览到你的域。 应会看到错误 403,指出 Web 应用已停止。
  8. 启动第二个 Web 应用。
  9. 关闭 Web 浏览器并等待几分钟。
  10. 启动 Web 浏览器并浏览到你的域。 应会再次看到默认的 Web 应用页面。

后续步骤

若要详细了解别名记录,请参阅以下文章:

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