Compartilhar via

教程:使用流量管理器创建支持顶点域名的别名记录

可为顶点域名创建别名记录,以引用 Azure 流量管理器配置文件。 请配置 Azure DNS 以直接从区域中引用流量管理器配置文件,不需使用重定向服务。

在本教程中,你将了解如何执行以下操作:

  • 创建虚拟网络和子网。
  • 使用公共 IP 创建 Web 服务器虚拟机。
  • 向公共 IP 添加 DNS 标签。
  • 创建流量管理器配置文件。
  • 创建别名记录。
  • 测试别名记录。

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

先决条件

注意

在本教程中,contoso.com 用作示例域名。 将 contoso.com 替换为你自己的域名。

登录 Azure

登录 Azure 门户

注册 Microsoft.Network 资源提供程序

若要创建别名记录,必须注册 Microsoft.Network 资源提供程序。 如果 DNS 区域和别名目标资源位于不同的订阅中,则必须注册这两个订阅。 可以使用 Azure CLI、PowerShell 或 Azure 门户注册资源提供程序。 请参阅以下示例:

az provider register --namespace Microsoft.Network

有关详细信息,请参阅解决资源提供程序注册错误

创建网络基础结构

创建要放置 Web 服务器的虚拟网络和子网。

  1. 在 Azure 门户中,在门户顶部的搜索框中输入“虚拟网络”,然后从搜索结果中选择“虚拟网络”。

  2. 在“虚拟网络”中,选择“+ 创建” 。

  3. 在“创建虚拟网络”的“基本信息”选项卡中,输入或选择以下信息:

    设置
    项目详细信息
    订阅 选择 Azure 订阅。
    资源组 选择“新建”。
    在“名称”中,输入 TMResourceGroup。
    选择“确定”。
    实例详细信息
    名称 输入 myTMVNet
    区域 选择你的区域。
  4. 选择“IP 地址”选项卡 ,或选择页面底部的“下一步: IP 地址”按钮。

  5. 在“IP 地址”选项卡上,输入以下信息:

    设置
    IPv4 地址空间 输入 10.10.0.0/16。
  6. 选择“+ 添加子网”,然后在“添加子网”中输入以下信息:

    设置
    子网名称 输入 WebSubnet。
    子网地址范围 输入 10.10.0.0/24。
  7. 选择 添加

  8. 选择“查看 + 创建”选项卡,或选择“查看 + 创建”按钮。

  9. 选择“创建”。

创建 Web 服务器虚拟机

创建两个 Linux 虚拟机,在其上安装 NGINX Web 服务器,然后将 DNS 标签添加到其公共 IP。

创建虚拟机

创建两个 Ubuntu 虚拟机。

  1. 在 Azure 门户中,在门户顶部的搜索框中输入“虚拟机”,然后从搜索结果中选择“虚拟机”。

  2. 在“虚拟机”中,选择“+ 创建”,然后选择“Azure 虚拟机”。

  3. 在“创建虚拟机”的“基本信息”选项卡中,输入或选择以下信息:

    设置
    项目详细信息
    订阅 选择 Azure 订阅。
    资源组 选择 TMResourceGroup。
    实例详细信息
    虚拟机名称 输入 web-01
    区域 选择“(亚太)中国北部 3”。
    可用性选项 选择“无需基础结构冗余”。
    安全类型 选择“标准”。
    图像 选择“Ubuntu Server 24.04 LTS - Gen2”
    大小 选择 VM 大小。
    管理员帐户
    身份验证类型 选择“SSH 公钥”。
    用户名 输入用户名。
    SSH 公钥源 选择“生成新密钥对”。
    密钥对名称 输入密钥对的名称。
    入站端口规则
    公共入站端口 选择“无”。
  4. 选择“网络”选项卡,或者选择“下一步: 磁盘”后,再选择“下一步: 网络”。

  5. 在“网络”中,输入或选择以下信息:

    设置
    网络接口
    虚拟网络 选择 myTMVNet。
    子网 选择 WebSubnet。
    公共 IP 选择“新建”,然后在“名称”中输入 web-01-ip。 选择标准作为SKU选项。
    NIC 网络安全组 选择基本
    公共入站端口 选择“允许所选端口” 。
    选择入站端口 选择“HTTP”(80)“HTTPS”(443)。
  6. 选择“查看 + 创建”。

  7. 检查设置,然后选择“创建”。

  8. 重复前面的步骤以创建第二个虚拟机。 在虚拟机名称中输入web-02,并在公共 IP 名称中输入web-02-ip。 对于其他设置,请使用前面步骤中在第一个虚拟机中使用的相同信息。

每个虚拟机部署都需要几分钟时间才能完成。

注意

网络安全组规则阻止来自互联网的入站 SSH 访问。 若要在虚拟机上运行命令,请在Azure门户中使用 Run 命令功能或部署Azure Bastion。 有关Azure Bastion的详细信息,请参阅 Quickstart:使用默认设置部署Azure Bastion

安装 NGINX Web 服务器

在 Azure 门户中,使用 运行命令 功能在 web-01web-02 虚拟机上安装 NGINX。

  1. 在门户顶部的搜索框中,输入“虚拟机”。 在搜索结果中,选择“虚拟机”。

  2. 选择 Web-01 虚拟机。

  3. 在左侧菜单的操作部分中,选择运行命令

  4. 选择 “RunShellScript”。

  5. “运行命令脚本 ”窗格中,输入以下命令:

    sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from web-01' | sudo tee /var/www/html/index.html
    
  6. 选择运行

  7. 等待命令完成。 输出显示安装进度,并在安装 NGINX 时完成。

  8. Web-02 虚拟机重复上述步骤。 请改用以下命令:

    sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from web-02' | sudo tee /var/www/html/index.html
    

添加 DNS 标签

公共 IP 地址需要 DNS 标签,以使用流量管理器。

  1. 在 Azure 门户中,在门户顶部的搜索框中输入“TMResourceGroup”,然后从搜索结果中选择“TMResourceGroup”。

  2. TMResourceGroup 资源组中,选择 Web-01-ip 公共 IP 地址。

  3. 在“设置”下,选择“配置”。

  4. 在“DNS 名称标签”中,输入 web01pip。

  5. 选择“保存”。

    Azure 公共 IP 地址配置页的屏幕截图,其中显示了 DNS 名称标签。

  6. Web-02-ip 公共 IP 地址重复上述步骤,并在 DNS 名称标签中输入 web02pip

创建流量管理器配置文件

  1. Web-01-ip 公共 IP 地址的“概述”页中,记下 IP 地址供以后使用。 对 Web-02-ip 公共 IP 地址重复此步骤。

  2. 在 Azure 门户顶部的搜索框中输入Traffic Manager 配置文件,然后选择Traffic Manager 配置文件

  3. 选择“+ 新建”。

  4. 在“创建流量管理器配置文件”页面中,输入或选择以下信息。

    设置
    名称 输入 TM-alias-test
    路由方法 选择“优先级”。
    订阅 选择 Azure 订阅。
    资源组 选择 TMResourceGroup。

    “创建流量管理器配置文件”页的屏幕截图,其中显示了选定的设置。

  5. 选择“创建”。

  6. TM-alias-test 部署完成之后,选择“转到资源”。

  7. 在 TM-alias-test 流量管理器配置文件的“终结点”页中,选择“+ 添加”,然后输入或选择以下信息:

    设置
    类型 选择“外部端点”。
    名称 输入 EP-Web01。
    完全限定的域名 (FQDN) 或 IP 输入前面记录的 Web-01-ip 的 IP 地址。
    优先级 输入 1

    流量管理器配置文件中的“终结点”页的屏幕截图,其中显示了用于添加终结点的选定设置。

  8. 选择 添加

  9. 重复最后两个步骤以创建第二个终结点。 输入或选择以下信息:

    设置
    类型 选择“外部端点”。
    名称 输入 EP-Web02
    完全限定的域名 (FQDN) 或 IP 输入前面记录的 Web-02-ip 的 IP 地址。
    优先级 输入 2

创建别名记录

创建一个指向 Traffic Manager 配置文件的别名记录。

  1. 在 Azure 门户中,在门户顶部的搜索框中输入“contoso.com”,然后从搜索结果中选择 contoso.com DNS 区域。

  2. 在 contoso.com DNS 区域的 概述 页面中,选择 + 记录集 按钮。

  3. 在“添加记录集”中,将“名称”框留空以表示顶点域名。 示例为 contoso.com

  4. 选择“A”作为类型。

  5. 别名记录集选择,然后为别名类型选择Azure 资源

  6. 请选择适用于“Azure 资源”的“TM-alias-test”流量管理器配置文件。

  7. 选择“确定”。

    这是一张添加别名记录以引用流量管理器配置文件的屏幕截图。

注意

流量管理器配置文件计费中会显示对新添加别名的流量管理器记录集的 DNS 查询。 有关流量管理器计费的详细信息,请参阅流量管理器定价

测试别名记录

  1. 在 Web 浏览器中,浏览到 contoso.com 或你的顶点域名。 可以看到包含 Hello World from web-01 的 NGINX 页。 流量管理器将流量定向到 Web-01 ,因为它具有最高优先级。 关闭 Web 浏览器并关闭 Web-01 虚拟机。 虚拟机完全关闭可能需要几分钟时间,请耐心等待。
  2. 打开新的 Web 浏览器,并再次浏览到 contoso.com 或你的顶点域名。
  3. 应会看到包含 Hello World from web-02 的 NGINX 页。 流量管理器在关闭优先级最高的第一台服务器后处理了这种情况,并将流量定向到第二个 Web 服务器。

清理资源

不再需要时,可以按照以下步骤删除本教程中创建的所有资源:

  1. 在 Azure 门户菜单中,选择“资源组”。
  2. 选择“TMResourceGroup”资源组。
  3. 在“概述”页上,选择“删除资源组” 。
  4. 输入 TMResourceGroup,然后选择“删除”。
  5. 在 Azure 门户菜单上,选择“所有资源”。
  6. 选择“contoso.com”DNS 区域。
  7. 在“概述”页上,选择在本教程中创建的 记录。
  8. 选择“删除”,然后选择“是”。

后续步骤

本教程介绍了如何创建别名记录,以使用顶级域名来关联流量管理器配置文件。