管理 Azure 负载均衡器的入站 NAT 规则

入站 NAT 规则用于将流量从负载均衡器前端转发到后端池中的一个或多个实例。

有两种类型的入站 NAT 规则:

  • 单个虚拟机 - 一个入站 NAT 规则,它面向负载均衡器后端池中的一个虚拟机

  • 多个虚拟机 - 一个出站 NAT 规则,它面向负载均衡器后端池中的多个虚拟机

在本文中,你将了解如何添加和删除这两种类型的入站 NAT 规则。 你将了解如何在多实例入站 NAT 规则中更改前端端口分配。 可以从 Azure 门户、PowerShell 或 CLI 示例中进行选择。

如果没有 Azure 试用版订阅,请在开始前创建一个试用版订阅

先决条件

  • 订阅中的标准公共负载均衡器。 有关如何创建 Azure 负载均衡器的详细信息,请参阅快速入门:使用 Azure 门户创建公共负载均衡器以对 VM 进行负载均衡。 本文中示例的负载均衡器名称是 myLoadBalancer。
  • 如果选择在本地安装并使用 PowerShell,则本文需要 Azure PowerShell 模块 5.4.1 或更高版本。 运行 Get-Module -ListAvailable Az 查找已安装的版本。 如果需要进行升级,请参阅 Install Azure PowerShell module(安装 Azure PowerShell 模块)。 如果在本地运行 PowerShell,则还需运行 Connect-AzAccount -Environment AzureChinaCloud 以创建与 Azure 的连接。
  • 如需在本地运行 CLI 参考命令,请安装 Azure CLI。 如果在 Windows 或 macOS 上运行,请考虑在 Docker 容器中运行 Azure CLI。 有关详细信息,请参阅如何在 Docker 容器中运行 Azure CLI

    • 如果使用的是本地安装,请使用 az login 命令登录到 Azure CLI。 若要完成身份验证过程,请遵循终端中显示的步骤。 有关其他登录选项,请参阅使用 Azure CLI 登录

    • 出现提示时,请在首次使用时安装 Azure CLI 扩展。 有关扩展详细信息,请参阅使用 Azure CLI 的扩展

    • 运行 az version 以查找安装的版本和依赖库。 若要升级到最新版本,请运行 az upgrade

添加单个 VM 入站 NAT 规则

选择此选项可以为单个 VM 配置规则。 有关说明,请选择 Azure 门户、PowerShell 或 CLI。

在此示例中,将创建一个入站 NAT 规则,用于将端口 500 转发到后端端口 443

  1. 登录 Azure 门户

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

  3. 选择 myLoadBalancer 或你的负载均衡器。

  4. 在负载均衡器页面中,选择“设置”中的“入站 NAT 规则”。

  5. 在“入站 NAT 规则”中选择“+ 添加”来添加规则。

    Screenshot of the inbound NAT rules page for Azure Load Balancer

  6. 在“添加入站 NAT 规则”中,输入或选择以下信息。

    设置
    名称 输入 myInboundNATrule。
    类型 选择“Azure 虚拟机”。
    目标虚拟机 选择要将端口转发到的虚拟机。 在此示例中,它是 myVM1。
    网络 IP 配置 选择虚拟机的 IP 配置。 在此示例中,它是 ipconfig1(10.1.0.4)。
    前端 IP 地址 选择“myFrontend”。
    前端端口 输入 500。
    服务标记 保留默认值“自定义”。
    后端端口 输入 443
    协议 选择“TCP”。
  7. 将其余设置保留为默认值,然后选择“添加”。

    Screenshot of the create inbound NAT rule page

添加多 VM 入站 NAT 规则

选择此选项可以配置一个规则,其中包含到虚拟机后端池的一系列端口。 有关说明,请选择 Azure 门户、PowerShell 或 CLI。

在此示例中,将创建一个入站 NAT 规则,用于将从端口 500 开始的一系列端口转发到后端端口 443。 后端池中的最大虚拟机数由后端池中的最大虚拟机数设置(值为 500)。 此设置将后端池限制为 500 个虚拟机。

  1. 登录 Azure 门户

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

  3. 选择 myLoadBalancer 或你的负载均衡器。

  4. 在负载均衡器页面中,选择“设置”中的“入站 NAT 规则”。

  5. 在“入站 NAT 规则”中选择“+ 添加”来添加规则。

    Screenshot of the inbound NAT rules page for Azure Load Balancer

  6. 在“添加入站 NAT 规则”中,输入或选择以下信息。

    设置
    名称 输入 myInboundNATrule。
    类型 选择“后端池”。
    目标后端池 选择你的后端池。 在此示例中,它是 myBackendPool。
    前端 IP 地址 选择前端 IP 地址。 在此示例中,它是 myFrontend。
    前端端口范围起始 输入 500。
    后端池中的最大虚拟机数 输入 500。
    后端端口 输入 443
    协议 选择“TCP”。
  7. 将其余字段保留默认设置,然后选择“添加”。

    Screenshot of the add inbound NAT rules page

更改多 VM 规则的前端端口分配

若要在多实例规则中容纳更多后端池虚拟机,请在入站 NAT 规则中更改前端端口分配。 在此示例中,将后端池中的最大虚拟机数500 更改为 1000。 此设置将后端池中的最大虚拟机数增加到 1000

  1. 登录 Azure 门户

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

  3. 选择 myLoadBalancer 或你的负载均衡器。

  4. 在负载均衡器页面中,选择“设置”中的“入站 NAT 规则”。

  5. 选择要更改的入站 NAT 规则。 在此示例中,它是 myInboundNATrule。

    Screenshot of inbound NAT rule overview.

  6. 在入站 NAT 规则的属性中,将后端池中的最大虚拟机数中的值更改为 1000。

  7. 选择“保存”。

    Screenshot of inbound NAT rule properties page.

查看端口映射

可使用 Azure 门户查看后端池中虚拟机的端口映射。

  1. 登录 Azure 门户

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

  3. 选择 myLoadBalancer 或你的负载均衡器。

  4. 在负载均衡器页面中,选择“设置”中的“入站 NAT 规则”。

  5. 选择 myInboundNATrule 或你的入站 NAT 规则。

    Screenshot of inbound NAT rule page.

  6. 滚动到入站 NAT 规则属性页的“端口映射”部分。

    Screenshot of inbound NAT rule port mappings.

删除入站 NAT 规则

在此示例中,将删除入站 NAT 规则。

  1. 登录 Azure 门户

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

  3. 选择 myLoadBalancer 或你的负载均衡器。

  4. 在负载均衡器页面中,选择“设置”中的“入站 NAT 规则”。

  5. 选择要删除的规则旁边的三个点。

  6. 选择“删除”。

    Screenshot of inbound NAT rule removal.

后续步骤

本文介绍了如何使用 Azure 门户、PowerShell 和 CLI 来管理Azure 负载均衡器的入站 NAT 规则。

有关 Azure 负载均衡器的详细信息,请参阅: