Tutoriel : Déployer une application sur un cluster Service Fabric managé

Dans cette série de tutoriels, nous allons aborder les points suivants :

Cette partie de la série explique comment :

  • Se connecter à votre cluster Service Fabric managé
  • Charger une application sur un cluster
  • Instancier une application dans un cluster
  • Supprimer une application dans un cluster

Prérequis

Se connecter au cluster

Pour vous connecter à votre cluster, vous avez besoin de l’empreinte numérique du certificat de cluster. Vous pouvez trouver cette valeur dans la sortie des propriétés du cluster de votre déploiement de ressources ou en interrogeant les propriétés du cluster sur une ressource existante.

La commande suivante peut être utilisée pour interroger votre ressource de cluster afin d’obtenir l’empreinte numérique du certificat de cluster.

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

Avec l’empreinte numérique du certificat de cluster, vous êtes prêt à vous connecter à votre cluster.

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

Charger un package d’application

Dans ce tutoriel, nous allons utiliser l’exemple d’application de vote Service Fabric. Pour plus d’informations sur le déploiement d’applications Service Fabric via PowerShell, consultez déployer et supprimer des applications Service Fabric.

Notes

Dans le cluster Service Fabric managé en préversion, vous ne pouvez pas publier d’applications directement depuis Visual Studio.

Vous devez d’abord empaqueter l’application pour le déploiement. Pour ce tutoriel, suivez les étapes pour empaqueter une application à partir depuis Visual Studio. Il est important de noter le chemin où l’application a été empaquetée, car il sera utilisé pour le chemin ci-dessous.

Une fois que le package d’application a été créé, vous pouvez le charger sur votre cluster. Mettez à jour la valeur de $path pour de façon à ce qu’elle représente le chemin où se trouve votre package d’application, puis exécutez la commande suivante :

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

Créer une application

Vous pouvez instancier une application à partir de n’importe quelle version de type d’application correctement inscrite à l’aide de l’applet de commande New-ServiceFabricApplication. Le nom de chaque application doit commencer par le schéma « fabric: » et être unique pour chaque instance d’application. Les éventuels services par défaut définis dans le manifeste de l’application du type de l’application cible sont également créés.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

Une fois cette opération terminée, vous devez normalement voir les instances de votre application en cours d’exécution dans Service Fabric Explorer.

Supprimer une application

Quand une instance d’application n’est plus nécessaire, vous pouvez la supprimer définitivement en utilisant son nom avec l’applet de commande Remove-ServiceFabricApplication, qui supprime également automatiquement tous les services qui appartiennent à l’application, ce qui supprime définitivement tous les états des services.

Remove-ServiceFabricApplication fabric:/Voting

Étapes suivantes

Dans cette étape, nous avons déployé une application sur un cluster Service Fabric managé. Pour en découvrir plus sur les options de déploiement d’applications, consultez :

Pour en découvrir plus sur les options de configuration de cluster managé, consultez :