我想使用带有静态 IP 地址的 Azure 应用程序网关。由于应用程序网关不支持公共 IP,我想我会尝试使用私有应用程序网关并在其前面放置一个公共 LB。但是,我似乎找不到将流量从 LB 发送到应用程序网关的方法。
所以我想知道是否有办法将流量从 LB 发送到应用程序网关?如果没有,是否有另一种方法可以通过 Azure 应用程序网关获得静态 IP 地址?
我想使用带有静态 IP 地址的 Azure 应用程序网关。由于应用程序网关不支持公共 IP,我想我会尝试使用私有应用程序网关并在其前面放置一个公共 LB。但是,我似乎找不到将流量从 LB 发送到应用程序网关的方法。
所以我想知道是否有办法将流量从 LB 发送到应用程序网关?如果没有,是否有另一种方法可以通过 Azure 应用程序网关获得静态 IP 地址?
应用程序网关不支持静态公共 IP 地址,但支持静态内部 IP。 这是产品路线图的一部分。此外,这里是 App GW常见问题解答。
如果网关由客户停止和启动,VIP 可能会发生变化。与应用程序网关关联的 DNS 在网关的生命周期内不会发生变化。因此,建议使用 CNAME 别名并将其指向应用程序网关的 DNS 地址。
因此,如果 APP GW 继续运行,当您使用 APP GW 为您的应用程序提供各种第 7 层负载均衡能力时,它对您来说就像静态 IP。它提供高度可用且可扩展的服务,完全由 Azure 管理。另外,您可以创建一个APP GW + ILB。
到今天为止,在应用程序网关前面放置一个静态公共 IP 地址是不可能的,但是您可以拥有一个可以指定的静态内部 IP 地址。
您可以在门户网站上创建它,也可以使用 PowerShell 作为示例。
$VNet = Get-AzureRmvirtualNetwork -Name "VNet01" -ResourceGroupName "ResourceGroup01"
$Subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name "Subnet01" -VirtualNetwork $VNet
$FrontEnd = New-AzureRmApplicationGatewayFrontendIPConfig -Name "FrontendIP02" -Subnet $Subnet -PrivateIPAddress 10.0.1.1
运行上述脚本时需要Azure RM Powershell 6.8.1 。
您不能将 LB 放在应用程序网关前面。应用程序网关在公共预览版中有一个新的 SKU,它允许使用静态 VIP。这在此处记录。
V2 SKU 支持具有静态 IP 的应用程序网关。如果您部署新的应用程序网关并选择 Standardv2 或 WAFv2 SKU,则您的应用程序网关可以有一个静态 IP 地址。
常见问题解答:https ://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq
应用程序网关是否支持静态 IP? 是的,应用程序网关 v2 SKU 确实支持静态公共 IP 地址。v1 SKU 支持静态内部 IP。