Tutorial: Bereitstellen einer App in einem verwalteten Service Fabric-Cluster
In dieser Tutorialreihe wird Folgendes behandelt:
- Bereitstellen eines verwalteten Service Fabric-Clusters
- Aufskalieren eines verwalteten Service Fabric-Clusters
- Hinzufügen und Entfernen von Knoten in einem verwalteten Service Fabric-Cluster
- Bereitstellen einer Anwendung in einem verwalteten Service Fabric-Cluster
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
- Ein verwalteter Service Fabric-Cluster (siehe Bereitstellen eines verwalteten Clusters).
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:
- Bereitstellen von Anwendungsgeheimnissen in einem verwalteten Cluster
- Bereitstellen einer Anwendung in einem verwalteten Cluster mithilfe von Azure Resource Manager
- Bereitstellen einer Anwendung mit verwalteter Identität in einem verwalteten Cluster
Weitere Informationen zu Konfigurationsoptionen für verwaltete Cluster finden Sie unter: