Update-ServiceFabricService

Aggiornamenti un servizio di Service Fabric.

Sintassi

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>]

Descrizione

Il cmdlet Update-ServiceFabricService aggiorna le proprietà di un servizio di Service Fabric in esecuzione. Il set di proprietà che possono essere aggiornate è un subset delle proprietà specificate al momento della creazione del servizio (tramite New-ServiceFabricService o New-ServiceFabricServiceFromTemplate). È possibile ottenere le proprietà correnti del servizio usando Get-ServiceFabricServiceDescription.

Si noti che l'aggiornamento delle proprietà di un servizio in esecuzione è diverso dall'aggiornamento del servizio tramite Start-ServiceFabricApplicationUpgrade. L'aggiornamento del servizio (ovvero l'applicazione) è un'attività in background a esecuzione prolungata che comporta lo spostamento dell'applicazione, da una versione a un'altra, un dominio di aggiornamento alla volta. Per altri dettagli, vedere Aggiornamento dell'applicazione di Service Fabric .

Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster .

Esempio

Esempio 1: Aggiornare un servizio con stato

PS C:\> Update-ServiceFabricService -Stateful fabric:/myapp/test -MinReplicaSetSize 3 -TargetReplicaSetSize 5

Questo comando aggiorna MinReplicaSetSize e TargetReplicaSetSize di un servizio Fabric in esecuzione a tre (3) e cinque (5).

Esempio 2: Aggiornare un servizio senza stato

PS C:\> Update-ServiceFabricService -Stateless fabric:/myapp/test -InstanceCount -1

Questo comando aggiorna il numero di istanze di un servizio di Infrastruttura in esecuzione a un valore pari a -1.

Esempio 3: Aggiornare i vincoli di posizionamento

PS C:\> Update-ServiceabricService -Stateless -ServiceName fabric:/myapp/test -PlacementConstraints "NodeName!=NodeBar"

Questo comando aggiorna i vincoli di posizionamento.

Esempio 4: Aggiornare le metriche di caricamento predefinite

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")

Il primo comando aggiorna le metriche di caricamento predefinite per un servizio senza stato.

Il secondo comando aggiorna le metriche di caricamento predefinite per un servizio con stato.

Esempio 5: Aggiornare i criteri di posizionamento

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -PlacementPolicy @("InvalidDomain,fd:/dc2/rack2")

Questo comando aggiorna i criteri di posizionamento.

Esempio 6: Aggiornare la correlazione del servizio

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Correlation @("fabric:/app/test2,AlignedAffinity")

Questo comando aggiorna la correlazione del servizio.

Esempio 7: Aggiornare il nome DNS del servizio

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -ServiceDnsName stateful.dns
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -ServiceDnsName stateless.dns

Questo comando aggiorna il nome DNS del servizio di un servizio. Nota: se il nome DNS aggiornato è già stato sottoposto a query nel cluster o il servizio di aggiornamento aveva già un nome DNS, il servizio DNS deve essere riavviato dopo l'aggiornamento per invalidare la cache.

Parametri

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Correlation

Specifica una matrice aggiornata di vincoli di correlazione per questo servizio. Per altre informazioni sulla correlazione del servizio, vedere Configurazione e uso dell'affinità del servizio in Service Fabric.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultMoveCost

Specifica il costo di spostamento predefinito aggiornato che le repliche hanno al momento della creazione. I valori validi per questo parametro sono:

  • Zero
  • Basso
  • Medio
  • Alto

Per altre informazioni sui costi di spostamento, vedere Costi di spostamento dei servizi per influenzare le scelte di Resource Manager del cluster.

Tipo:String
Valori accettati:Zero, Low, Medium, High, VeryHigh
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DropSourceReplicaOnMove

Abilita l'eliminazione delle repliche secondarie di origine prima del completamento della compilazione delle nuove repliche secondarie.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

Forza l'esecuzione del comando senza chiedere conferma all'utente.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InstanceCloseDelayDuration

Specifica la durata, in secondi, di attesa prima della chiusura di un'istanza senza stato interessata dall'aggiornamento dell'applicazione, per consentire alle richieste attive di svuotare normalmente. Questa durata di attesa è valida solo per le istanze di tali servizi senza stato con un valore diverso da zero configurato per InstanceCloseDelayDuration e sostituirà il valore preconfigurato. Per informazioni dettagliate, vedere InstanceCloseDelayDuration . Non specificare questo parametro per i servizi con stato.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InstanceCount

Specifica il numero aggiornato di istanze per il servizio senza stato di Service Fabric. Non specificare questo parametro per i servizi con stato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InstanceLifecycleDescription

Descrizione del ciclo di vita delle istanze appartenenti a questo servizio. Se in questa sezione non viene specificata una configurazione, il valore predefinito viene ricavato dal parametro del cluster con lo stesso nome (se esistente).

Tipo:InstanceLifecycleDescription
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InstanceRestartWaitDuration

Quando un'istanza senza stato diventa inattiva, viene avviato questo timer. Quando scade Service Fabric creerà una nuova istanza in qualsiasi nodo del cluster. Questa configurazione consente di ridurre la creazione non necessaria di una nuova istanza in situazioni in cui è probabile che l'istanza inattiva venga ripristinata in breve tempo. Ad esempio, durante un aggiornamento. Il valore predefinito è 0, che indica che quando l'istanza senza stato diventa inattiva, Service Fabric avvierà immediatamente la compilazione della sostituzione.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Metric

Specifica la matrice aggiornata di metriche che il servizio segnala. Per altre informazioni sulle metriche, vedere Gestione del consumo e del carico delle risorse in Service Fabric con le metriche.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MinInstanceCount

Specifica il numero minimo aggiornato di istanze della partizione del servizio senza stato. Per informazioni dettagliate, vedere MinInstanceCount (in New-ServiceFabricService). Non specificare questo parametro per i servizi con stato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MinInstancePercentage

Specifica la percentuale minima aggiornata di InstanceCount di una partizione del servizio senza stato. Per informazioni dettagliate, vedere MinInstancePercentage (in New-ServiceFabricService). Non specificare questo parametro per i servizi con stato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MinReplicaSetSize

Specifica le dimensioni minime del set di repliche aggiornate per il servizio con stato di Service Fabric. Il valore deve essere minore di TargetReplicaSetSize di questo servizio. Per altre informazioni, vedere StatefulServiceDescription.MinReplicaSetSize.

Non specificare questo parametro per i servizi senza stato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionNamesToAdd

{{Fill PartitionNamesToAdd Description}}

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionNamesToRemove

{{Fill PartitionNamesToRemove Description}}

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PlacementConstraints

Specifica il vincolo di posizionamento aggiornato per il servizio. Per altre informazioni sui vincoli di posizionamento, vedere Vincoli di posizionamento e proprietà dei nodi.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PlacementPolicy

Specifica una matrice aggiornata di criteri di posizionamento per un servizio. Per altre informazioni su PlacementPolicy, vedere Criteri di posizionamento per i servizi di Service Fabric.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-QuorumLossWaitDuration

Specifica la durata aggiornata, come oggetto TimeSpan , che Service Fabric attende prima di dichiarare la perdita di dati per una partizione del servizio.

Per ottenere un oggetto TimeSpan , utilizzare il cmdlet New-TimeSpan . Per ulteriori informazioni, digitare Get-Help New-TimeSpan.

Per altre informazioni sul parametro QuorumLossWaitDuration, vedere StatefulServiceDescription.QuorumLossWaitDuration.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReplicaLifecycleDescription

Descrizione del ciclo di vita delle repliche appartenenti a questo servizio. Se in questa sezione non viene specificata una configurazione, il valore predefinito viene ricavato dal parametro del cluster con lo stesso nome (se esistente).

Tipo:ReplicaLifecycleDescription
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReplicaRestartWaitDuration

Specifica l'intervallo aggiornato, come oggetto TimeSpan , che Service Fabric attende il riavvio della replica prima di creare una replica sostitutiva. Per ottenere un oggetto TimeSpan , utilizzare il cmdlet New-TimeSpan .

Per altre informazioni su QuorumLossWaitDuration, vedere StatefulServiceDescription.ReplicaRestartWaitDuration.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ScalingPolicies

{{Fill ScalingPolicies Description}}

Tipo:System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ServiceDnsName

Specifica il nome DNS aggiornato di un servizio.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ServiceName

Specifica l'URI di un servizio di Service Fabric le cui proprietà devono essere aggiornate.

Tipo:Uri
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ServicePlacementTimeLimit

Imposta il limite di tempo di posizionamento del servizio.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-StandByReplicaKeepDuration

Specifica la durata della replica stand-by aggiornata come oggetto TimeSpan .

Per altre informazioni su QuorumLossWaitDuration, vedere StatefulServiceDescription.StandByReplicaKeepDuration.

Tipo:TimeSpan
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Stateful

Indica che il servizio è un servizio con stato di Service Fabric.

Tipo:SwitchParameter
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Stateless

Indica che il servizio è un servizio senza stato di Service Fabric.

Tipo:SwitchParameter
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TagsRequiredToPlace

Dichiara i tag necessari per il posizionamento di un servizio. Utile per influenzare dinamicamente il posizionamento dei servizi. Per altre informazioni, vedere Tag dei nodi dinamici di Service Fabric.

Tipo:System.Collections.Generic.List`1[System.String]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TagsRequiredToRun

Dichiara i tag necessari per il posizionamento e l'esecuzione di un servizio. Utile per influenzare dinamicamente il posizionamento e l'esecuzione del servizio. Per altre informazioni, vedere Tag dei nodi dinamici di Service Fabric

Tipo:System.Collections.Generic.List`1[System.String]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TargetReplicaSetSize

Specifica le dimensioni del set di repliche di destinazione aggiornato per un servizio con stato di Service Fabric. Per altre informazioni, vedere StatefulServiceDescription.TargetReplicaSetSize.

Non specificare questo parametro per un servizio senza stato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TimeoutSec

Specifica il periodo di timeout, espresso in secondi, per l'operazione.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

System.Uri

Output

System.Object