首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >集成到VNET后无法连接到Azure函数应用程序

集成到VNET后无法连接到Azure函数应用程序
EN

Stack Overflow用户
提问于 2020-09-08 09:48:05
回答 1查看 2.7K关注 0票数 3

问题大纲

一旦将Azure函数应用程序集成到VNET中,并且将WEBSITE_VNET_ROUTE_ALL设置为1,则无法访问它。

这是必需的,这样应用程序函数就可以安全地连接到SQL,而无需公开SQL。

错误:

无法列出函数应用程序键。

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

体系结构图

复制的步骤

10.20.11.0/27

  • Create

  • 创建一个资源组

  • 创建一个VNET,地址空间为10.20.11.0/26地址空间

  • 为函数应用程序创建一个子网,以便与10.20.11.32/27

  • Create函数应用程序的地址范围集成,并集成到您在步骤2中创建的VNET中。

  • 看到,App仍然作为normal.

  • Create加载到具有10.20.11.32/27

  • Create Server和SQL地址范围的数据库的子网中。/code>Create在数据库上具有DNS区域并限制公共访问的专用链接。

  • 链接DNS区域在步骤2中创建。

  • 函数应用程序将

私有链接解析为公共IP地址。函数应用程序配置中的

  • ,添加一个应用程序设置WEBSITE_VNET_ROUTE_ALL并将其设置为1。

  • 查看该函数应用程序现在将SQL私有链接解析为私有IP地址

  • ,该函数应用键不是通过网络或公共链接连接到Azure函数的

  • 则显示该功能应用程序网关超时。

通过将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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 16:27:46

这是通过向App函数添加一个"Microsoft.Storage“服务端点来解决的。

当所有的流量都被发送到vnet时,它需要一个服务端点来存储,以便它能够读取函数和函数。

endpoints"

  • Click

  • 导航到边菜单中的虚拟网络资源

  • ,在“设置”下,从“服务下拉列表”

  • 添加策略中添加“

  • Select”Microsoft.Storage“(如果需要的话)(我没有选择任何策略here)

  • Associate函数应用程序subnet

  • Add.

)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63791349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档