PoolOperations.ResizePoolAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
Número deseado de nodos de proceso dedicados en el grupo.
Se requiere al menos uno de targetDedicatedComputeNodes
los elementos y targetLowPriorityComputeNodes
.
Número deseado de nodos de proceso de prioridad baja en el grupo.
Se requiere al menos uno de targetDedicatedComputeNodes
los elementos y targetLowPriorityComputeNodes
.
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.