0

我有 Azure APIM 设置并使用 azure devops 管道将一些 api 部署到 apim 实例中。后来我们想将 APIM 与 Vnet 集成,因此将 apim 实例分配给具有专用子网的 Vnet,并根据 MSFT 文档分配了推荐端口打开的 NSG 规则。还附加了证书并定义了一些自定义域名。但是一天结束时,我无法看到 API,也无法再次创建/部署到实例。不完全确定问题是什么?

这是我每次进入实例页面时看到的错误之一。

**Failed to connect to management endpoint at apim-xxx-xxx-dev-xxx.management.azure-api.net:3443 for a service deployed in a virtual network. Make sure to follow guidance at https://aka.ms/apim-vnet-common-issues.**

不知道是这个问题还是其他问题......

非常感谢任何帮助或信息。

4

2 回答 2

1

在内部 VNet 集成中,API 管理网关和开发人员门户只能通过内部负载平衡器从虚拟网络内部访问。请参阅此处的文档。在这种类型的部署中,您必须使用 VPN 或快速路由连接到 Azure VNet。

于 2020-07-10T15:06:13.527 回答
1

正如@wali 在他的回答中提到的那样,通过内部 VNet 集成,所有 APIM 服务端点只能从 VNet 内部访问。

如果要通过 APIM 向外部用户公开 VNet 中的后端 API,可以考虑使用外部 VNet 集成。

如果您希望外部和内部用户都通过 APIM 访问 API,您可以使用内部 VNet 与应用程序网关的集成,就像本文档中提到的那样。

于 2020-07-16T04:46:24.153 回答