PoolOperations.ResizePool Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ändert die Größe des angegebenen Pools.
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)
Parameter
- poolId
- String
Die ID des Pools.
Die gewünschte Anzahl dedizierter Computeknoten im Pool.
Mindestens eine von targetDedicatedComputeNodes
und targetLowPriorityComputeNodes
ist erforderlich.
Die gewünschte Anzahl von Computeknoten mit niedriger Priorität im Pool.
Mindestens eine von targetDedicatedComputeNodes
und targetLowPriorityComputeNodes
ist erforderlich.
Das Timeout für die Zuweisung von Computeknoten zum Pool oder entfernen von Computeknoten aus dem Pool. Wenn der Pool die Zielgröße nach diesem Zeitpunkt nicht erreicht hat, wird die Größenänderung beendet. Der Standardwert ist 15 Minuten.
- deallocationOption
- Nullable<ComputeNodeDeallocationOption>
Gibt an, wie bereits ausgeführte Aufgaben behandelt werden und wann die Knoten, auf denen sie ausgeführt werden, aus dem Pool entfernt werden können, wenn die Poolgröße abnimmt. Der Standardwert ist Requeue.
- additionalBehaviors
- IEnumerable<BatchClientBehavior>
Eine Auflistung von BatchClientBehavior Instanzen, die auf die Batch-Dienstanforderung nach CustomBehaviorsangewendet werden.
Hinweise
Der Größenänderungsvorgang fordert, dass die Größe des Pools geändert wird. Die Anforderung versetzt den Pool in den Zuordnungszustand Resizing . Der Batch-Dienst führt die tatsächliche Größenänderung ohne weitere Clientaktion durch und legt den Zuordnungsstatus nach Abschluss fest Steady .
Sie können die Größe eines Pools nur ändern, wenn sein AllocationState wert ist Steady. Sie können die Größe von Pools, die für die automatische Skalierung konfiguriert sind, nicht ändern (d. a. die AutoScaleEnabled Eigenschaft des Pools ist true). Wenn Sie die Poolgröße verringern, wählt der Batch-Dienst aus, welche Knoten entfernt werden sollen. Rufen Sie RemoveFromPool(String, IEnumerable<String>, Nullable<ComputeNodeDeallocationOption>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)auf, um bestimmte Knoten zu entfernen.
Dies ist ein blockierende Vorgang. Eine nicht blockierende Entsprechung finden Sie unter ResizePoolAsync(String, Nullable<Int32>, Nullable<Int32>, Nullable<TimeSpan>, Nullable<ComputeNodeDeallocationOption>, IEnumerable<BatchClientBehavior>, CancellationToken).