Partilhar via


Update-ServiceFabricService

Atualizações um serviço de tecido de serviço.

Sintaxe

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

O cmdlet Update-ServiceFabricService atualiza as propriedades de um serviço de tecido de serviço em execução. O conjunto de propriedades que podem ser atualizadas são um subconjunto das propriedades que foram especificadas no momento da criação do serviço (usando New-ServiceFabricService ou New-ServiceFabricServiceFromTemplate). Pode obter propriedades atuais do seu serviço utilizando a Get-ServiceFabricServiceDescription.

Por favor, note que atualizar as propriedades de um serviço de execução é diferente de atualizar o seu serviço usando Start-ServiceFabricApplicationUpgrade. Atualizar o seu serviço (isto é, aplicação) é uma tarefa de fundo de longa duração que envolve mover a sua aplicação, de uma versão para outra, um domínio de upgrade de cada vez. Consulte a atualização da aplicação de tecido de serviço para mais detalhes.

Antes de efetuar qualquer operação num cluster de tecido de serviço, estabeleça uma ligação ao cluster utilizando o cmdlet Connect-ServiceFabricCluster .

Exemplos

Exemplo 1: Atualizar um serviço imponente

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

Este comando atualiza o MinReplicaSetSize e TargetReplicaSetSize de um Serviço de Tecido em execução para três (3) e cinco (5).

Exemplo 2: Atualizar um serviço apátrida

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

Este comando atualiza a contagem de exemplos de um Serviço de Tecido em Execução a um valor de -1.

Exemplo 3: Condicionantes de colocação de atualização

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

Este comando atualiza os constrangimentos de colocação.

Exemplo 4: Atualizar métricas de carga predefinidos

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

O primeiro comando atualiza as métricas de carga predefinidos para um serviço apátrida.

O segundo comando atualiza as métricas de carga predefinidos para um serviço de estado.

Exemplo 5: Atualizar a política de colocação

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

Este comando atualiza a política de colocação.

Exemplo 6: Correlação de serviço de atualização

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

Este comando atualiza a correlação de serviço.

Exemplo 7: Atualizar o nome DNS do serviço

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

Este comando atualiza o nome DNS do serviço de um serviço. Nota: Se o nome DNS atualizado já tiver sido consultado no cluster ou se o serviço de atualização já tiver um nome DNS, o serviço DNS deve ser reiniciado após a atualização para invalidar a cache.

Parâmetros

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

Tipo:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Correlation

Especifica uma gama atualizada de restrições de correlação para este serviço. Para saber mais sobre a correlação de serviço, consulte Configurar e utilizar afinidade de serviço em Tecido de Serviço.

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DefaultMoveCost

Especifica o custo de movimento padrão atualizado que as réplicas têm quando são criadas. Os valores aceitáveis para este parâmetro são:

  • Zero
  • Baixo
  • Médio
  • Alto

Para obter mais detalhes sobre o custo de movimento, consulte o custo de movimento do serviço para influenciar as escolhas Resource Manager Cluster.

Tipo:String
Valores aceites:Zero, Low, Medium, High, VeryHigh
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DropSourceReplicaOnMove

Permite que as réplicas secundárias de origem sejam largadas antes que as novas réplicas secundárias terminem a construção.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Force

Força o comando a funcionar sem pedir confirmação do utilizador.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-InstanceCloseDelayDuration

Especifica a duração em segundos, para aguardar que uma instância apátrida que seja impactada pela atualização da aplicação seja encerrada, para permitir que os pedidos ativos drene graciosamente. Esta duração de espera só é eficaz para os casos dos serviços apátridas que têm um valor não nulo configurado para a InstanceCloseDelayDuration, e que sobreporão ao valor pré-configurado. Consulte InstanceCloseDelayDuration para mais detalhes. Não especifique este parâmetro para serviços estatais.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-InstanceCount

Especifica o número atualizado de casos para o serviço apátrida do Tecido de Serviço. Não especifique este parâmetro para serviços estatais.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-InstanceLifecycleDescription

Descrição do ciclo de vida de casos pertencentes a este serviço. Se não for especificada alguma configuração nesta secção, o valor predefinido é retirado do parâmetro de cluster do mesmo nome (se existir).

Tipo:InstanceLifecycleDescription
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-InstanceRestartWaitDuration

Quando um caso apátrida acontece, este temporizador começa. Quando expirar o Tecido de Serviço criará uma nova instância em qualquer nó no cluster. Esta configuração é para reduzir a criação desnecessária de um novo caso em situações em que o caso em curso é suscetível de se recuperar em pouco tempo. Por exemplo, durante uma atualização. O valor padrão é 0, o que indica que quando a instância apátrida cai, a Service Fabric começará imediatamente a construir a sua substituição.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Metric

Especifica o conjunto atualizado de métricas que o serviço reporta. Para saber mais sobre métricas, consulte Gerir o consumo de recursos e carregar em Tecido de Serviço com métricas.

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MinInstanceCount

Especifica o número mínimo atualizado de instâncias da partição de serviço apátrida. Consulte MinInstanceCount (in New-ServiceFabricService) para obter mais informações. Não especifique este parâmetro para serviços estatais.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MinInstancePercentage

Especifica a percentagem mínima atualizada de InstanceCount de uma divisória de serviço apátrida. Consulte MinInstancePercentage (in New-ServiceFabricService) para obter mais detalhes. Não especifique este parâmetro para serviços estatais.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MinReplicaSetSize

Especifica o tamanho de conjunto de réplica mínima atualizado para o serviço stateful do Service Fabric. O valor deve ser inferior ao TargetReplicaSetSize deste serviço. Para mais detalhes, consulte StatefulServiceDescription.MinReplicaSetSize.

Não especifique este parâmetro para serviços apátridas.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PartitionNamesToAdd

{{Preencha partitionNamesToAdd Descrição}}

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PartitionNamesToRemove

{{Preencha partitionNamesToRemove Description}}

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PlacementConstraints

Especifica a restrição de colocação atualizada para o serviço. Para saber mais sobre as restrições de colocação, consulte as restrições de colocação e propriedades de nó.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PlacementPolicy

Especifica um conjunto atualizado de políticas de colocação para um serviço. Para saber mais sobre PlacementPolicy, consulte políticas de colocação para serviços de tecido de serviço.

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-QuorumLossWaitDuration

Especifica a duração atualizada, como um objeto TimeSpan , que o Service Fabric aguarda antes de declarar perda de dados para uma partição de serviço.

Para obter um objeto TimeSpan , utilize o cmdlet New-TimeSpan . Para mais informações, insira Get-Help New-TimeSpan.

Para saber mais sobre o parâmetro QuorumLossWaitDuration, consulte StatefulServiceDescription.QuorumLossWaitDuration.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ReplicaLifecycleDescription

Descrição do ciclo de vida das réplicas pertencentes a este serviço. Se não for especificada alguma configuração nesta secção, o valor predefinido é retirado do parâmetro de cluster do mesmo nome (se existir).

Tipo:ReplicaLifecycleDescription
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ReplicaRestartWaitDuration

Especifica o intervalo atualizado, como um objeto TimeSpan , que o Tecido de Serviço espera que a réplica reinicie antes de criar uma réplica de substituição. Para obter um objeto TimeSpan , utilize o cmdlet New-TimeSpan .

Para saber mais sobre o QuorumLossWaitDuration, consulte StatefulServiceDescription.ReplicaRestartWaitDuration.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ScalingPolicies

{{Fill ScalingPolicies Description}}

Tipo:System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ServiceDnsName

Especifica o nome DNS atualizado de um serviço.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ServiceName

Especifica o URI de um serviço de Tecido de Serviço cujas propriedades precisam de ser atualizadas.

Tipo:Uri
Position:1
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-ServicePlacementTimeLimit

Define o prazo de colocação do serviço.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-StandByReplicaKeepDuration

Especifica a réplica de stand-by atualizada manter a duração como um objeto TimeSpan .

Para saber mais sobre o QuorumLossWaitDuration, consulte StatefulServiceDescription.StandByReplicaKeepDuration.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Stateful

Indica que o serviço é um serviço stateful service Fabric.

Tipo:SwitchParameter
Position:0
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Stateless

Indica que o serviço é um serviço apátrida de Service Fabric.

Tipo:SwitchParameter
Position:0
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-TagsRequiredToPlace

Declara etiquetas necessárias para a colocação de um serviço. Útil para influenciar dinamicamente a colocação do serviço. Para mais informações, consulte tags de nó dinâmicos de tecido de serviço.

Tipo:System.Collections.Generic.List`1[System.String]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-TagsRequiredToRun

Declara etiquetas necessárias para colocação e execução de um serviço. Útil para influenciar dinamicamente a colocação e execução do serviço. Para mais informações, consulte tags de nó dinâmicos de tecido de serviço

Tipo:System.Collections.Generic.List`1[System.String]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-TargetReplicaSetSize

Especifica o tamanho definido da réplica de alvo atualizada para um serviço stateful do Service Fabric. Para mais detalhes, consulte StatefulServiceDescription.TargetReplicaSetSize.

Não especifique este parâmetro para um serviço apátrida.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-TimeoutSec

Especifica o período de tempo de ício, em segundos, para a operação.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

Tipo:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

Entradas

System.Uri

Saídas

System.Object