Sdílet prostřednictvím


Disable-AzBatchComputeNodeScheduling

Zakáže plánování úkolů na zadaném výpočetním uzlu.

Syntaxe

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í úloh 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:

  • 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 Disable-AzBatchComputeNodeScheduling rutina pro připojení k fondu myPool a zakázání plánování úkolů v node tvm-178359343_34-20151117t22514z. Protože parametr DisableComputeNodeSchedulingOptions nebyl zahrnut žádný úkol, který je aktuálně spuštěný na výpočetním uzlu, bude znovu zařazen 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 vrátit kolekci všech výpočetních uzlů nalezených ve fondu06. Tato kolekce se pak předá Disable-AzBatchComputeNodeScheduling rutina, která zakáže plánování úkolů na každém výpočetním uzlu v kolekci. Vzhledem k tomu, že parametr DisableComputeNodeSchedulingOptions nebyl zahrnut žádný úkol, který je aktuálně spuštěný na výpočetních uzlech, bude znovu zařazen 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 BatchAccountContext 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.

Typ:BatchAccountContext
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky: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é.

Typ:PSComputeNode
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-DefaultProfile

Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky: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é. Přijatelné hodnoty pro tento parametr jsou:

  • 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. Toto je výchozí hodnota.
  • Ukončit. Ú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.
Typ:Nullable<T>[DisableComputeNodeSchedulingOption]
Přípustné hodnoty:Requeue, Terminate, TaskCompletion
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Id

Určuje ID výpočetního uzlu, kde je plánování úkolů zakázané.

Typ:String
Position:1
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky: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.

Typ:String
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

PSComputeNode

BatchAccountContext

Výstupy

Void