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

De Disable-AzBatchComputeNodeScheduling cmdlet schakelt taakplanning uit op het opgegeven rekenknooppunt. 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. 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 Disable-AzBatchComputeNodeScheduling cmdlet om verbinding te maken met de pool myPool en taakplanning uit te schakelen op node tvm-1783593343_34-20151117t222514z. Omdat de parameter DisableComputeNodeSchedulingOptions geen taken bevat die momenteel worden uitgevoerd op het rekenknooppunt, worden deze opnieuw 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 vervolgens Disable-AzBatchComputeNodeScheduling cmdlet om taakplanning uit te schakelen op elk rekenknooppunt in de verzameling. Omdat de parameter DisableComputeNodeSchedulingOptions geen taken bevat die momenteel op de rekenknooppunten worden uitgevoerd, worden deze opnieuw in de wachtrij weergegeven.

Parameters

-BatchContext

Hiermee geeft u het BatchAccountContext exemplaar 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 verificatie met gedeelde sleutels 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 Get-AzBatchComputeNode cmdlet 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 acceptabele 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.
  • Beëindigen. 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