Disable-AzBatchComputeNodeScheduling

Deaktiviert die Vorgangsplanung für den angegebenen Computeknoten.

Syntax

Disable-AzBatchComputeNodeScheduling
       [-PoolId] <String>
       [-Id] <String>
       [-DisableSchedulingOption <DisableComputeNodeSchedulingOption>]
       -BatchContext <BatchAccountContext>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Disable-AzBatchComputeNodeScheduling
       [[-ComputeNode] <PSComputeNode>]
       [-DisableSchedulingOption <DisableComputeNodeSchedulingOption>]
       -BatchContext <BatchAccountContext>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]

Beschreibung

Das Cmdlet Disable-AzBatchComputeNodeScheduling deaktiviert die Vorgangsplanung auf dem angegebenen Computeknoten. Ein Computeknoten ist ein virtueller Azure-Computer, der einem bestimmten Anwendungsworkload zugeordnet ist. Wenn Sie die Aufgabenplanung auf einem Computeknoten deaktivieren, haben Sie auch die Möglichkeit, zu bestimmen, was sie mit Aufträgen tun müssen, die sich derzeit in der Aufgabenwarteschlange des Knotens befinden. Disable-AzBatchComputeNodeScheduling ermöglicht Folgendes:

  • Beenden Sie die Aufgaben, und setzen Sie sie wieder in die Auftragswarteschlange. Dadurch können diese Vorgänge auf einem anderen Computeknoten neu geplant werden.
  • Beenden Sie die Aufgaben, und entfernen Sie sie aus der Auftragswarteschlange. Vorgänge, die auf diese Weise beendet werden, werden nicht neu geplant.
  • Warten Sie, bis alle zurzeit ausgeführten Aufgaben abgeschlossen sind, und deaktivieren Sie dann die Vorgangsplanung auf dem Computeknoten.
  • Warten Sie, bis alle ausgeführten Aufgaben abgeschlossen sind, und alle Aufbewahrungszeiträume für Daten ablaufen, und deaktivieren Sie dann die Vorgangsplanung auf dem Computeknoten.

Beispiele

Beispiel 1: Deaktivieren der Aufgabenplanung auf einem Computeknoten

$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Disable-AzBatchComputeNodeScheduling -PoolId "myPool" -Id "tvm-1783593343_34-20151117t222514z" -BatchContext $Context

Diese Befehle deaktivieren den Vorgangszeitplan auf dem Computeknoten tvm-1783593343_34-20151117t222514z. Dazu erstellt der erste Befehl im Beispiel einen Objektverweis auf die Kontoschlüssel für das Batchkonto "contosobatchaccount". Dieser Objektverweis wird in einer Variablen namens $context gespeichert. Der zweite Befehl verwendet dann diesen Objektverweis und das Cmdlet Disable-AzBatchComputeNodeScheduling , um eine Verbindung mit dem Pool myPool herzustellen und die Vorgangsplanung auf knoten tvm-1783593343_34-20151117t22514z zu deaktivieren. Da der Parameter DisableComputeNodeSchedulingOptions keine Aufgaben enthält, die derzeit auf dem Computeknoten ausgeführt werden, wird erneut abgefragt.

Beispiel 2: Deaktivieren der Aufgabenplanung auf allen Computeknoten in einem Pool

$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Get-AzBatchComputeNode -PoolId "Pool06"  -BatchContext $Context | Disable-AzBatchComputeNodeScheduling -BatchContext $Context

Diese Befehle deaktivieren die Aufgabenplanung auf allen Computerknoten im Batchpoolpool06. Zum Ausführen dieser Aufgabe erstellt der erste Befehl im Beispiel einen Objektverweis auf die Kontoschlüssel für das Batchkonto "contosobatchaccount". Dieser Objektverweis wird in einer Variablen namens $context gespeichert. Der zweite Befehl im Beispiel verwendet dann diesen Objektverweis und Get-AzBatchComputeNode , um eine Auflistung aller in Pool06 gefundenen Computeknoten zurückzugeben. Diese Auflistung wird dann an das Cmdlet Disable-AzBatchComputeNodeScheduling weitergeleitet, um die Aufgabenplanung für jeden Computeknoten in der Auflistung zu deaktivieren. Da der Parameter DisableComputeNodeSchedulingOptions nicht enthalten war, werden alle derzeit auf den Computeknoten ausgeführten Aufgaben erneut abgefragt.

Parameter

-BatchContext

Gibt die BatchAccountContext-Instanz an, die dieses Cmdlet für die Interaktion mit dem Batchdienst verwendet. Wenn Sie das Cmdlet Get-AzBatchAccount verwenden, um Ihren BatchAccountContext abzurufen, wird die Microsoft Entra-Authentifizierung bei der Interaktion mit dem Batchdienst verwendet. Verwenden Sie zum Verwenden der gemeinsamen Schlüsselauthentifizierung stattdessen das Cmdlet "Get-AzBatchAccountKey", um ein BatchAccountContext-Objekt mit den aufgefüllten Zugriffstasten abzurufen. Bei Verwendung der Authentifizierung mit gemeinsam genutzten Schlüsseln wird standardmäßig der primäre Zugriffsschlüssel verwendet. Um den zu verwendenden Schlüssel zu ändern, legen Sie die BatchAccountContext.KeyInUse-Eigenschaft fest.

Type:BatchAccountContext
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputeNode

Gibt einen Objektverweis auf den Computeknoten an, in dem die Vorgangsplanung deaktiviert ist. Dieser Objektverweis wird mithilfe des Cmdlets "Get-AzBatchComputeNode" erstellt und das zurückgegebene Computeknotenobjekt in einer Variablen gespeichert.

Type:PSComputeNode
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableSchedulingOption

Gibt an, wie dieses Cmdlet alle Aufgaben behandelt, die derzeit auf dem Computerknoten ausgeführt werden, auf dem die Planung deaktiviert ist. Zulässige Werte für diesen Parameter:

  • Requeue. Aufgaben werden sofort beendet und an die Auftragswarteschlange zurückgegeben. Dadurch können die Vorgänge auf einem anderen Computeknoten neu geplant werden. Dies ist der Standardwert.
  • Terminate: Aufgaben werden sofort beendet und aus der Auftragswarteschlange entfernt. Diese Vorgänge werden nicht neu geplant.
  • TaskCompletion. Derzeit ausgeführte Aufgaben können abgeschlossen werden, bevor die Vorgangsplanung auf dem Computeknoten deaktiviert ist. Auf diesem Knoten werden keine neuen Vorgänge geplant.
  • RetainedData. Derzeit ausgeführte Aufgaben können abgeschlossen werden, und Datenaufbewahrungszeiträume können ablaufen, bevor die Vorgangsplanung auf dem Computeknoten deaktiviert ist. Auf diesem Knoten werden keine neuen Vorgänge geplant.
Type:Nullable<T>[DisableComputeNodeSchedulingOption]
Accepted values:Requeue, Terminate, TaskCompletion
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Gibt die ID des Computeknotens an, in dem die Vorgangsplanung deaktiviert ist.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PoolId

Gibt die ID des Batchpools an, der den Computeknoten enthält, in dem die Vorgangsplanung deaktiviert ist. Wenn Sie den Parameter PoolId verwenden, verwenden Sie nicht den ComputeNode-Parameter in diesem Befehl.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

PSComputeNode

BatchAccountContext

Ausgaben

Void