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

PSComputeNode

BatchAccountContext

Výstupy

Void