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

问题描述 投票:1回答:1

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

azure azure-functions azure-api-management azure-virtual-network azure-dns
1个回答
0
投票

来自官方document

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

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

© www.soinside.com 2019 - 2024. All rights reserved.