Warm tip: This article is reproduced from serverfault.com, please click

Azure API Management-外部类型:网关无法访问虚拟网络内的资源吗?

(Azure API Management - External Type : gateway unable to access resources within the virtual network?)

发布于 2020-11-29 12:20:18

我想通过Azure API管理公开内部API,但是网关无法访问虚拟网络中的资源。

以下是我的VNet配置

在此处输入图片说明

以下是我的API管理网络设置

在此处输入图片说明

我创建了一个Azure VM,如下所示

在此处输入图片说明

并如下所示部署了Spring Boot应用程序

在此处输入图片说明

尝试在API管理中配置API,但是网关无法访问上述内部URL

我该如何解决? 在此处输入图片说明

更新: 如果我保存API定义并上传到APIM,它可以正常工作。

Questioner
Karthikeyan Vijayakumar
Viewed
11
krishg 2020-11-30 14:12:24

从门户在APIM中创建API时,如果将OpenAPI(swagger)规范URI放在屏幕上显示的字段中,则它必须是可公开访问的(不一定是API本身,而是规范)。这是因为你正在从Internet浏览Azure门户,并且门户UI表单只是尝试在上传之前从客户端浏览器访问文件。我同意,如果APIM可以从服务器端访问它,那就更好了,但是不幸的是,目前情况并非如此。将其视为一个简单的功能,它既可以从你的计算机上载文件,也可以从可公开访问的URL上载文件。

编辑*:好像VNET不在管理平面中。

在这种情况下,你可以只下载swagger文件本身,然后使用“选择文件”选项。