我已经安装了Azure APIM,并使用了Azure的devops管道将少量的api部署到了apim实例中。后来,我们希望将APIM与Vnet集成在一起,因此将apim实例分配给具有专用子网的Vnet,还分配了NSG规则,并按照MSFT文档的建议打开了端口。还附加了证书并定义了一些自定义域名。但最终,我看不到和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.**
不确定这是问题还是其他原因。...
任何帮助或信息都将受到高度赞赏。
答案 0 :(得分:1)
在内部VNet集成中,只能通过内部负载平衡器从虚拟网络内部访问API管理网关和开发人员门户。请参阅文档here。在这种类型的部署中,您将必须使用VPN或到Azure VNet的快速路由连接。
答案 1 :(得分:0)
正如@wali在回答中提到的那样,通过内部VNet集成,只能从VNet内部访问所有APIM服务端点。
如果要通过APIM向外部用户公开VNet中的后端API,可以考虑使用外部VNet集成。
如果您希望外部和内部用户都通过APIM访问API,则可以将内部VNet与Application Gateway结合使用,如本How do I merge a sub directory in git?中提到的那样。