2017-09-15 98 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