Register-ServiceFabricApplicationType
Enregistre un type d’application Service Fabric.
Syntax
Register-ServiceFabricApplicationType
[-ApplicationPathInImageStore] <String>
[-ApplicationPackageCleanupPolicy <ApplicationPackageCleanupPolicy>]
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Register-ServiceFabricApplicationType
[-ApplicationPackageDownloadUri] <Uri>
-ApplicationTypeName <String>
-ApplicationTypeVersion <String>
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
L’applet de commande Register-ServiceFabricApplicationType inscrit un type d’application Service Fabric. En savoir plus sur le déploiement d’applications Service Fabric.
Le package d’application peut exister dans un emplacement relatif dans le magasin d’images ou être un sfpkg
fichier précédemment chargé vers un emplacement externe.
Lorsque vous utilisez le chemin relatif du magasin, le package d’application doit exister dans le magasin d’images. Le package peut être copié dans le magasin d’images avec Copy-ServiceFabricApplicationPackage.
Lors de l’utilisation d’un sfpkg
fichier à partir d’un magasin externe, l’approvisionnement doit fournir l’URI de téléchargement à l’emplacement où le sfpkg
fichier a été précédemment chargé, ainsi que les informations de type d’application.
sfpkg
est un fichier zip qui contient le package d’application initial avec l’extension « .sfpkg ».
Dans le fichier zip, le package d’application peut être compressé ou non compressé. La compression du package d’application à l’intérieur du fichier zip est effectuée au niveau du code, du package et des packages de données.
Pour créer un sfpkg
dossier, commencez par un dossier qui contient le package d’application d’origine. Si nécessaire, compressez le package avec Copy-ServiceFabricApplicationPackage avec les commutateurs -CompressPackage et -SkipCopy.
Ensuite, utilisez un utilitaire pour compresser le dossier avec l’extension « .sfpkg ». Par exemple, utilisez ZipFile.CreateFromDirectory dans le dossier du package d’application.
Après avoir inscrit un type d’application, vous pouvez utiliser l’applet de commande New-ServiceFabricApplication pour créer une instance d’application. Utilisez l’applet de commande Start-ServiceFabricApplicationUpgrade pour mettre à niveau une application existante.
Lorsque le type d’application avec la version spécifiée n’est plus nécessaire, vous pouvez l’annuler à l’aide de l’applet de commande Unregister-ServiceFabricApplicationType .
Pour gérer les clusters Service Fabric, démarrez Windows PowerShell à l’aide de l’option Exécuter en tant qu’administrateur. Avant d’effectuer une opération sur un cluster Service Fabric, établissez une connexion au cluster à l’aide de l’applet de commande Connect-ServiceFabricCluster .
Exemples
Exemple 1 : Inscrire un type d’application avec le chemin relatif du magasin d’images
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "file:C:\SfDevCluster\Data\ImageStoreShare" -ApplicationPackagePathInImageStore "PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService"
Copy-ServiceFabricApplicationPackage copie le package d’application trouvé dans le dossier « c:\work\PersistentToDoListService » dans le magasin d’images. Le package est copié sur le chemin relatif « PersistentToDoListService » dans le magasin d’images.
La commande Register-ServiceFabricApplicationType inscrit le type d’application trouvé dans le chemin d’accès relatif « PersistentToDoListService ».
Exemple 2 : Inscrire un type d’application avec le chemin d’accès relatif au magasin d’images async
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService" -CompressPackage
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -Async
PS C:\> Get-ServiceFabricApplicationType
Copy-ServiceFabricApplicationPackage copie le package d’application trouvé dans le dossier « c:\work\PersistentToDoListService » dans le magasin d’images. Le package d’application est copié sur le chemin relatif « PersistentToDoListService » dans le magasin d’images. L’applet de commande utilise la compression pour réduire la taille du package.
La commande Register-ServiceFabricApplicationType inscrit le type d’application trouvé dans le chemin d’accès relatif « PersistentToDoListService ». L’inscription est effectuée asynchrone et elle est retournée dès que la commande est acceptée par le cluster.
Get-ServiceFabricApplicationType obtient les types d’applications inscrits dans le cluster. Chaque type d’application inclut l’état de l’inscription. L’applet de commande peut être utilisée pour déterminer à quel moment l’inscription est terminée.
Exemple 3 : Inscrire un type d’application pour un package d’application volumineux avec le chemin relatif du magasin d’images
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService" -CompressPackage -TimeoutSec 2700
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -TimeoutSec 2700
Copy-ServiceFabricApplicationPackage copie le package d’application trouvé dans le dossier « c:\work\PersistentToDoListService » dans le magasin d’images, à l’emplacement relatif du magasin d’images « PersistentToDoListService ». Étant donné que le package initial est très volumineux, la commande la compresse et inclut un délai d’expiration plus élevé pour permettre suffisamment de temps pour la copie.
La commande Register-ServiceFabricApplicationType inscrit le type d’application trouvé dans le chemin d’accès relatif « PersistentToDoListService ». La commande inclut un délai d’expiration plus élevé pour permettre la fin du travail même si le package d’application est volumineux.
Exemple 4 : Inscrire un type d’application à partir d’un magasin externe
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -TimeoutSec 2700
Inscrit le package d’application trouvé à l’URI spécifié. Le package d’application doit avoir été précédemment chargé à cet emplacement et doit autoriser l’accès EN LECTURE. Étant donné que le package peut être volumineux, la commande spécifie un délai d’attente d’approvisionnement important.
Exemple 5 : Inscrire un type d’application à partir d’un magasin externe asynchrone
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -Async
PS C:\> Get-ServiceFabricApplicationType -ApplicationTypeName MyApp -ApplicationTypeVersion V1
Inscrit le package d’application trouvé à l’URI spécifié. Le package d’application doit avoir été précédemment chargé à cet emplacement et doit autoriser l’accès EN LECTURE. Étant donné que -Async est spécifié, la commande retourne dès que le cluster l’accepte. Get-ServiceFabricApplicationType obtient les types d’application inscrits dans le cluster qui correspondent au filtre. Chaque type d’application inclut l’état de l’inscription. L’applet de commande peut être utilisée pour suivre la progression de l’inscription et déterminer à quel moment l’inscription est terminée.
Exemple 6 : Inscrire un type d’application avec le chemin relatif du magasin d’images et le nettoyage automatique des packages
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -ApplicationPackageCleanupPolicy Automatic
[Copy-ServiceFabricApplicationPackage](./Copy-ServiceFabricApplicationPackage.yml) copies the application package found in the "c:\work\PersistentToDoListService" folder to the image store. The package is copied at the relative path "PersistentToDoListService" in image store.
[Register-ServiceFabricApplicationType](./Register-ServiceFabricApplicationType.yml) command registers the application type found in the relative path "PersistentToDoListService" and deletes the application package "PersistentToDoListService" in the image store after successfully registering the application type. Deleting the application package from the image store after [Register-ServiceFabricApplicationType](./Register-ServiceFabricApplicationType.yml) command is recommended because it removes the temporary package as soon as it's not needed, which ensures that disk space is not consumed unnecessarily.
Paramètres
-ApplicationPackageCleanupPolicy
Détermine la stratégie de nettoyage du package d’application utilisé pour inscrire le type d’application. Si ce n’est pas le cas, les packages d’application consomment de l’espace disque et peuvent entraîner des défaillances. Ce paramètre spécifie comment gérer le package d’application après avoir correctement inscrit le type d’application (provisionnement réussi).
Lorsqu’il Automatic
est défini sur , le runtime Service Fabric détermine quand effectuer le nettoyage du package d’application. L’implémentation actuelle du runtime supprime le package d’application après avoir correctement inscrit le type d’application. Si l’inscription échoue, le package d’application n’est pas supprimé du magasin d’images.
Lorsqu’il est défini Manual
sur , le package d’application n’est pas supprimé du magasin d’images et les utilisateurs doivent appeler explicitement l’applet de commande Remove-ServiceFabricApplicationPackage pour la supprimer du magasin d’images.
Un cluster Service Fabric est configuré avec une stratégie de nettoyage. Pour utiliser la stratégie du cluster, spécifiez l’option Default
. La configuration du cluster CleanupApplicationPackageOnProvisionSuccess sousManagement
la section détermine la façon dont le nettoyage doit se produire. Si la valeur est true, les packages d’application sont automatiquement supprimés par le runtime Service Fabric après l’approvisionnement réussi. Si la valeur est false, le package d’application n’est pas supprimé du magasin d’images. La valeur par défaut de cette configuration de cluster a été définie sur false jusqu’à la version 6.4, mais il est prévu de la définir sur true pour les versions ultérieures.
Type: | ApplicationPackageCleanupPolicy |
Accepted values: | Invalid, Default, Automatic, Manual |
Position: | Named |
Default value: | Default |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationPackageDownloadUri
Représente le chemin d’accès au sfpkg
package d’application à partir duquel le package d’application peut être téléchargé à l’aide de protocoles HTTP ou HTTPS. Le package doit avoir été précédemment chargé dans cet emplacement externe. L’URI doit autoriser un accès en lecture pour que Service Fabric puisse télécharger le fichier.
Le sfpkg
fichier est un fichier zip qui contient le package d’application initial. Dans le fichier zip, le package d’application peut être compressé ou non compressé. La compression du package d’application à l’intérieur du fichier zip est effectuée au niveau du code, du package et des packages de données. Cette compression peut être obtenue à l’aide de Copy-ServiceFabricApplicationPackage avec switch -CompressPackage.
Le fichier sfpkg
doit avoir l’extension « .sfpkg ».
Type: | Uri |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationPathInImageStore
Spécifie le chemin d’accès relatif du package de type d’application dans le magasin d’images. Ce chemin d’accès a été spécifié par l’applet de commande Copy-ServiceFabricApplicationPackage lorsque le package d’application a été copié dans le magasin d’images.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationTypeName
Spécifie le nom du type d’application, tel qu’il est défini dans le manifeste de l’application. Le nom du type d’application et la version du type d’application identifient de façon unique le type d’application.
Cela est nécessaire lors de l’approvisionnement d’un sfpkg
magasin externe.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationTypeVersion
Spécifie la version du type d’application, telle qu’elle a été définie dans le manifeste de l’application. Le nom du type d’application et la version du type d’application identifient de façon unique le type d’application.
Cela est nécessaire lors de l’approvisionnement d’un fichier de package d’application sfpkg
à partir d’un magasin externe.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Async
La commande retourne dès que la demande d’inscription est acceptée par le cluster. Utilisez la commande Get-ServiceFabricApplicationType pour interroger l’état de la demande d’inscription. L’utilisation de ce commutateur évite d’avoir à fournir des valeurs -TimeoutSec volumineuses lors de l’inscription de packages d’applications volumineux.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Spécifie le délai d’expiration, en secondes, pour l’opération.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
None
Sorties
System.Object