Compartir a través de


PoolOperations.ResizePoolAsync Método

Definición

Cambia el tamaño del grupo 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

El identificador del grupo.

targetDedicatedComputeNodes
Nullable<Int32>

Número deseado de nodos de proceso dedicados en el grupo. Se requiere al menos uno de targetDedicatedComputeNodes los elementos y targetLowPriorityComputeNodes .

targetLowPriorityComputeNodes
Nullable<Int32>

Número deseado de nodos de proceso de prioridad baja en el grupo. Se requiere al menos uno de targetDedicatedComputeNodes los elementos y targetLowPriorityComputeNodes .

resizeTimeout
Nullable<TimeSpan>

Tiempo de espera de asignación de nodos de proceso al grupo o eliminación de nodos de proceso del grupo. Si el grupo no ha alcanzado el tamaño de destino después de este tiempo, se detiene el cambio de tamaño. El valor predeterminado es 15 minutos.

deallocationOption
Nullable<ComputeNodeDeallocationOption>

Especifica cómo controlar las tareas que ya se están ejecutando y cuándo se pueden quitar los nodos que ejecutan del grupo, si el tamaño del grupo disminuye. El valor predeterminado es Requeue.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Colección de BatchClientBehavior instancias que se aplican a la solicitud de servicio de Batch después de CustomBehaviors.

cancellationToken
CancellationToken

para CancellationToken controlar la duración de la operación asincrónica.

Devoluciones

Objeto Task que representa la operación asincrónica.

Comentarios

La operación de cambio de tamaño solicita que se cambie el tamaño del grupo. La solicitud coloca el grupo en el estado de Resizing asignación. El servicio Batch realizará el cambio de tamaño real sin ninguna acción de cliente adicional y establecerá el estado Steady de asignación en una vez completado.

Solo puede cambiar el tamaño de un grupo cuando es AllocationStateSteady. No se pueden cambiar el tamaño de los grupos configurados para el escalado automático (es decir, la AutoScaleEnabled propiedad del grupo es true). Si disminuye el tamaño del grupo, el servicio Batch elige los nodos que se van a quitar. Para quitar nodos específicos, llame a RemoveFromPoolAsync(String, IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>, CancellationToken).

La operación de cambio de tamaño se ejecuta de forma asincrónica.

Se aplica a