Azure NAT 网关是一项完全托管且高度可复原的服务,可确保所有面向 Internet 的出站流量都通过网络地址转换(NAT)网关进行路由。 它可以与一个或多个子网相关联。 有两个重要的方案,可以在其中将 NAT 网关与 Azure 应用服务配合使用。
NAT 网关为面向公网的出站流量提供一个静态且可预测的公共 IP 地址。 在与同一公共地址/端口组合具有大量并发连接的情况下,使用 NAT 网关也会显著增加可用的 源网络地址转换(SNAT) 端口。
下面是有关 Azure NAT 网关集成的重要注意事项:
- 是否可以将 NAT 网关用于应用服务依赖于虚拟网络集成,因此必须在应用服务计划中具有受支持的定价层。
- 将 NAT 网关与应用服务一起使用时,发到 Azure 存储的所有流量都必须使用专用终结点或服务终结点。
- NAT 网关不能与应用服务环境 v1 或 v2 一起使用。
有关详细信息和定价,请参阅 Azure NAT 网关概述。
配置 NAT 网关集成
若要配置 NAT 网关与应用服务的集成,请首先完成以下任务:
按照将应用与 Azure 虚拟网络集成中所述,配置区域虚拟网络与应用的集成。
确保为虚拟网络集成启用了路由全选,这样虚拟网络中的路由就会影响互联网流量。
使用公共 IP 地址配置 NAT 网关,并将其与虚拟网络集成子网关联。
通过 Azure 门户设置 Azure NAT 网关
在Azure 门户中,依次转到“App 服务”>。 在“出站流量”中,选择“虚拟网络集成”。 确保应用程序与子网集成,并且已启用“全程路由”。
在 Azure 门户菜单上或在“主页”中,选择“创建资源”。 此时会显示 “新建 ”窗格。
搜索“NAT 网关”并从结果列表中选择它。
填写“基本”信息,并选择应用所在的区域。
在“出站 IP”选项卡中,创建新的公共 IP 地址或选择现有的地址。
在“子网”选项卡中,选择用于虚拟网络集成的子网。
根据需要填写标记,然后选择“创建”。 在预配 NAT 网关后,选择“转到资源组”,然后选择新的 NAT 网关。 “出站 IP”窗格显示了应用将用于面向 Internet 的出站流量的公共 IP 地址。
如果想要使用 Azure CLI 配置环境,请使用以下命令。 作为先决条件,需要创建配置了虚拟网络集成的应用。
确保在虚拟网络集成中配置了全部路由。
az webapp config set --resource-group [myResourceGroup] --name [myWebApp] --vnet-route-all-enabled
创建公共 IP 地址和 NAT 网关:
az network public-ip create --resource-group [myResourceGroup] --name myPublicIP --sku standard --allocation static az network nat gateway create --resource-group [myResourceGroup] --name myNATgateway --public-ip-addresses myPublicIP --idle-timeout 10
将 NAT 网关与虚拟网络集成子网关联:
az network vnet subnet update --resource-group [myResourceGroup] --vnet-name [myVnet] --name [myIntegrationSubnet] --nat-gateway myNATgateway
扩展 NAT 网关
可以在同一虚拟网络的多个子网中使用同一个 NAT 网关。 此方法允许跨多个应用和App 服务计划使用 NAT 网关。
Azure NAT 网关支持公共 IP 地址和公共 IP 前缀。 NAT 网关可以最多支持单个 IP 地址和前缀中的 16 个 IP 地址。 每个 IP 地址分配 64,512 个端口(SNAT 端口),允许多达 100 万个可用端口。 有关详细信息,请参阅 Azure NAT 网关资源。
相关内容
- 有关 Azure NAT 网关的详细信息,请参阅 Azure NAT 网关文档。
- 有关虚拟网络集成的详细信息,请参阅 有关虚拟网络集成的文档。