Disable-AzBatchComputeNodeScheduling
Zakáže plánování úkolů na zadaném výpočetním uzlu.
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>]
Description
Rutina Disable-AzBatchComputeNodeScheduling zakáže plánování úkolů na zadaném výpočetním uzlu. Výpočetní uzel je virtuální počítač Azure vyhrazený pro konkrétní úlohu aplikace. Když zakážete plánování úkolů na výpočetním uzlu, budete mít také možnost určit, co dělat s úlohami aktuálně ve frontě úkolů uzlu. Disable-AzBatchComputeNodeScheduling umožňuje provést následující akce:
- Ukončete úkoly a vložte je zpět do fronty úloh. To umožňuje přeplánování těchto úloh na jiném výpočetním uzlu.
- Ukončete úkoly a odeberte je z fronty úloh. Úkoly zastavené tímto způsobem nebudou přeplánovány.
- Počkejte na dokončení všech aktuálně spuštěných úkolů a pak zakažte plánování úkolů na výpočetním uzlu.
- Počkejte, až se dokončí všechny spuštěné úlohy a vyprší platnost všech období uchovávání dat, a pak v výpočetním uzlu zakažte plánování úkolů.
Příklady
Příklad 1: Zakázání plánování úkolů na výpočetním uzlu
$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Disable-AzBatchComputeNodeScheduling -PoolId "myPool" -Id "tvm-1783593343_34-20151117t222514z" -BatchContext $Context
Tyto příkazy zakazují plán úkolů na výpočetním uzlu tvm-1783593343_34-20151117t22514z. Uděláte to tak, že první příkaz v příkladu vytvoří odkaz na objekt na klíče účtu pro účet batch contosobatchaccount. Tento odkaz na objekt je uložen v proměnné s názvem $context. Druhý příkaz pak použije tento odkaz na objekt a Rutinu Disable-AzBatchComputeNodeScheduling pro připojení k fondu myPool a zakázání plánování úkolů na node tvm-178359343_34-20151117t222514z. Protože parametr DisableComputeNodeSchedulingOptions nezahrnoval žádné úlohy, které jsou aktuálně spuštěné na výpočetním uzlu, budou znovu zařazeny do fronty.
Příklad 2: Zakázání plánování úkolů na všech výpočetních uzlech ve fondu
$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Get-AzBatchComputeNode -PoolId "Pool06" -BatchContext $Context | Disable-AzBatchComputeNodeScheduling -BatchContext $Context
Tyto příkazy zakazují plánování úkolů na všech uzlech počítače ve fondu batch pool06. Pokud chcete tento úkol provést, první příkaz v příkladu vytvoří odkaz na objekt na klíče účtu pro účet batch contosobatchaccount. Tento odkaz na objekt je uložen v proměnné s názvem $context. Druhý příkaz v příkladu pak použije tento odkaz na objekt a Get-AzBatchComputeNode k vrácení kolekce všech výpočetních uzlů nalezených ve fondu06. Tato kolekce se pak předá do rutiny Disable-AzBatchComputeNodeScheduling , která zakáže plánování úkolů na každém výpočetním uzlu v kolekci. Protože parametr DisableComputeNodeSchedulingOptions nezahrnoval žádné úkoly, které jsou aktuálně spuštěné na výpočetních uzlech, budou znovu zařazeny do fronty.
Parametry
-BatchContext
Určuje instanci BatchAccountContext , kterou tato rutina používá k interakci se službou Batch. Pokud k získání účtu BatchAccount použijete rutinu Get-AzBatchAccount, použije se při interakci se službou Batch ověřování Microsoft Entra. Pokud chcete místo toho použít ověřování pomocí sdíleného klíče, použijte rutinu Get-AzBatchAccountKey k získání objektu BatchAccountContext s vyplněnými přístupovými klíči. Při použití ověřování pomocí sdíleného klíče se ve výchozím nastavení používá primární přístupový klíč. Pokud chcete změnit klíč, který chcete použít, nastavte vlastnost BatchAccountContext.KeyInUse.
Type: | BatchAccountContext |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputeNode
Určuje odkaz na objekt na výpočetní uzel, kde je plánování úkolů zakázané. Tento odkaz na objekt se vytvoří pomocí rutiny Get-AzBatchComputeNode a uloží vrácený objekt výpočetního uzlu do proměnné.
Type: | PSComputeNode |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DefaultProfile
Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableSchedulingOption
Určuje, jak se tato rutina zabývá všemi úlohami, které jsou aktuálně spuštěné na uzlu počítače, kde je plánování zakázané. Tento parametr přijímá tyto hodnoty:
- Znovu načítáme. Úkoly se okamžitě zastaví a vrátí se do fronty úloh. To umožňuje přeplánovat úlohy na jiném výpočetním uzlu. Tato hodnota je výchozí.
- Terminate (Ukončení). Úkoly se okamžitě zastaví a odeberou z fronty úloh. Tyto úkoly nebudou přeplánovány.
- TaskCompletion. V současné době budou spuštěné úkoly možné dokončit před zakázání plánování úkolů na výpočetním uzlu. Na tomto uzlu nebudou naplánované žádné nové úkoly.
- RetainedData. Aktuálně spuštěné úkoly budou moct dokončit a doba uchovávání dat vyprší, než bude plánování úkolů na výpočetním uzlu zakázané. Na tomto uzlu nebudou naplánované žádné nové úkoly.
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
Určuje ID výpočetního uzlu, kde je plánování úkolů zakázané.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PoolId
Určuje ID dávkového fondu, který obsahuje výpočetní uzel, kde je plánování úkolů zakázané. Pokud použijete parametr PoolId , nepoužívejte ve stejném příkazu parametr ComputeNode .
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
Výstupy
Související odkazy
Azure PowerShell
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro