我正在尝试从集成到vnet subnet = "default"
的应用程序服务访问cosmos db。该子网已为Cosmos db启用了服务端点,并且vnet + subnet的配置已添加到cosmos db门户中。
我收到此错误-当我的应用通过NodeJS SDK向cosmos db帐户发送查询时,系统中不存在具有指定ID的实体
与vnet关联的虚拟网络网关具有
Address pool = 172.16.0.0/24, Tunnel type = SSL VPN(SSTP) [disabled IKEv2 VPN]
SKU = VpnGw1
我希望与vnet集成的应用程序服务访问已为vnet,子网启用了服务端点的cosmos数据库
答案 0 :(得分:0)
Azure App Service中的应用程序托管在多租户系统中,这排除了直接在VNet中配置应用程序的麻烦。此外,VNet集成功能始终用于安全访问虚拟网络中的资源。这并不意味着Web应用程序位于该VNet中,并且您不能通过VNet终结点部分将Web应用程序限制为访问cosmos DB。
如果只允许从VNet访问,则可以使用App Service Environments创建Web应用程序服务。该Web应用程序将部署到一个VNet中,您可以对入站和出站应用程序网络流量进行细粒度控制。然后,您可以将VNet添加到cosmos DB防火墙。