2017-09-15 100 views
1

我正在使用Microsoft Azure。具体而言,我将API管理设置为公共网关。在内部,我们有一个VNet(其实际托管在Azure环境服务中,因此其内部基本上是隔离的应用程序服务)。我想通过API管理服务连接到VNet中的应用服务(例如,将Api管理中的呼叫路由到VNet中我的应用服务中的后端服务)。Azure API管理至VNet

我知道我可以使用网络连接作为外部API管理连接到我的VNet,但这需要超级昂贵的API管理的高级服务级别。有没有办法通过某种配置(API管理刀片的网络连接除外)将流量从API管理标准版本(具有静态IP)发送到VNet /子网内的服务。

在此先感谢。

回答

1

如果您想在VNET中使用API​​管理,那么您仅限于Premium或Developer。但是,应用程序服务环境可以具有外部接口,并且API管理可以与此交谈。

您需要为您的外部接口添加一些额外的安全措施,以确保只有API管理可以访问。这可能只是一个IP过滤规则。

+0

感谢Darrel。所以你建议将ase设置为外部并过滤ip访问权限? – Noel

+0

@Noel如果不了解更多有关您的环境的细节,我无法确切地说这是您场景的最佳解决方案,但它是实现您尝试执行的一种方法。 –

+1

嘿达雷尔。是的,我明白这一点。我们将一些核心服务设置为一些将在Azure服务环境v2中运行的功能应用程序。所以基本上在一个vnet内。我们也将有一个通往网络的网关。所有网关将成为这些功能的接口。我想避免使用apim的高级版本。我正在考虑一个更传统的方法,就像你提到的(public vnet),作为一种dmz工作) – Noel