如何在没有 Azure Function App 公共访问的情况下访问 VNET 集成应用服务?

问题描述 投票:0回答:1

设置

我有一个部署到应用服务的 Web 服务。应用服务集成到 VNET 中,不应允许从公共网络进行访问。目前它只允许来自 VNET 的请求。

Python函数应用程序位于Basic层,这意味着它无法集成到VNET中(并且我想避免升级)。

问题

我需要从 Function App 向 App Service 发送 POST 请求,但未能成功,因为它返回 403 Unauthorized (

The web app you have attempted to reach has blocked your access.
)

我尝试过的

我怎样才能做到这一点?

azure azure-functions azure-web-app-service vnet
1个回答
0
投票

Python函数应用程序位于Basic层,这意味着它无法集成到VNET中。

无论是任何语言(python、dotnet 等),都无法将 Function 应用出站流量与 Vnet 集成,因为 Function App 的基本层(消费计划)不支持 Vnet 集成。

enter image description here

我尝试过:将出站 IP 地址列入白名单 它返回 403,并且在审核日志中显示不同的 IP 地址

即使您添加功能应用程序的 IP 地址,每次都会生成一个新的 IP 地址,因为它是其功能,甚至在上图中显示为动态。

如果您使用应用程序服务或高级计划,则可以将 Vnet 与 Function 应用程序集成。

欲了解更多信息,请参阅SO-thread1SO-thread2,这也表明Vnet集成在基本层中是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.