问题大纲
一旦将Azure函数应用程序集成到VNET中,并且将WEBSITE_VNET_ROUTE_ALL设置为1,则无法访问它。
这是必需的,这样应用程序函数就可以安全地连接到SQL,而无需公开SQL。
错误:
无法列出函数应用程序键。

来自同一网络中VM内部的HTTP请求(CURL)失败: 504网关超时

体系结构图

复制的步骤
10.20.11.0/27
私有链接解析为公共IP地址。函数应用程序配置中的
通过将SSH连接到函数App中,并使用nslookup,我们确定到私有链接的连接将像预期的那样解析SQL数据库的本地IP地址。
将WEBSITE_VNET_ROUTE_ALL标志设置为0,nslookup解析SQL数据库的公共IP。
由于SQL数据库受到限制,并且只能在网络上使用,因此将WEBSITE_VNET_ROUTE_ALL设置设置为1至关重要。
WEBSITE_VNET_ROUTE_ALL =1

WEBSITE_VNET_ROUTE_ALL =0

参考资料
https://learn.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet
发布于 2020-09-08 16:27:46
这是通过向App函数添加一个"Microsoft.Storage“服务端点来解决的。
当所有的流量都被发送到vnet时,它需要一个服务端点来存储,以便它能够读取函数和函数。
endpoints"
)
https://stackoverflow.com/questions/63791349
复制相似问题