教程:创建别名记录以引用Azure公共 IP 地址

可以创建别名记录来引用 Azure 资源。 例如,别名记录引用 Azure 公共 IP 资源。

本教程中,您将学习如何:

  • 创建虚拟网络和子网。
  • 使用公共 IP 创建 Web 服务器虚拟机。
  • 创建指向公共 IP 的别名记录。
  • 测试别名记录。

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

先决条件

注释

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

登录到 Azure

登录到 Azure 门户。

创建网络基础结构

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

  1. 在 Azure 门户中,在门户顶部的搜索框中输入 virtual network,然后从搜索结果中选择 Virtual networks。

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

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

    设置 价值
    项目详细信息
    Subscription 选择您的 Azure 订阅。
    资源组 选择“新建”。
    在 “名称”中,输入 PIPResourceGroup。
    选择“确定”。
    实例详细信息
    名称 输入 myPIPVNet。
    Region 选择你的区域。
  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 服务器。

创建虚拟机

创建 Ubuntu 虚拟机。

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

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

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

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

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

    设置 价值
    网络接口
    虚拟网络 选择 myPIPVNet。
    子网 选择 WebSubnet。
    公共 IP 获取默认标准 SKU 公共 IP。
    NIC 网络安全组 选择基本。
    公共入站端口 选择“允许所选端口” 。
    选择入站端口 选择“HTTP”(80)和“HTTPS”(443)。
  6. 选择“查看 + 创建”。

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

此部署可能需要几分钟才能完成。

注释

Web-01 虚拟机具有附加的 NIC,其中包含标准 SKU 动态公共 IP,每次重启虚拟机时都会发生更改。

注释

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

安装 NGINX Web 服务器

在 web-01 上使用 Run 命令功能在 Azure 门户中安装 NGINX Web 服务器。

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

  2. 选择 Web-01 虚拟机。

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

  4. 选择 “RunShellScript”。

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

    sudo apt-get update && sudo apt-get install -y nginx
    
  6. 选择运行。

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

创建别名记录

创建指向公共 IP 地址的别名记录。

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

  2. 在“概述”页中,选择“+ 记录集”按钮。

  3. 在“添加记录集”中,在“名称”中输入 web01。

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

  5. 为 Alias 记录集 选择 Yes,然后为 Alias 类型 选择 Azure Resource。

  6. 选择 web-01-ip 公共 IP 地址为 Azure 资源。

  7. 选择“确定”。

    截图,使用“添加记录集”页面添加别名记录,以引用Web服务器的Azure公共IP。

测试别名记录

  1. 在Azure门户中,在门户顶部的搜索框中输入虚拟机,然后从搜索结果中选择虚拟机。
  2. 选择 Web-01 虚拟机。 记下 “概述 ”页中的公共 IP 地址。
  3. 从 Web 浏览器浏览到 web01.contoso.com,这是 Web-01 虚拟机的完全限定域名。 现在可以看到 NGINX 默认网页。
  4. 关闭 Web 浏览器。
  5. 停止 Web-01 虚拟机,然后重启它。
  6. 虚拟机重启后,请记下虚拟机的新公共 IP 地址。
  7. 从 Web 浏览器再次浏览到 web01.contoso.com。

此过程之所以成功,是因为你使用了别名记录指向公共 IP 资源,而不是像标准 A 记录那样仅指向公共 IP 地址。

清理资源

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

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

后续步骤

本教程介绍了如何创建别名记录来引用 Azure 公共 IP 地址资源。 若要了解如何创建别名记录以支持流量管理器顶点域名,请继续学习下一教程: