有没有办法将公共LB放在Application Gateay前面?

时间:2018-09-11 01:17:40

标签: azure azure-virtual-network azure-application-gateway azure-load-balancer

我想使用带有静态IP地址的Azure应用程序网关。由于Application Gateway不支持公共IP,因此我想尝试使用私有Application Gateway并在其前面放置一个公共LB。但是,我似乎找不到找到将流量从LB发送到Application Gateway的方法。

所以我想知道是否有一种方法可以将流量从LB发送到应用程序网关?如果没有,是否还有另一种方法可以在Azure Application Gateway中使用静态IP地址?

4 个答案:

答案 0 :(得分:1)

Application Gateway不支持静态公共IP地址,但支持静态内部IP。 This是产品路线图的一部分。另外,这是App GW FAQ

  

如果网关由网关停止和启动,则VIP可以更改   顾客。与应用程序网关关联的DNS不变   在网关的生命周期中。因此,建议   使用CNAME别名并将其指向   应用程序网关。

因此,如果APP GW继续运行,当您使用APP GW为应用程序提供各种第7层负载平衡功能时,它看起来像是静态IP。它提供了高可用性和可伸缩性服务,该服务由Azure完全管理。另外,您可以创建一个APP GW + ILB。

参考:Create an application gateway with an internal load balancer (ILB)

更新

到目前为止,不可能在应用程序网关的前面放置一个静态的公共IP地址,但是您可以拥有一个可以指定它的静态内部IP地址。

您可以在门户网站上或使用the example的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

答案 1 :(得分:0)

您可以使用API​​管理服务代替负载均衡器。根据{{​​3}}:“在API管理的所有层中,API管理租户的公共IP地址(VIP)在租户的生存期内都是静态的,但有一些例外。”这是一个可能有用的方法docs

答案 2 :(得分:0)

您不能将LB放在Application Gateway的前面。 Application Gateway在公共预览中有一个新的SKU,它允许使用静态VIP。已记录在here中。

答案 3 :(得分:0)

V2 SKU支持具有静态IP的应用程序网关。如果部署新的应用程序网关并选择Standardv2或WAFv2 SKU,则可以为应用程序网关提供静态IP地址。

常见问题解答:https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq

Application Gateway是否支持静态IP? 是的,Application Gateway v2 SKU确实支持静态公共IP地址。 v1 SKU支持静态内部IP。