我正在使用应用程序网关 (WAF) 将所有流量路由到代理功能应用程序 (Premium EP1)。函数应用反过来采用如下 URL 并将它们定向到正确的 Web API。(我意识到这是 App Gateway 中基于路径的路由的一个功能,但我们也进行标头注入以提供正确的租户 ID)。
domain.com/api1 -> api1.azurewebsites.net
domain.com/api2 -> api2.azurewebsites.net
domain.com/api3 -> api3.azurewebsites.net
这稍微简化了一点,但它表明了这一点。
所有 4 个应用服务/功能都是 VNet 集成到它们自己的子网中,每个都有 serverFarms 委派,以及 Microsoft.Web 的服务端点。所有 4 个应用服务还应用了访问限制以仅允许来自子网的流量。
但出于某种原因,由于访问限制,来自 Proxies Function App 的流量无法通过 Web API。当我将函数应用的外部 IP 地址列入应用服务白名单时,允许流量通过。这对我来说似乎是错误的,因为我认为他们会使用通过子网列入白名单的私有服务端点?
有谁知道这是否是预期的行为?