CloudPool.ResizeAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Redimensiona esse pool.
public System.Threading.Tasks.Task ResizeAsync (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.ResizeAsync : 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 ResizeAsync (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
O número desejado de nós de computação dedicados no pool.
Pelo menos um de targetDedicatedComputeNodes
e targetLowPriorityComputeNodes
é necessário.
O número desejado de nós de computação de baixa prioridade no pool.
Pelo menos um de targetDedicatedComputeNodes
e targetLowPriorityComputeNodes
é necessário.
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 do Lote executará o redimensionamento real sem nenhuma ação adicional do cliente e definirá o estado de alocação como Steady uma vez concluído.
Você só pode redimensionar um pool quando ele AllocationState for Steady. Você não pode 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(IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>, CancellationToken).
A operação de redimensionamento é executada de forma assíncrona.