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 |