2016-06-21 6 views
1

Ich untersuche die Verwendung eines Service-Fabric-Clusters für einen Dienst mit einer öffentlichen API. Beim Erstellen eines Service-Fabric-Clusters kann ich entweder den gesicherten Modus auswählen und ein Zertifikat verwenden oder den ungesicherten Modus verwenden.Sicheres Service-Fabric-Cluster, aber API öffentlich machen

Im ungesicherten Modus kann jeder die API aufrufen, was ich will, aber es bedeutet auch, dass jeder die Verwaltungsseite unter * northeurope.cloudapp.azure.com: 19080 aufrufen und alles tun kann, was offensichtlich nicht in Ordnung ist .

Ich habe versucht, den sicheren Modus mit einem Zertifikat zu verwenden, und dies verhindert, dass jemand ohne das Zertifikat die Verwaltungsseite verwendet, scheint aber auch zu verhindern, dass jemand die API aufruft.

Fehle ich etwas einfaches? Wie kann ich die Verwaltungsseite des Clusters sichern und gleichzeitig die API veröffentlichen, sodass sie von jedem aufgerufen werden kann?

Bearbeiten: Nach genauerem Hinsehen scheint mir das beabsichtigte Verhalten, dass ich einen benutzerdefinierten Endpunkt beim Einrichten des Clusters konfiguriert habe, dass ich in der Lage sein sollte, den Dienst aufzurufen. Also ich glaube, es könnte nur ein Fehler in meinem Code sein.

+0

Nur neugierig, haben Sie tatsächlich einen Cluster in Nordeuropa erstellt? Ich dachte, es wäre dort nicht verfügbar ... –

+0

Ja, ich habe mehrere Cluster in Nordeuropa bereitgestellt – Tom

+0

Wenn Sie auf "API" beziehen, meinst du meine eigene benutzerdefinierte API oder die integrierte Service Fabric-Management-API? –

Antwort

1

Das Sichern eines Clusters hat nichts mit Ihren Anwendungsendpunkten zu tun. Es gibt eine Trennung von Bedenken zwischen der Sicherung des Systems (Verwaltungsendpunkte, Knotenauthentifizierung) und dem Sichern Ihrer Anwendungen (SSL, Benutzerauthentifizierung usw.). Es gibt ein anderes Problem. Wahrscheinlich haben Sie den Azure Load Balancer so konfiguriert, dass er Datenverkehr in Ihrem Cluster an den Ports zulässt, die von Ihren Diensten überwacht werden. Sehen Sie hier für weitere Informationen: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/#service-fabric-in-azure