Azure API 管理 - 外部类型:网关无法访问虚拟网络中的资源?
Azure API Management - External Type : gateway unable to access resources within the virtual network?
我想通过 Azure API 管理公开内部 APIs,但是网关无法访问虚拟网络中的资源。
下面是我的 VNet 配置
下面是我的API管理网络设置
我已经创建了一个 Azure VM,如下所示
并部署 Spring 引导应用程序,如下所示
已尝试在 API 管理中配置 API,但网关无法访问上述内部 URL
我该如何解决这个问题?
更新:
如果我保存 API 定义并在 APIM 上上传,它可以正常工作。
当您从门户在 APIM 中创建 API 时,如果您将 OpenAPI (swagger) spec URI 放入屏幕中显示的字段中,它必须可公开访问(不一定是 API 本身,而是规范)。这是因为您正在从 Internet 浏览 Azure 门户,而门户 UI 表单只是在上传之前尝试从您的客户端浏览器访问文件。我同意如果 APIM 可以从服务器端访问它会更好,但不幸的是目前情况并非如此。将其视为一个简单的功能,它允许从您的计算机或从 URL 可公开访问的文件上传文件。
编辑*:看起来 VNET 没有进入管理平面。
在这种情况下,您可以只下载 swagger 文件本身并使用“Select 文件”选项。
我想通过 Azure API 管理公开内部 APIs,但是网关无法访问虚拟网络中的资源。
下面是我的 VNet 配置
下面是我的API管理网络设置
我已经创建了一个 Azure VM,如下所示
并部署 Spring 引导应用程序,如下所示
已尝试在 API 管理中配置 API,但网关无法访问上述内部 URL
我该如何解决这个问题?
更新: 如果我保存 API 定义并在 APIM 上上传,它可以正常工作。
当您从门户在 APIM 中创建 API 时,如果您将 OpenAPI (swagger) spec URI 放入屏幕中显示的字段中,它必须可公开访问(不一定是 API 本身,而是规范)。这是因为您正在从 Internet 浏览 Azure 门户,而门户 UI 表单只是在上传之前尝试从您的客户端浏览器访问文件。我同意如果 APIM 可以从服务器端访问它会更好,但不幸的是目前情况并非如此。将其视为一个简单的功能,它允许从您的计算机或从 URL 可公开访问的文件上传文件。
编辑*:看起来 VNET 没有进入管理平面。
在这种情况下,您可以只下载 swagger 文件本身并使用“Select 文件”选项。