在已部署vnet的API管理实例中,将私有API应用(Azure应用服务)作为API导入

时间:2020-04-12 11:06:07

标签: azure-api-management

当您的API管理实例部署在vnet中时,是否有人试图Import an (private and not publicly accessible) API App as an API?这不同于仅指向一个IP地址like explained here,这无疑会起作用。

但是,就像Import API App一样,直接指向Azure资源似乎是更好的方法。我想知道确切的要求是什么,因为我尝试导入不属于同一vnet的API应用,并且在导入API并在API Management中尝试后给出了DNS错误(这仅是有意义的)如果它试图像在Internet上一样调用API App,则可以从Internet访问该API App,那么就没有问题,可以很好地工作)。

API资源和API管理资源之间有直接引用(它在ApiManagementBackend上设置ResourceId)。另外,我已经在API应用程序上将HostNamesDisabled设置为true,该应用程序专门声称“该应用程序只能通过API管理过程访问”。因此,Azure应该处理这两个资源之间的流量内部正确(这是我希望的)?

尝试将这两种资源放在同一个vnet中将是下一件要尝试的事情,但是随后我将跳过整个Import API,因为那样我便可以指向ip地址。哪一个可以得出结论,在API管理vnet方案中,导入API在功能上不利?

1 个答案:

答案 0 :(得分:0)

目前对我来说最好的方法是不要将API应用程序放在vnet中,而只禁止对除API管理实例的公共端点之外的所有IP访问API应用程序。

私有端点普遍可用于应用程序服务后,我可能会对此进行重新评估...