Tutorial: Bereitstellen einer App in einem verwalteten Service Fabric-Cluster

In dieser Tutorialreihe wird Folgendes behandelt:

In diesem Teil der Reihe wird Folgendes behandelt:

  • Herstellen einer Verbindung mit einem verwalteten Service Fabric-Cluster
  • Hochladen einer Anwendung in einen Cluster
  • Instanziieren einer Anwendung in einem Cluster
  • Entfernen einer Anwendung aus einem Cluster

Voraussetzungen

Herstellen einer Clusterverbindung

Zum Herstellen einer Verbindung mit Ihrem Cluster benötigen Sie den Clusterzertifikat-Fingerabdruck. Sie finden diesen Wert in der Ausgabe der Clustereigenschaften Ihrer Ressourcenbereitstellung oder durch Abfragen der Clustereigenschaften für eine vorhandene Ressource.

Der folgende Befehl kann verwendet werden, um die Clusterressource nach dem Clusterzertifikat-Fingerabdruck abzufragen.

$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints

Sobald Sie über den Clusterzertifikat-Fingerabdruck verfügen, können Sie eine Verbindung mit Ihrem Cluster herstellen.

$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
      -X509Credential `
      -ServerCertThumbprint $serverThumbprint  `
      -FindType FindByThumbprint `
      -FindValue $clientThumbprint `
      -StoreLocation CurrentUser `
      -StoreName My

Hochladen eines Anwendungspakets

In diesem Tutorial verwenden wir das Beispiel Service Fabric Voting-Anwendung. Weitere Informationen zur Service Fabric-Anwendungsbereitstellung mit PowerShell finden Sie unter Bereitstellen und Entfernen von Service Fabric-Anwendungen.

Hinweis

In der Vorschau des verwalteten Service Fabric-Clusters können Sie Anwendungen nicht direkt aus Visual Studio veröffentlichen.

Zuerst müssen Sie die Anwendung für die Bereitstellung verpacken. Führen Sie für dieses Tutorial die Schritte zum Verpacken einer Anwendung aus Visual Studio aus. Es ist wichtig, dass Sie sich den Pfad notieren, in dem die Anwendung verpackt wurde, da er für den weiter unten benötigten Pfad verwendet wird.

Nachdem das Anwendungspaket erstellt wurde, können Sie das Anwendungspaket in Ihren Cluster hochladen. Aktualisieren Sie den $path-Wert, um den Pfad für das Anwendungspaket darzustellen, und führen Sie Folgendes aus:

$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug

Erstellen einer Anwendung

Sie können eine Anwendung mit einer beliebigen Version des Anwendungstyps instanziieren, die mit dem Cmdlet New-ServiceFabricApplication erfolgreich registriert wurde. Der Name jeder Anwendung muss mit dem „fabric:“ -Schema beginnen und für jede Anwendungsinstanz eindeutig sein. Wenn im Anwendungsmanifest des Zielanwendungstyps Standarddienste festgelegt wurden, werden diese ebenfalls erstellt.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

Sobald dieser Vorgang abgeschlossen ist, sollten die Anwendungsinstanzen in Service Fabric Explorer ausgeführt werden.

Entfernen einer Anwendung

Wenn eine Anwendungsinstanz nicht mehr benötigt wird, können Sie sie mit dem Cmdlet Remove-ServiceFabricApplication dauerhaft entfernen, wodurch auch automatisch alle Dienste entfernt werden, die zu der Anwendung gehören, sodass der gesamte Dienstzustand dauerhaft entfernt wird.

Remove-ServiceFabricApplication fabric:/Voting

Nächste Schritte

In diesem Schritt haben wir eine Anwendung in einem verwalteten Service Fabric-Cluster bereitgestellt. Weitere Informationen zu den Optionen für die Anwendungsbereitstellung finden Sie unter:

Weitere Informationen zu Konfigurationsoptionen für verwaltete Cluster finden Sie unter: