我正在尝试尽可能地保护我的Azure OpenAI Web应用程序,但我不知道如何将流量保持在我的虚拟网络中的应用程序网关后面。
以下是我目前掌握的信息:
- 在其自己的子网内具有公共IP的应用网关(现在它正在侦听端口80,没有SSL)。
- Web应用程序(通过应用程序服务创建)位于应用程序网关后面,默认域为 *. azurewebsites.net。使用访问限制,我只允许从网关的公共IP访问此应用程序。此Web应用通过Python SDK调用我的Azure OpenAI部署。
- Azure OpenAI部署允许从所有网络访问。Azure OpenAI有一个专用端点,但它没有任何效果,因为在 * 网络>防火墙和虚拟网络 * 下,我选择了 * 所有网络 *。
- 现在,我没有为用户使用任何身份验证机制,比如Active Directory。
图:
的数据
我现在想像这样限制网络流量:
- 将Web应用程序放置在Azure OpenAI的私有端点使用的同一虚拟网络中
- 仅允许从Web应用的子网到Azure OpenAI的流量
- 通过使用专用端点限制Azure OpenAI流量
- 可能为Web应用程序使用私有端点
我首先为Web应用程序启用VNet集成,并将其放在自己的子网中。该子网与Azure OpenAI位于同一虚拟网络中,并且具有Microsoft.CognitiveServices
的服务端点。
该应用程序无法再调用Azure OpenAI(我收到500错误)。我尝试在Azure OpenAI网络设置中将应用的子网列入白名单(“允许从选定网络和专用端点访问”),但没有帮助。
我应该如何更改设置,以便尽可能少的流量离开我的虚拟网络?
1条答案
按热度按时间pdtvr36n1#
将Azure Web应用程序和Azure OpenAI与虚拟网络集成。
要将
Azure Web App
和Azure OpenAI
与虚拟网络集成,请执行以下步骤1.在
Open AI
中禁用所有网络并启用虚拟网络和子网的专用端点的数据
1.创建
Open AI Studio
后,只能从同一虚拟网络访问它。如果您尝试从另一个网络访问它,您将得到下面的错误的
3.使用相同的虚拟网络和子网创建
Web app
和Private endpoint
。的
1.创建Web应用程序后,我将把
Open AI
部署到同一个Web应用程序。的
5.如果您尝试从网络外部访问
Open AI
,您将获得以下错误。的
6.如果您尝试从相同的虚拟网络子网地址访问
Open AI
,也是如此为了测试连接,我在同一个
VNet
中创建了一个虚拟机,并测试了Chat Service
。它按预期工作。型
参考:DNS配置和堆栈链接