Azure如何在VNET中通过私有IP调用内部API管理服务

时间:2020-05-26 12:50:26

标签: azure azure-functions azure-api-management azure-virtual-network azure-dns

我在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私有链接)?

1 个答案:

答案 0 :(得分:0)

来自官方document

API管理服务不侦听来自IP的请求 地址。它仅响应对在上配置的主机名的请求 它的服务端点。这些端点包括网关,Azure 门户和开发者门户,直接管理端点和Git。

内部模式的API管理中,您只能通过主机名而非私有IP访问API管理服务。对于此模式,您必须管理自己的路由。如果您在虚拟网络中使用自定义DNS服务器,则还可以创建一个DNS记录并从虚拟网络中的任何位置访问这些终结点。