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 den Disable-AzBatchComputeNodeScheduling Cmdlet, um eine Verbindung mit dem Pool myPool herzustellen und die Aufgabenplanung auf Knoten tvm-1783593343_34-20151117t222514z zu deaktivieren. Da der parameter DisableComputeNodeSchedulingOptions Parameter nicht enthalten war, werden alle derzeit auf dem Computeknoten ausgeführten Aufgaben 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 die Disable-AzBatchComputeNodeScheduling Cmdlet weitergeleitet, um die Aufgabenplanung für jeden Computeknoten in der Auflistung zu deaktivieren. Da der parameter DisableComputeNodeSchedulingOptions Parameter 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.
Typ: | BatchAccountContext |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | 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.
Typ: | PSComputeNode |
Position: | 0 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DefaultProfile
Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.
Typ: | IAzureContextContainer |
Aliase: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DisableSchedulingOption
Gibt an, wie dieses Cmdlet alle Aufgaben behandelt, die derzeit auf dem Computerknoten ausgeführt werden, auf dem die Planung deaktiviert ist. Die zulässigen Werte für diesen Parameter sind:
- 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.
- Beenden. 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.
Typ: | Nullable<T>[DisableComputeNodeSchedulingOption] |
Zulässige Werte: | Requeue, Terminate, TaskCompletion |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Id
Gibt die ID des Computeknotens an, in dem die Vorgangsplanung deaktiviert ist.
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | 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 parameter ComputeNode in diesem Befehl.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Ausgaben
Ähnliche Themen
Azure PowerShell