Partilhar via


Update-ServiceFabricApplication

Atualiza ou remove a capacidade do aplicativo.

Sintaxe

Update-ServiceFabricApplication
      [-ApplicationName] <Uri>
      [-RemoveApplicationCapacity]
      [-MaximumNodes <Int64>]
      [-MinimumNodes <Int64>]
      [-Metrics <String[]>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

Description

O cmdlet Update-ServiceFabricApplication atualiza ou remove a capacidade do aplicativo para um aplicativo que já foi criado.

A capacidade do aplicativo define os nós máximos/mínimos para um aplicativo, bem como a capacidade por nó para suas métricas.

Exemplos

Exemplo 1: Atualizar MaximumNodes e Métricas

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @("CPU,2,12,16")

Este comando atualiza a malha do aplicativo:/MyApp para usar um máximo de seis nós. Cada nó tem uma carga reservada de duas unidades e uma carga máxima de 12 unidades para a métrica da CPU em cada nó. A capacidade total do aplicativo é de 16 unidades para a métrica da CPU. O valor para MinimumNodes permanece inalterado.

Exemplo 2: Atualizar MaximumNodes e redefinir métricas

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @()

Este comando atualiza a malha do aplicativo:/MyApp para usar um máximo de seis nós e remove capacidades para todas as métricas. Se houver capacidades previamente definidas, elas são limpas após este comando. O valor para MinimumNodes não é alterado.

Exemplo 3: Atualizar todos os parâmetros de capacidade do aplicativo

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MinumumNodes 2 -MaximumNodes 6 -Metrics @("CPU,2,12,16")

Este comando atualiza a malha do aplicativo:/MyApp para usar um máximo de seis nós. Cada nó tem uma carga reservada de duas unidades e uma carga máxima de 12 unidades para a CPU métrica em cada nó. A capacidade total do aplicativo é de 16 unidades para a métrica da CPU. O valor para nós mínimos é atualizado para 2, para que o Service Fabric reserve uma capacidade total de quatro unidades para a métrica da CPU no cluster.

Exemplo 4: Remover todos os parâmetros de capacidade do aplicativo

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -RemoveApplicationCapacity

Este comando atualiza a malha do aplicativo:/MyApp para que ele não tenha nenhum parâmetro de capacidade do aplicativo definido. Se o MyApp tiver algum parâmetro de capacidade definido anteriormente, esta operação os limpa.

Parâmetros

-ApplicationName

Especifica o nome do aplicativo a ser atualizado.

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

-MaximumNodes

Especifica o número máximo de nós nos quais colocar um aplicativo. O valor deste parâmetro deve ser um número inteiro não negativo. O valor padrão é 0, o que indica que o aplicativo pode ser colocado em qualquer número de nós no cluster.

Se você não especificar esse parâmetro, o aplicativo usará o número máximo existente de nós definidos para o aplicativo.

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

-Metrics

Especifica uma matriz de métricas. Essas métricas são usadas pelo Gerenciador de Recursos de Cluster do Service Fabric para gerenciar recursos no cluster. Para obter mais informações sobre métricas e gerenciamento de recursos no Service Fabric, consulte Service Fabric Cluster Resource Manager Introduction. Cada métrica pode seguir o padrão MetricName,NodeReservationCapacity,MaximumNodeCapacity,TotalApplicationCapacity, ou pode especificar MetricName e usar nomes de parâmetros NodeReservationCapacity,MaximumNodeCapacity,TotalApplicationCapacity seguido por um valor de parâmetro separado por dois pontos. Cada parâmetro par nome:valor pode aparecer no máximo uma vez.

  • MetricName. Especifica o nome da métrica.
  • NodeReservationCapacity. Especifica a quantidade de carga métrica reservada em nós que têm instâncias deste aplicativo. Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
  • MaximumNodeCapacity. Especifica a carga máxima para uma instância deste aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limita a carga total das réplicas filhas do aplicativo a esse valor.
  • TotalApplicationCapacity. Especifica a capacidade total do aplicativo no cluster. O Service Fabric tenta limitar a soma das cargas das réplicas filhas do aplicativo a esse valor.

Ao atualizar a capacidade, o Service Fabric executa as seguintes validações e falhará no comando se elas não passarem:

  • NodeReservationCapacity não deve ser mais do que MaximumNodeCapacity.
  • Se o parâmetro MinimumNodes e a métrica NodeReservationCapacity forem especificados, o produto de MinimumNodes e NodeReservationCapacity não deverá ser superior a TotalApplicationCapacity.
Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MinimumNodes

Especifica o número de nós em um cluster no qual a capacidade é reservada para este aplicativo, isso não significa que o aplicativo tem a garantia de ter réplicas em todos esses nós. O valor deste parâmetro deve ser um número inteiro não negativo. O valor padrão para isso é zero, o que significa que nenhuma capacidade está reservada para o aplicativo.

Se MinimumNodes estiver definido como 0, nenhuma capacidade será reservada.

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

-RemoveApplicationCapacity

Indica que essa operação limpa todos os parâmetros relacionados à capacidade do aplicativo para o aplicativo. Se você especificar esse parâmetro, não poderá especificar o parâmetro Metrics para atualizar a capacidade do aplicativo.

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

-TimeoutSec

Especifica o período de tempo limite, 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

Entradas

None

Saídas

System.Object