系统中不存在具有指定ID的实体

时间:2018-11-27 18:45:09

标签: azure-cosmosdb azure-virtual-network

我正在尝试从集成到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数据库

1 个答案:

答案 0 :(得分:0)

Azure App Service中的应用程序托管在多租户系统中,这排除了直接在VNet中配置应用程序的麻烦。此外,VNet集成功能始终用于安全访问虚拟网络中的资源。这并不意味着Web应用程序位于该VNet中,并且您不能通过VNet终结点部分将Web应用程序限制为访问cosmos DB。

如果只允许从VNet访问,则可以使用App Service Environments创建Web应用程序服务。该Web应用程序将部署到一个VNet中,您可以对入站和出站应用程序网络流量进行细粒度控制。然后,您可以将VNet添加到cosmos DB防火墙。