Azure API管理服务与Docker的外部虚拟网络
我想使用Azure API管理服务(AMS)公开使用Azure API管理服务与Docker的外部虚拟网络,docker,azure-virtual-machine,azure-api-management,azure-virtual-network,plumber,Docker,Azure Virtual Machine,Azure Api Management,Azure Virtual Network,Plumber,我想使用Azure API管理服务(AMS)公开使用R/Plumber创建的API,该API托管在Docker容器中,并在Ubuntu机器中运行 脚本 使用R/Plumber我创建了一些我想要保护的API。然后,我用Ubuntu在Azure上创建了一个虚拟机,并安装了Docker。API位于Docker在虚拟机上发布的容器中。我可以通过互联网访问它们 在Azure上,我创建了一个API管理服务,并从Swagger OpenAPI文档中添加了API 问题 我想保护API。我只想在互联网上公开AM
R/Plumber
创建的API,该API托管在Docker容器中,并在Ubuntu机器中运行
脚本
使用R/Plumber
我创建了一些我想要保护的API。然后,我用Ubuntu在Azure上创建了一个虚拟机,并安装了Docker。API位于Docker在虚拟机上发布的容器中。我可以通过互联网访问它们
在Azure上,我创建了一个API管理服务,并从Swagger OpenAPI文档中添加了API
问题
我想保护API。我只想在互联网上公开AMS。然后,我的想法是从虚拟机中删除公共IP,并通过虚拟网络使用内部IP将API管理服务连接到具有内部IP()的API
所以,我试着建立一个虚拟网络。单击菜单,然后单击外部,然后单击行,我可以选择网络。在这个虚拟网络中,我有一个网络接口
,即虚拟机正在使用的接口
当我保存更改时,我必须等待一段时间,然后收到一个错误
无法连接到位于azuks-chi-testapi-d1的管理终结点。管理。azure api.net:3443,用于虚拟网络中部署的服务。请务必遵守以下指南
我阅读了以下文档,但我不明白如何做我想做的事情
通过API管理器,我无法使用internet IP(10.0.2.5)访问服务器。我遗漏了什么?请参阅常见的网络配置问题,它列出了APIM工作所需的所有依赖项。确保您的vnet允许APIM服务所在子网的端口3443进入。此配置必须在VNET端完成,而不是APIM