快速入门:使用 Azure 门户创建内部负载均衡器以对 VM 进行负载均衡

使用 Azure 门户为后端池创建具有两个虚拟机的内部负载均衡器,从而开始使用 Azure 负载均衡器。 其他资源包括 Azure Bastion、NAT 网关、虚拟网络和所需的子网。

为内部负载均衡器部署的资源示意图。

注意

在本示例中,你将创建一个 NAT 网关来提供出站 Internet 访问。 绕过了配置中的出站规则选项卡,NAT 网关不需要它。 有关 Azure NAT 网关的详细信息,请参阅什么是虚拟网络 NAT?若要详细了解 Azure 中的出站连接,请参阅出站连接的源网络地址转换 (SNAT)

先决条件

登录 Azure

登录 Azure 门户

创建 NAT 网关

所有出站 Internet 流量都穿越 NAT 网关传送到 Internet。 使用以下示例为中心辐射型网络创建 NAT 网关。

  1. 登录 Azure 门户

  2. 在门户顶部的搜索框中,输入“NAT 网关”。 在搜索结果中选择“NAT 网关”。

  3. 选择“+ 新建”。

  4. 在“创建网络地址转换(NAT)网关”的“基本信息”选项卡中,输入或选择以下值:

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“新建”。
    在“名称”中输入“load-balancer-rg”
    选择“确定”。
    实例详细信息
    NAT 网关名称 输入“lb-nat-gateway”
    区域 选择“中国北部 3”。
    可用性区域 选择“无”。
    空闲超时(分钟) 输入 15
  5. 选择“出站 IP”选项卡,或者选择“下一步: 出站 IP”按钮(位于页面底部) 。

  6. 在“公共 IP 地址”下,选择“创建新的公共 IP 地址”。

  7. 在“添加公共 IP 地址”的“名称”中,输入“nat-gw-public-ip”

  8. 选择“确定”

  9. 选择页面底部的“查看 + 创建”按钮,或选择“查看 + 创建”选项卡 。

  10. 选择创建

创建虚拟网络和堡垒主机

在本部分中,你将创建一个包含资源子网、Azure Bastion 子网和 Azure Bastion 主机的虚拟网络。

重要

小时定价从部署 Bastion 的时刻开始计算,而无论出站数据使用情况如何。 有关详细信息,请参阅定价SKU。 如果要将 Bastion 部署为教程或测试的一部分,建议在使用完此资源后将其删除。

  1. 在门户中,搜索并选择“虚拟网络”。

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

  3. 创建虚拟网络基本信息选项卡上输入或选择以下信息:

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“新建”。
    在“名称”中输入“load-balancer-rg”
    选择“确定”。
    实例详细信息
    名称 输入“lb-vnet”
    区域 选择“中国北部 3”

    Azure 门户中“创建虚拟网络”的“基本信息”选项卡的屏幕截图。

  4. 选择“安全性”选项卡或页面底部的“下一步”按钮。

  5. 在“Azure Bastion”下,输入或选择以下信息:

    设置 “值”
    Azure Bastion
    启用 Azure Bastion 选中复选框。
    Azure Bastion 主机名 输入“lb-bastion”
    Azure Bastion 公共 IP 地址 选择“新建”。
    在“名称”中输入“lb-bastion-ip”
    选择“确定”
  6. 选择“IP 地址”选项卡,或选择页面底部的“下一步”

  7. 在“创建虚拟网络”页面上,输入或选择以下信息:

    设置 “值”
    添加 IPv4 地址空间
    IPv4 地址空间 输入“10.0.0.0/16 (65,356 个地址)”
    子网 选择要编辑的默认子网链接。
    子网模板 保留默认值“默认”。
    名称 输入“backend-subnet”
    开始地址 输入“10.0.0.0”
    子网大小 输入 /24(256 个地址)
    安全性
    NAT 网关 选择“lb-nat-gateway”

    默认子网重命名和配置的屏幕截图。

  8. 选择“保存”。

  9. 选择屏幕底部的“查看 + 创建”,然后在验证通过时选择“创建”。

创建负载均衡器

在本部分,你将创建一个负载均衡器来对虚拟机进行负载均衡。

在创建负载均衡器的过程中,配置以下内容:

  • 前端 IP 地址
  • 后端池
  • 入站负载均衡规则
  1. 在门户顶部的搜索框中,输入“负载均衡器”。 在搜索结果中选择“负载均衡器”。

  2. 在“负载均衡器”页上,选择“创建” 。

  3. 在“创建负载均衡器”页的“基本信息”选项卡中,输入或选择以下信息:

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“load-balancer-rg”
    实例详细信息
    名称 输入“load-balancer”
    区域 选择“中国北部 3”。
    SKU 保留默认值“标准”。
    类型 选择“内部”。
    保留默认值“区域”。

    创建标准负载均衡器基本信息选项卡的屏幕截图。

  4. 在页面底部选择“下一步: 前端 IP 配置”。

  5. 在“前端 IP 配置”中,选择“+ 添加前端 IP 配置”,然后输入或选择以下信息:

    设置
    名称 输入“lb-frontend”
    专用 IP 地址版本 根据你的要求选择“IPv4”或“IPv6” 。
    设置
    名称 输入“lb-frontend”
    虚拟网络 选择“lb-vnet”
    子网 选择“backend-subnet”。
    分配 选择“动态”。
    可用性区域 选择“区域冗余”。
  6. 选择 添加

  7. 在页面底部选择“下一步: 后端池”。

  8. 在“后端池”选项卡上,选择“+ 添加后端池” 。

  9. 在“添加后端池”的“名称”中,输入“lb-backend-pool”

  10. 选择“IP 地址”作为“后端池配置” 。

  11. 选择“保存”。

  12. 选择页面底部的“下一步: 入站规则”按钮。

  13. 在“入站规则”选项卡的“负载均衡规则”中,选择“+ 添加负载均衡规则” 。

  14. 在“添加负载均衡规则”中,输入或选择以下信息:

    设置
    名称 输入“lb-HTTP-rule”。
    IP 版本 根据你的要求选择“IPv4”或“IPv6” 。
    前端 IP 地址 选择“lb-frontend”
    后端池 选择“lb-backend-pool”
    协议 选择“TCP”。
    端口 输入 80
    后端端口 输入 80
    运行状况探测 选择“新建”。
    在“名称”中,输入“lb-health-probe”
    在“协议”中选择 TCP 。
    将剩余的字段保留默认设置,然后选择“确定”。
    会话暂留 选择“无”。
    空闲超时(分钟) 输入或选择“15”。
    启用 TCP 重置 选择“复选框”
    启用浮动 IP 保留默认值“未选中”。
  15. 选择“保存”。

  16. 选择页面底部的“查看 + 创建”蓝色按钮。

  17. 选择“创建”。

创建虚拟机

在本部分中,你将在两个不同的区域(区域 1 和区域 2)中创建两个 VM(lb-vm1 和 lb-VM2)

这些 VM 将添加到先前创建的负载均衡器的后端池中。

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

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

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

    设置
    项目详细信息
    订阅 选择 Azure 订阅
    资源组 选择“load-balancer-rg”
    实例详细信息
    虚拟机名称 输入“lb-VM1”
    区域 选择“(亚太)中国北部 3”
    可用性选项 选择“可用性区域”
    可用性区域 选择“区域 1”
    安全类型 选择“标准”。
    映像 选择“Windows Server 2019 Datacenter - Gen2”
    大小 选择 VM 大小或采用默认设置
    管理员帐户
    用户名 输入用户名
    密码 输入密码
    确认密码 重新输入密码
    入站端口规则
    公共入站端口 选择“无”
  4. 选择“网络”选项卡,或选择“下一步: 磁盘”,然后选择“下一步: 网络”。

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

    设置
    网络接口
    虚拟网络 选择“lb-vnet”
    子网 选择“backend-subnet”
    公共 IP 选择
    NIC 网络安全组 选择“高级”
    配置网络安全组 跳过此设置,直到完成其余设置为止。 在“选择后端池”后完成。
    删除 VM 时删除 NIC 保留默认值“未选中”。
    加速网络 保留默认值“已选择”。
    负载均衡
    负载均衡选项
    负载均衡选项 选择“Azure 负载均衡器”
    选择负载均衡器 选择“load-balancer”
    选择后端池 选择“lb-backend-pool”
    配置网络安全组 选择“新建”。
    在“创建网络安全组”的“名称”中输入“lb-NSG”
    在“入站规则”下,选择“+ 添加入站规则”。
    在“服务”中,选择“HTTP”。
    在“优先级”下,输入“100”。
    在“名称”中,输入“lb-NSG-rule”
    选择“添加”
    选择“确定”
  6. 选择“查看 + 创建”。

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

  8. 按照步骤 1 到 7 操作,使用以下值创建另一个 VM,所有其他设置均与 lb-VM1 相同

    设置 VM 2
    名称 lb-VM2
    可用性区域 区域 2
    网络安全组 选择现有的“lb-NSG”

注意

Azure 会为未分配公共 IP 地址的 VM 或位于内部基本 Azure 负载均衡器的后端池中的 VM 提供默认出站访问 IP。 默认出站访问 IP 机制会提供不可配置的出站 IP 地址。

发生以下事件之一时,将禁用默认出站访问 IP:

  • 将公共 IP 地址分配给 VM。
  • 虚拟机被放置在标准负载平衡器的后端池中,有无出站规则均可。
  • 向虚拟机的子网分配了 Azure 虚拟网络 NAT 网关 资源。

在灵活业务流程模式下通过使用虚拟机规模集创建的 VM 没有默认的出站访问权限。

有关 Azure 中的出站连接的详细信息,请参阅 Azure 中的默认出站访问使用源网络地址转换 (SNAT) 进行出站连接

创建测试虚拟机

在本部分中,你将创建一个名为“lb-TestVM”的 VM。 此 VM 用于测试负载均衡器配置。

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

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

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

    设置
    项目详细信息
    订阅 选择 Azure 订阅。
    资源组 选择“load-balancer-rg”
    实例详细信息
    虚拟机名称 输入“lb-TestVM”
    区域 选择“(亚太)中国北部 3”
    可用性选项 选择“无需基础结构冗余”。
    安全类型 选择“标准”。
    映像 选择“Windows Server 2022 Datacenter - x64 Gen2”。
    大小 选择 VM 大小或采用默认设置。
    管理员帐户
    用户名 输入用户名。
    Password 输入密码。
    确认密码 重新输入密码。
    入站端口规则
    公共入站端口 选择“无”。
  4. 选择“网络”选项卡,或选择“下一步: 磁盘”,然后选择“下一步: 网络”。

  5. 在“网络”选项卡中,选择或输入:

    设置
    网络接口
    虚拟网络 lb-vnet
    子网 backend-subnet
    公共 IP 选择
    NIC 网络安全组 选择“高级”。
    配置网络安全组 选择在上一步中创建的“lb-NSG”
  6. 选择“查看 + 创建”。

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

安装 IIS

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

  2. 选择“lb-vm1”

  3. 在“概述”页上,选择“连接”,然后选择“Bastion” 。

  4. 输入在 VM 创建过程中输入的用户名和密码。

  5. 选择“连接”。

  6. 在服务器桌面上,导航到“Windows 管理工具”>“Windows PowerShell”>“Windows PowerShell”。

  7. 在 PowerShell 窗口中执行以下命令,以便:

    1. 安装 IIS 服务器。
    2. 删除默认的 iisstart.htm 文件。
    3. 添加显示 VM 名称的新 iisstart.htm 文件。
    # Install IIS server role
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Remove default htm file
    Remove-Item  C:\inetpub\wwwroot\iisstart.htm
    
    # Add a new htm file that displays server name
    Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  8. 关闭与 lb-vm1 之间的 Bastion 会话

  9. 重复步骤 1-8,在 lb-VM2 上安装 IIS 和更新后的 iisstart.htm 文件

测试负载均衡器

在此部分中,你将通过连接到 lb-TestVM 并验证网页来测试负载均衡器

  1. 在门户顶部的搜索框中,输入“负载均衡器”。 在搜索结果中选择“负载均衡器”。

  2. 选择“load-balancer”。

  3. 在 load-balancer 的“概览”中,记下或复制专用 IP 地址旁边的地址。 如果未看到“专用 IP 地址”字段,请在信息窗口中选择“查看更多”。

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

  5. 选择“lb-TestVM”

  6. 在“概述”页上,选择“连接”,然后选择“Bastion” 。

  7. 输入在 VM 创建过程中输入的用户名和密码。

  8. 在 lb-TestVM 上打开 Microsoft Edge

  9. 将上一步骤的 IP 地址输入到浏览器的地址栏。 显示后端服务器名称之一的自定义页会显示在浏览器中。 在本示例中,它为 10.1.0.4。

    屏幕截图显示了按预期显示自定义页的浏览器窗口。

  10. 要看到负载均衡器在两个 VM 之间分配流量,请导航到浏览器消息中显示的 VM,然后停止 VM。

  11. 刷新浏览器窗口。 页面仍应显示自定义页面。 负载均衡器现在仅将流量发送到余下的 VM。

清理资源

若不再需要资源组、负载均衡器以及所有相关资源,请将其删除。 为此,请选择包含资源的“load-balancer-rg”资源组,然后选择“删除”

后续步骤

在本快速入门中,请执行以下操作:

  • 已创建内部 Azure 负载均衡器

  • 已将 2 个 VM 连接到负载均衡器

  • 已配置负载均衡器流量规则、运行状况探测,然后测试了负载均衡器

若要详细了解 Azure 负载均衡器,请继续学习: