【问题标题】:Azure API Management - External Type : gateway unable to access resources within the virtual network?Azure API 管理 - 外部类型:网关无法访问虚拟网络中的资源?
【发布时间】:2021-03-11 13:47:13
【问题描述】:

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

下面是我的 VNet 配置

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

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

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

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

我该如何解决这个问题?

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

【问题讨论】:

  • 您是否尝试访问连接在您的 VNET 中的 VM 上的门户?
  • 是的,我在 VNET 内外都访问了门户

标签: azure azure-api-management


【解决方案1】:

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

编辑*:看起来 VNET 不在管理平面中。

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

【讨论】:

  • 感谢您的意见。但是,我已经在远程机器和连接到同一个 VNET 的 VM 上尝试了该方案,但在这两种方案中都失败了。这意味着无论网络连接如何,它都会失败,但手动上传可以正常工作。
  • 看起来 VNET 不在管理平面中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
  • 2021-12-29
  • 2015-03-03
  • 1970-01-01
  • 2021-08-09
  • 2015-08-21
  • 2015-09-08
相关资源
最近更新 更多