Tutorial: Bereitstellen einer Service Fabric-Anwendung in einem Cluster in Azure

Dieses Tutorial ist der zweite Teil einer Reihe. Sie lernen, wie Sie eine Azure Service Fabric-Anwendung in einem neuen Cluster in Azure bereitstellen.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen eines Clusters
  • Bereitstellen einer Anwendung in einem Remotecluster mithilfe von Visual Studio

In dieser Tutorialreihe lernen Sie Folgendes:

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen können, müssen Sie Folgendes tun:

Hinweis

Ein kostenloses Konto erfüllt unter Umständen nicht die Anforderungen zum Erstellen eines virtuellen Computers. Aufgrund dessen kann das Tutorial nicht abgeschlossen werden. Darüber hinaus kann es bei einem Konto, das kein Geschäfts-, Schul- oder Unikonto ist, zu Berechtigungsproblemen beim Erstellen des Zertifikats für den Schlüsseltresor kommen, der dem Cluster zugeordnet ist. Wenn ein Fehler im Zusammenhang mit der Zertifikaterstellung auftritt, verwenden Sie das Portal, um stattdessen den Cluster zu erstellen.

Herunterladen der Beispielanwendung „Voting“

Falls Sie die Beispielanwendung „Voting“ aus Teil 1 dieser Tutorialreihe nicht erstellt haben, können Sie sie herunterladen. Führen Sie in einem Befehlsfenster den folgenden Code aus, um das Beispielanwendungsrepository auf Ihrem lokalen Computer zu klonen.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Öffnen Sie die Anwendung in Visual Studio als Administrator, und erstellen Sie die Anwendung.

Erstellen eines Clusters

Die Anwendung ist nun bereit, und Sie können einen Service Fabric-Cluster erstellen und die Anwendung im Cluster bereitstellen. Ein Service Fabric-Cluster enthält eine per Netzwerk verbundene Gruppe von virtuellen oder physischen Computern, auf denen Ihre Microservices bereitgestellt und verwaltet werden.

In diesem Tutorial erstellen Sie einen neuen Testcluster mit drei Knoten in der Visual Studio-IDE und veröffentlichen dann die Anwendung in diesem Cluster. Informationen zum Erstellen eines Produktionsclusters finden Sie unter Tutorial: Bereitstellen eines Service Fabric-Windows-Clusters in einem virtuellen Azure-Netzwerk. Sie können die Anwendung auch in einem vorhandenen Cluster bereitstellen, den Sie zuvor mithilfe von PowerShell- oder Azure CLI-Skripts im Azure-Portal oder über eine Azure Resource Manager-Vorlage erstellt haben.

Hinweis

Die Voting-Anwendung und zahlreiche andere Anwendungen verwenden den Service Fabric-Reverseproxy für die Kommunikation zwischen Diensten. Bei Clustern, die über Visual Studio erstellt werden, ist der Reverseproxy standardmäßig aktiviert. Bei der Bereitstellung in einem vorhandenen Cluster müssen Sie den Reverseproxy im Cluster aktivieren, damit die Voting-Anwendung funktioniert.

Suchen des VotingWeb-Dienstendpunkts

Der Front-End-Webdienst der Voting-Anwendung lauscht an einem bestimmten Port (Port 8080, wenn Sie die Schritte in Teil 1 dieser Tutorialreihe ausgeführt haben). Bei der Bereitstellung eines Clusters in Azure durch die Anwendung werden sowohl der Cluster als auch die Anwendung hinter einem Azure-Lastenausgleichsmodul ausgeführt. Der Anwendungsport muss mithilfe eine Regel im Azure-Lastenausgleich geöffnet werden. Die Regel sendet eingehenden Datenverkehr über den Lastenausgleich an den Webdienst. Den Port finden Sie in der Datei VotingWeb/PackageRoot/ServiceManifest.xml im Endpoint-Element.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Notieren Sie den Dienstendpunkt. Dieser wird in einem späteren Schritt benötigt. Öffnen Sie diesen Port, wenn Sie als Bereitstellungsziel einen bereits vorhandenen Cluster verwenden. Erstellen Sie hierzu eine Lastenausgleichsregel und einen Test im Azure-Lastenausgleich – entweder per PowerShell-Skript oder im Azure-Portal über den Lastenausgleich für diesen Cluster.

Erstellen eines Testclusters in Azure

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Voting, und klicken Sie auf Veröffentlichen.

Wählen Sie unter Verbindungsendpunkt die Option Neuen Cluster erstellen. Wählen Sie bei der Bereitstellung in einem vorhandenen Cluster den Clusterendpunkt in der Liste aus. Das Dialogfeld „Service Fabric-Cluster erstellen“ wird geöffnet.

Geben Sie auf der Registerkarte Cluster unter Clustername einen Namen (etwa „mytestcluster“) ein, und wählen Sie Ihr Abonnement und eine Region für den Cluster (beispielsweise „USA, Süden-Mitte“) aus. Geben Sie außerdem die Anzahl von Clusterknoten (empfohlene Anzahl für einen Testcluster: drei Knoten) und eine Ressourcengruppe (etwa „mytestclustergroup“) ein. Klicken Sie auf Weiter.

Screenshot der Registerkarte „Cluster“ des Dialogfelds „Service Fabric-Cluster erstellen“.

Geben Sie auf der Registerkarte Zertifikat das Kennwort und den Ausgabepfad für das Clusterzertifikat ein. Ein selbstsigniertes Zertifikat wird als PFX-Datei erstellt und am angegebenen Ausgabepfad gespeichert. Das Zertifikat wird für sowohl die Knoten-zu-Knoten-Sicherheit als auch für die Client-zu-Knoten-Sicherheit verwendet. Verwenden Sie kein selbstsigniertes Zertifikat für Produktionscluster. Dieses Zertifikat wird von Visual Studio für die Authentifizierung beim Cluster und für die Bereitstellung von Anwendungen verwendet. Wählen Sie Zertifikat importieren, um die PFX-Datei auf Ihrem Computer unter „CurrentUser\My certificate store“ zu installieren. Klicken Sie auf Weiter.

Screenshot der Registerkarte „Zertifikat“ des Dialogfelds „Service Fabric-Cluster erstellen“.

Geben Sie auf der Registerkarte VM-Detail unter Benutzername und Kennwort den Benutzernamen und das Kennwort für das Clusteradministratorkonto ein. Wählen Sie unter Image des virtuellen Computers das VM-Image für die Clusterknoten und unter Größe des virtuellen Computers die VM-Größe für die einzelnen Clusterknoten aus. Klicken Sie auf die Registerkarte Erweitert.

Screenshot der Registerkarte „VM-Details“ des Dialogfelds „Service Fabric-Cluster erstellen“.

Geben Sie unter Ports den VotingWeb-Dienstendpunkt aus dem vorherigen Schritt (beispielsweise 8080) ein. Bei der Erstellung des Clusters werden diese Anwendungsports im Azure-Lastenausgleich geöffnet, damit Datenverkehr an den Cluster weitergeleitet werden kann. Klicken Sie auf Erstellen, um den Cluster zu erstellen. Dieser Vorgang dauert mehrere Minuten.

Screenshot der Registerkarte „Erweitert“ des Dialogfelds „Service Fabric-Cluster erstellen“.

Veröffentlichen der Anwendung im Cluster

Wenn der neue Cluster bereit ist, können Sie die Voting-Anwendung direkt aus Visual Studio bereitstellen.

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Voting, und klicken Sie auf Veröffentlichen. Das Dialogfeld Veröffentlichen wird angezeigt.

Wählen Sie unter Verbindungsendpunkt den Endpunkt des im vorherigen Schritt erstellten Clusters aus. Beispiel: „mytestcluster.southcentralus.cloudapp.azure.com:19000“. Wenn Sie Erweiterte Verbindungsparameter auswählen, sollten die Zertifikatinformationen automatisch ausgefüllt werden.
Veröffentlichen einer Service Fabric-Anwendung

Wählen Sie Veröffentlichen.

Öffnen Sie nach der Bereitstellung der Anwendung einen Browser, und geben Sie die Clusteradresse gefolgt von :8080 ein. Oder geben Sie einen anderen Port ein, sofern einer konfiguriert ist. z. B. http://mytestcluster.southcentralus.cloudapp.azure.com:8080. Sie sehen jetzt, dass die Anwendung im Cluster in Azure ausgeführt wird. Fügen Sie auf der Voting-Webseite Abstimmungsoptionen hinzu, löschen Sie Abstimmungsoptionen, und stimmen Sie für einzelne oder mehrere dieser Optionen ab.

Service Fabric-Beispiel „Voting“

Nächste Schritte

In diesem Teil des Tutorials haben Sie Folgendes gelernt:

  • Erstellen eines Clusters
  • Bereitstellen einer Anwendung in einem Remotecluster mithilfe von Visual Studio

Fahren Sie mit dem nächsten Tutorial fort: