Partager via


Déployer une application sur un cluster Service Fabric

Cet exemple de script copie un package d’application dans le magasin d’images d’un cluster, inscrit le type d’application dans le cluster, supprime le package d’application inutile et crée une instance d’application à partir du type d’application. Si des services par défaut ont été définis dans le manifeste d’application du type d’application cible, ils sont également créés à ce stade. Personnalisez les paramètres selon vos besoins.

Si nécessaire, installez le module Service Fabric PowerShell avec le Kit de développement logiciel (SDK) Service Fabric.

Exemple de script

# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"

# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
          -KeepAliveIntervalInSec 10 `
          -X509Credential -ServerCertThumbprint $thumbprint `
          -FindType FindByThumbprint -FindValue $thumbprint `
          -StoreLocation CurrentUser -StoreName My

# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication

# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0

Nettoyer le déploiement

Après avoir exécuté l’exemple de script, vous pouvez utiliser le script présenté dans l’article Supprimer une application pour supprimer l’instance d’application, désinscrire le type d’application et supprimer le package d’application du magasin d’images.

Explication du script

Ce script utilise les commandes suivantes. Chaque commande du tableau renvoie à une documentation spécifique.

Commande Notes
Connect-ServiceFabricCluster Crée une connexion à un cluster Service Fabric.
Copy-ServiceFabricApplicationPackage Copie un package d’application dans le magasin d’images du cluster.
Register-ServiceFabricApplicationType Inscrit un type d’application et la version associée sur le cluster.
New-ServiceFabricApplication Crée une application à partir d’un type d’application inscrit.
Remove-ServiceFabricApplicationPackage Supprime un package d’application Service Fabric du magasin d’images.

Étapes suivantes

Pour plus d’informations sur le module Service Fabric PowerShell, consultez la documentation Azure PowerShell.

Vous trouverez des exemples supplémentaires de scripts PowerShell pour Azure Service Fabric dans Exemples Azure PowerShell.