Delen via


Disable-AzBatchComputeNodeScheduling

Hiermee schakelt u taakplanning op het opgegeven rekenknooppunt uit.

Syntaxis

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

Description

Met de cmdlet Disable-AzBatchComputeNodeScheduling wordt taakplanning op het opgegeven rekenknooppunt uitgeschakeld. Een rekenknooppunt is een virtuele Azure-machine die is toegewezen aan een specifieke toepassingsworkload. Wanneer u taakplanning uitschakelt op een rekenknooppunt, hebt u ook de mogelijkheid om te bepalen wat u moet doen met taken die zich momenteel in de takenwachtrij van het knooppunt bevinden. Met Disable-AzBatchComputeNodeScheduling kunt u het volgende doen:

  • Beëindig de taken en plaats ze weer in de taakwachtrij. Hierdoor kunnen deze taken opnieuw worden gepland op een ander rekenknooppunt.
  • Beëindig de taken en verwijder ze uit de taakwachtrij. Taken die op deze manier zijn gestopt, worden niet opnieuw gepland.
  • Wacht tot alle taken die momenteel worden uitgevoerd, zijn voltooid en schakel vervolgens de taakplanning op het rekenknooppunt uit.
  • Wacht tot alle actieve taken zijn voltooid en alle gegevensretentieperioden verlopen en schakel vervolgens de taakplanning op het rekenknooppunt uit.

Voorbeelden

Voorbeeld 1: Taakplanning op een rekenknooppunt uitschakelen

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

Met deze opdrachten schakelt u het taakschema uit op het rekenknooppunt tvm-1783593343_34-20151117t22514z. Hiervoor maakt de eerste opdracht in het voorbeeld een objectverwijzing naar de accountsleutels voor het batchaccount contosobatchaccount. Deze objectverwijzing wordt opgeslagen in een variabele met de naam $context. De tweede opdracht gebruikt vervolgens deze objectverwijzing en de cmdlet Disable-AzBatchComputeNodeScheduling om verbinding te maken met de pool myPool en taakplanning uit te schakelen op knooppunt tvm-1783593343_34-20151117t222514z. Omdat de parameter DisableComputeNodeSchedulingOptions geen taken bevat die momenteel worden uitgevoerd op het rekenknooppunt, worden deze opnieuw in de wachtrij weergegeven.

Voorbeeld 2: Taakplanning uitschakelen op alle rekenknooppunten in een pool

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

Met deze opdrachten schakelt u taakplanning uit op alle computerknooppunten in de batchgroep Pool06. Als u deze taak wilt uitvoeren, maakt de eerste opdracht in het voorbeeld een objectverwijzing naar de accountsleutels voor het batchaccount contosobatchaccount. Deze objectverwijzing wordt opgeslagen in een variabele met de naam $context. De tweede opdracht in het voorbeeld gebruikt vervolgens deze objectverwijzing en Get-AzBatchComputeNode om een verzameling van alle rekenknooppunten te retourneren die in Pool06 zijn gevonden. Deze verzameling wordt vervolgens doorgesluisd naar de cmdlet Disable-AzBatchComputeNodeScheduling om taakplanning op elk rekenknooppunt in de verzameling uit te schakelen. Omdat de parameter DisableComputeNodeSchedulingOptions geen taken bevat die momenteel worden uitgevoerd op de rekenknooppunten, worden deze opnieuw weergegeven.

Parameters

-BatchContext

Hiermee geeft u het BatchAccountContext-exemplaar op dat door deze cmdlet wordt gebruikt om te communiceren met de Batch-service. Als u de Cmdlet Get-AzBatchAccount gebruikt om uw BatchAccountContext op te halen, wordt Microsoft Entra-verificatie gebruikt bij interactie met de Batch-service. Als u in plaats daarvan gedeelde sleutelverificatie wilt gebruiken, gebruikt u de cmdlet Get-AzBatchAccountKey om een BatchAccountContext-object op te halen waarin de bijbehorende toegangssleutels zijn ingevuld. Wanneer u verificatie met gedeelde sleutels gebruikt, wordt de primaire toegangssleutel standaard gebruikt. Als u de sleutel wilt wijzigen die u wilt gebruiken, stelt u de eigenschap BatchAccountContext.KeyInUse in.

Type:BatchAccountContext
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ComputeNode

Hiermee geeft u een objectverwijzing naar het rekenknooppunt waarin taakplanning is uitgeschakeld. Deze objectverwijzing wordt gemaakt met behulp van de Cmdlet Get-AzBatchComputeNode en het opslaan van het geretourneerde rekenknooppuntobject in een variabele.

Type:PSComputeNode
Position:0
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.

Type:IAzureContextContainer
Aliassen:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableSchedulingOption

Hiermee geeft u op hoe deze cmdlet omgaat met taken die momenteel worden uitgevoerd op het computerknooppunt waar de planning wordt uitgeschakeld. De aanvaardbare waarden voor deze parameter zijn:

  • Requeue. Taken worden onmiddellijk gestopt en teruggezet naar de taakwachtrij. Hierdoor kunnen de taken opnieuw worden gepland op een ander rekenknooppunt. Dit is de standaardwaarde.
  • Terminate. Taken worden onmiddellijk gestopt en verwijderd uit de taakwachtrij. Deze taken worden niet opnieuw gepland.
  • TaskCompletion. Taken die momenteel worden uitgevoerd, kunnen worden voltooid voordat taakplanning is uitgeschakeld op het rekenknooppunt. Er worden geen nieuwe taken gepland op dit knooppunt.
  • RetainedData. Momenteel kunnen taken worden voltooid en kunnen gegevensretentieperioden verlopen voordat taakplanning is uitgeschakeld op het rekenknooppunt. Er worden geen nieuwe taken gepland op dit knooppunt.
Type:Nullable<T>[DisableComputeNodeSchedulingOption]
Geaccepteerde waarden:Requeue, Terminate, TaskCompletion
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Id

Hiermee geeft u de id op van het rekenknooppunt waar taakplanning is uitgeschakeld.

Type:String
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PoolId

Hiermee geeft u de id op van de batchgroep die het rekenknooppunt bevat waarin taakplanning is uitgeschakeld. Als u de parameter PoolId gebruikt, gebruikt u de parameter ComputeNode niet in dezelfde opdracht.

Type:String
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

PSComputeNode

BatchAccountContext

Uitvoerwaarden

Void