1

我在 Azure 中创建了 VNET。我放入了一个内部 API 管理子集,它在 VNET 之外和另一台虚拟机中调用 Azure Function。当我尝试调用 API 管理时,我得到了 503 异常。如果我尝试从 VM ping 私有 IP,它就不起作用。

另一个解决方案是创建 Azure 专用链接,但在这种情况下,我通过链接获取信息,但无法通过专用 IP ping 或调用(获得 400)

我的解决方案是运行 Web 应用程序而不是 AF VM,因为 VM 可以通过 VNET 中的私有 IP 轻松调用。

如何通过私有 API 调用 API 管理和其他 Azure 服务(Azure 私有链接)?

4

1 回答 1

0

从官方文档来看,

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

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

于 2020-05-27T07:50:28.430 回答