Update-ServiceFabricService
Mises à jour un service Service Fabric.
Syntax
Update-ServiceFabricService
[-Stateless]
[-ServiceName] <Uri>
[-InstanceCount <Int32>]
[-MinInstanceCount <Int32>]
[-MinInstancePercentage <Int32>]
[-InstanceLifecycleDescription <InstanceLifecycleDescription>]
[-Force]
[-PlacementConstraints <String>]
[-Metric <String[]>]
[-Correlation <String[]>]
[-PlacementPolicy <String[]>]
[-DefaultMoveCost <String>]
[-PartitionNamesToAdd <String[]>]
[-PartitionNamesToRemove <String[]>]
[-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
[-InstanceCloseDelayDuration <TimeSpan>]
[-InstanceRestartWaitDuration <TimeSpan>]
[-ServiceDnsName <String>]
[-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
[-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-ServiceFabricService
[-Stateful]
[-ServiceName] <Uri>
[-TargetReplicaSetSize <Int32>]
[-MinReplicaSetSize <Int32>]
[-ReplicaRestartWaitDuration <TimeSpan>]
[-QuorumLossWaitDuration <TimeSpan>]
[-StandByReplicaKeepDuration <TimeSpan>]
[-ServicePlacementTimeLimit <TimeSpan>]
[-DropSourceReplicaOnMove <Boolean>]
[-ReplicaLifecycleDescription <ReplicaLifecycleDescription>]
[-Force]
[-PlacementConstraints <String>]
[-Metric <String[]>]
[-Correlation <String[]>]
[-PlacementPolicy <String[]>]
[-DefaultMoveCost <String>]
[-PartitionNamesToAdd <String[]>]
[-PartitionNamesToRemove <String[]>]
[-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
[-ServiceDnsName <String>]
[-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
[-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Update-ServiceFabricService met à jour les propriétés d’un service Service Fabric en cours d’exécution. L’ensemble de propriétés qui peuvent être mises à jour est un sous-ensemble des propriétés spécifiées au moment de la création du service (à l’aide New-ServiceFabricService
ou New-ServiceFabricServiceFromTemplate
). Vous pouvez obtenir les propriétés actuelles de votre service à l’aide de Get-ServiceFabricServiceDescription.
Notez que la mise à jour des propriétés d’un service en cours d’exécution est différente de la mise à niveau de votre service à l’aide de Start-ServiceFabricApplicationUpgrade. La mise à niveau de votre service (par exemple, l’application) est une tâche en arrière-plan longue qui implique de déplacer votre application d’une version vers une autre, d’un domaine de mise à niveau à la fois. Pour plus d’informations, consultez La mise à niveau des applications Service Fabric .
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 : Mettre à jour un service avec état
PS C:\> Update-ServiceFabricService -Stateful fabric:/myapp/test -MinReplicaSetSize 3 -TargetReplicaSetSize 5
Cette commande met à jour MinReplicaSetSize et TargetReplicaSetSize d’un service Fabric en cours d’exécution sur trois (3) et cinq (5).
Exemple 2 : Mettre à jour un service sans état
PS C:\> Update-ServiceFabricService -Stateless fabric:/myapp/test -InstanceCount -1
Cette commande met à jour le nombre d’instances d’un service Fabric en cours d’exécution sur la valeur -1.
Exemple 3 : Mettre à jour les contraintes de placement
PS C:\> Update-ServiceabricService -Stateless -ServiceName fabric:/myapp/test -PlacementConstraints "NodeName!=NodeBar"
Cette commande met à jour les contraintes de placement.
Exemple 4 : Mettre à jour les métriques de chargement par défaut
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -Metric @("CPU,High,10")
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Metric @("CPU,High,10,1")
La première commande met à jour les métriques de chargement par défaut pour un service sans état.
La deuxième commande met à jour les métriques de chargement par défaut pour un service avec état.
Exemple 5 : Mettre à jour la stratégie de placement
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -PlacementPolicy @("InvalidDomain,fd:/dc2/rack2")
Cette commande met à jour la stratégie de placement.
Exemple 6 : Mettre à jour la corrélation du service
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Correlation @("fabric:/app/test2,AlignedAffinity")
Cette commande met à jour la corrélation de service.
Exemple 7 : Mettre à jour le nom DNS du service
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -ServiceDnsName stateful.dns
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -ServiceDnsName stateless.dns
Cette commande met à jour le nom DNS du service d’un service. Remarque : si le nom DNS mis à jour a déjà été interrogé sur le cluster ou que le service de mise à jour avait déjà un nom DNS, le service DNS doit être redémarré après la mise à jour pour invalider le cache.
Paramètres
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Correlation
Spécifie un tableau mis à jour de contraintes de corrélation pour ce service. Pour en savoir plus sur la corrélation de service, consultez Configuration et utilisation de l’affinité de service dans Service Fabric.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultMoveCost
Spécifie le coût de déplacement par défaut mis à jour dont disposent les réplicas lors de leur création. Les valeurs valides pour ce paramètre sont :
- Zéro
- Faible
- Moyenne
- Élevé
Pour plus d’informations sur le coût de déplacement, consultez le coût du déplacement des services pour influencer les choix de Resource Manager de cluster.
Type: | String |
Accepted values: | Zero, Low, Medium, High, VeryHigh |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DropSourceReplicaOnMove
Permet aux réplicas secondaires sources d’être supprimés avant que les nouveaux réplicas secondaires terminent la build.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Force l’exécution de la commande sans demander la confirmation de l’utilisateur.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceCloseDelayDuration
Spécifie la durée en secondes, à attendre avant qu’une instance sans état affectée par la mise à niveau de l’application soit fermée, pour permettre aux demandes actives de s’écouler correctement. Cette durée d’attente est effective uniquement pour les instances de ces services sans état qui ont une valeur non nulle configurée pour l’InstanceCloseDelayDuration, et remplacent la valeur préconfigurée. Pour plus d’informations, consultez InstanceCloseDelayDuration . Ne spécifiez pas ce paramètre pour les services avec état.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceCount
Spécifie le nombre mis à jour d’instances pour le service sans état Service Fabric. Ne spécifiez pas ce paramètre pour les services avec état.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceLifecycleDescription
Description du cycle de vie des instances appartenant à ce service. Si aucune configuration de cette section n’est spécifiée, la valeur par défaut est extraite du paramètre de cluster du même nom (le cas échéant).
Type: | InstanceLifecycleDescription |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceRestartWaitDuration
Lorsqu’une instance sans état tombe en panne, ce minuteur démarre. Lorsqu’il expire, Service Fabric crée une instance sur n’importe quel nœud du cluster. Cette configuration consiste à réduire la création inutile d’une nouvelle instance dans les situations où l’instance tombe en panne est susceptible de récupérer dans un court laps de temps. Par exemple, lors d’une mise à niveau. La valeur par défaut est 0, ce qui indique que lorsque l’instance sans état tombe en panne, Service Fabric commence immédiatement à créer son remplacement.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Metric
Spécifie le tableau de métriques mis à jour que le service signale. Pour en savoir plus sur les métriques, consultez Gestion de la consommation et de la charge des ressources dans Service Fabric avec des métriques.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinInstanceCount
Spécifie le nombre minimal mis à jour d’instances de la partition de service sans état. Pour plus d’informations, consultez MinInstanceCount (in New-ServiceFabricService
). Ne spécifiez pas ce paramètre pour les services avec état.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinInstancePercentage
Spécifie le pourcentage minimal mis à jour d’InstanceCount d’une partition de service sans état. Pour plus d’informations, consultez MinInstancePercentage (in New-ServiceFabricService
). Ne spécifiez pas ce paramètre pour les services avec état.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinReplicaSetSize
Spécifie la taille de jeu de réplicas minimale mise à jour pour le service avec état Service Fabric. La valeur doit être inférieure à targetReplicaSetSize de ce service. Pour plus d’informations, consultez StatefulServiceDescription.MinReplicaSetSize.
Ne spécifiez pas ce paramètre pour les services sans état.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionNamesToAdd
{{Fill PartitionNamesToAdd Description}}
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionNamesToRemove
{{Fill PartitionNamesToRemove Description}}
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PlacementConstraints
Spécifie la contrainte de placement mise à jour pour le service. Pour en savoir plus sur les contraintes de placement, consultez Contraintes de placement et propriétés de nœud.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PlacementPolicy
Spécifie un tableau mis à jour de stratégies de placement pour un service. Pour en savoir plus sur PlacementPolicy, consultez Stratégies de placement pour les services Service Fabric.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-QuorumLossWaitDuration
Spécifie la durée mise à jour, en tant qu’objet TimeSpan , que Service Fabric attend avant de déclarer la perte de données pour une partition de service.
Pour obtenir un objet TimeSpan , utilisez l’applet de commande New-TimeSpan .
Pour plus d'informations, voir Get-Help New-TimeSpan
.
Pour en savoir plus sur le paramètre QuorumLossWaitDuration, consultez StatefulServiceDescription.QuorumLossWaitDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicaLifecycleDescription
Description du cycle de vie des réplicas appartenant à ce service. Si aucune configuration de cette section n’est spécifiée, la valeur par défaut est extraite du paramètre de cluster du même nom (le cas échéant).
Type: | ReplicaLifecycleDescription |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicaRestartWaitDuration
Spécifie l’intervalle mis à jour, en tant qu’objet TimeSpan , que Service Fabric attend que le réplica redémarre avant de créer un réplica de remplacement. Pour obtenir un objet TimeSpan , utilisez l’applet de commande New-TimeSpan .
Pour en savoir plus sur QuorumLossWaitDuration, consultez StatefulServiceDescription.ReplicaRestartWaitDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScalingPolicies
{{Fill ScalingPolicies Description}}
Type: | System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceDnsName
Spécifie le nom DNS mis à jour d’un service.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceName
Spécifie l’URI d’un service Service Fabric dont les propriétés doivent être mises à jour.
Type: | Uri |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ServicePlacementTimeLimit
Définit la limite de temps de placement du service.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StandByReplicaKeepDuration
Spécifie la durée de conservation du réplica mise à jour en tant qu’objet TimeSpan .
Pour en savoir plus sur QuorumLossWaitDuration, consultez StatefulServiceDescription.StandByReplicaKeepDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Stateful
Indique que le service est un service avec état Service Fabric.
Type: | SwitchParameter |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Stateless
Indique que le service est un service sans état Service Fabric.
Type: | SwitchParameter |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TagsRequiredToPlace
Déclare les balises requises au placement d’un service. Utile pour influencer dynamiquement le placement des services. Pour plus d’informations, consultez balises de nœud dynamique Service Fabric.
Type: | System.Collections.Generic.List`1[System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TagsRequiredToRun
Déclare les balises requises au placement et au fonctionnement d’un service. Utile pour influencer dynamiquement le placement et le fonctionnement des services. Pour plus d’informations, consultez Balises de nœud dynamique Service Fabric
Type: | System.Collections.Generic.List`1[System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetReplicaSetSize
Spécifie la taille de jeu de réplicas cible mise à jour pour un service avec état Service Fabric. Pour plus d’informations, consultez StatefulServiceDescription.TargetReplicaSetSize.
Ne spécifiez pas ce paramètre pour un service sans état.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Spécifie la période 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 |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
System.Uri
Sorties
System.Object