Partager via


PoolOperations.ResizePoolAsync Méthode

Définition

Redimensionne le pool spécifié.

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

Paramètres

poolId
String

ID du pool.

targetDedicatedComputeNodes
Nullable<Int32>

Nombre souhaité de nœuds de calcul dédiés dans le pool. Au moins un de targetDedicatedComputeNodes et targetLowPriorityComputeNodes est requis.

targetLowPriorityComputeNodes
Nullable<Int32>

Nombre souhaité de nœuds de calcul de faible priorité dans le pool. Au moins un de targetDedicatedComputeNodes et targetLowPriorityComputeNodes est requis.

resizeTimeout
Nullable<TimeSpan>

Délai d’attente pour l’allocation de nœuds de calcul au pool ou la suppression de nœuds de calcul du pool. Si le pool n’a pas atteint la taille cible après ce délai, le redimensionnement est arrêté. La valeur par défaut est 15 minutes.

deallocationOption
Nullable<ComputeNodeDeallocationOption>

Spécifie comment gérer les tâches déjà en cours d’exécution et quand les nœuds qui les exécutent peuvent être supprimés du pool, si la taille du pool diminue. Par défaut, il s’agit de Requeue.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Collection d’instances BatchClientBehavior appliquées à la demande de service Batch après le CustomBehaviors.

cancellationToken
CancellationToken

CancellationToken pour contrôler la durée de vie de l’opération asynchrone.

Retours

Task qui représente l'opération asynchrone.

Remarques

L’opération de redimensionnement demande que le pool soit redimensionné. La requête place le pool dans l’état d’allocation Resizing . Le service Batch effectue le redimensionnement réel sans aucune autre action du client et définit l’état d’allocation Steady sur une fois l’opération terminée.

Vous ne pouvez redimensionner un pool que lorsque son AllocationState est Steady. Vous ne pouvez pas redimensionner les pools configurés pour la mise à l’échelle automatique (autrement dit, la AutoScaleEnabled propriété du pool est true). Si vous réduisez la taille du pool, le service Batch choisit les nœuds à supprimer. Pour supprimer des nœuds spécifiques, appelez RemoveFromPoolAsync(String, IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>, CancellationToken).

L’opération de redimensionnement s’exécute de manière asynchrone.

S’applique à