2016-06-21 87 views
1

我正在研究如何使用服務結構集羣進行具有公共API的服務。在創建服務結構集羣時,我可以選擇安全模式並使用證書,也可以使用不安全模式。安全服務結構集羣但公開API公開

在不安全的模式下,任何人都可以調用API,這也是我想要的,但這也意味着任何人都可以去* northeurope.cloudapp.azure.com:19080的管理頁面,並做任何顯然不正常的事情。

我嘗試使用帶有證書的安全模式,這可以防止沒有證書的人使用管理頁面,但也似乎阻止任何人調用API。

我是否缺少一些簡單的東西?如何保證集羣管理方面的安全,同時公開API以便任何人都可以調用它?

編輯:在仔細查看之後,我認爲預期的行爲是在設置集羣時配置了自定義端點,因此我應該可以調用該服務。所以我相信這可能只是我的代碼中的一個錯誤。

+0

只是好奇,你真的在​​北歐創建一個集羣?我認爲它在那裏不可用...... –

+0

是的,我在北歐部署了幾個集羣 – Tom

+0

當你提到「API」時,你的意思是你自己定製的API還是內置的Service Fabric管理API? –

回答

1

保護羣集與您的應用程序端點無關。保護系統(管理端點,節點身份驗證)和保護您的應用程序(SSL,用戶身份驗證等)之間存在分離關注點。這裏還有一些其他問題,很可能是您配置了Azure負載均衡器,以允許您的服務正在偵聽的端口上的流量進入羣集。在這裏看到更多的信息:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/#service-fabric-in-azure