Compartilhar via


PoolOperations.ResizePoolAsync Método

Definição

Redimensiona o pool especificado.

public System.Threading.Tasks.Task ResizePoolAsync (string poolId, int? targetDedicatedComputeNodes = default, int? targetLowPriorityComputeNodes = default, TimeSpan? resizeTimeout = default, Microsoft.Azure.Batch.Common.ComputeNodeDeallocationOption? deallocationOption = default, System.Collections.Generic.IEnumerable<Microsoft.Azure.Batch.BatchClientBehavior> additionalBehaviors = default, System.Threading.CancellationToken cancellationToken = default);
member this.ResizePoolAsync : string * Nullable<int> * Nullable<int> * Nullable<TimeSpan> * Nullable<Microsoft.Azure.Batch.Common.ComputeNodeDeallocationOption> * seq<Microsoft.Azure.Batch.BatchClientBehavior> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ResizePoolAsync (poolId As String, Optional targetDedicatedComputeNodes As Nullable(Of Integer) = Nothing, Optional targetLowPriorityComputeNodes As Nullable(Of Integer) = Nothing, Optional resizeTimeout As Nullable(Of TimeSpan) = Nothing, Optional deallocationOption As Nullable(Of ComputeNodeDeallocationOption) = Nothing, Optional additionalBehaviors As IEnumerable(Of BatchClientBehavior) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

poolId
String

A ID do pool.

targetDedicatedComputeNodes
Nullable<Int32>

O número desejado de nós de computação dedicados no pool. Pelo menos um de targetDedicatedComputeNodes e targetLowPriorityComputeNodes é necessário.

targetLowPriorityComputeNodes
Nullable<Int32>

O número desejado de nós de computação de baixa prioridade no pool. Pelo menos um de targetDedicatedComputeNodes e targetLowPriorityComputeNodes é necessário.

resizeTimeout
Nullable<TimeSpan>

O tempo limite para alocação de nós de computação para o pool ou a remoção de nós de computação do pool. Se o pool não tiver atingido o tamanho de destino após esse tempo, o redimensionamento será interrompido. O padrão é de 15 minutos.

deallocationOption
Nullable<ComputeNodeDeallocationOption>

Especifica como lidar com tarefas já em execução e quando os nós que as executam podem ser removidos do pool, se o tamanho do pool estiver diminuindo. O padrão é Requeue.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Uma coleção de BatchClientBehavior instâncias que são aplicadas à solicitação de serviço do Lote após o CustomBehaviors.

cancellationToken
CancellationToken

Um CancellationToken para controlar o tempo de vida da operação assíncrona.

Retornos

Um Task que representa a operação assíncrona.

Comentários

A operação de redimensionamento solicita que o pool seja redimensionado. A solicitação coloca o pool no estado de Resizing alocação. O serviço lote executará o redimensionamento real sem nenhuma ação de cliente adicional e definirá o estado de alocação como Steady uma vez concluído.

Você só pode redimensionar um pool quando ele AllocationState for Steady. Não é possível redimensionar pools configurados para dimensionamento automático (ou seja, a AutoScaleEnabled propriedade do pool é verdadeira). Se você diminuir o tamanho do pool, o serviço lote escolherá quais nós remover. Para remover nós específicos, chame RemoveFromPoolAsync(String, IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>, CancellationToken).

A operação de redimensionamento é executada de forma assíncrona.

Aplica-se a