PoolOperations.ResizePool 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 o pool especificado.
public void ResizePool (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);
member this.ResizePool : string * Nullable<int> * Nullable<int> * Nullable<TimeSpan> * Nullable<Microsoft.Azure.Batch.Common.ComputeNodeDeallocationOption> * seq<Microsoft.Azure.Batch.BatchClientBehavior> -> unit
Public Sub ResizePool (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)
Parâmetros
- poolId
- String
A ID do pool.
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.
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 RemoveFromPool(String, IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>).
Esta é uma operação de bloqueio. Para obter um equivalente sem bloqueio, consulte ResizePoolAsync(String, Nullable<Int32>, Nullable<Int32>, Nullable<TimeSpan>, Nullable<ComputeNodeDeallocationOption>, IEnumerable<BatchClientBehavior>, CancellationToken).