PoolOperations.ResizePoolAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
Nombre souhaité de nœuds de calcul dédiés dans le pool.
Au moins un de targetDedicatedComputeNodes
et targetLowPriorityComputeNodes
est requis.
Nombre souhaité de nœuds de calcul de faible priorité dans le pool.
Au moins un de targetDedicatedComputeNodes
et targetLowPriorityComputeNodes
est requis.
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.