我在Azure中创建了VNET。我放入了一个子集内部API管理,该子集在VNET外部和另一个虚拟机中调用了Azure函数。当我尝试调用API Management时,出现了503异常。而且,如果我尝试从VM ping私有IP,则它不起作用。
另一个解决方案是创建Azure私有链接,但在这种情况下,我通过链接获取了信息,但无法通过私有IP ping或调用(获取400)
我的解决方案是在VM中运行Web应用程序而不是AF,因为可以通过VNET中的私有IP轻松调用VM。
如何通过私有API调用API管理和其他Azure服务(Azure私有链接)?
答案 0 :(得分:0)
来自官方document,
API管理服务不侦听来自IP的请求 地址。它仅响应对在上配置的主机名的请求 它的服务端点。这些端点包括网关,Azure 门户和开发者门户,直接管理端点和Git。
在内部模式的API管理中,您只能通过主机名而非私有IP访问API管理服务。对于此模式,您必须管理自己的路由。如果您在虚拟网络中使用自定义DNS服务器,则还可以创建一个DNS记录并从虚拟网络中的任何位置访问这些终结点。