Condividi tramite


Disable-AzBatchComputeNodeScheduling

Disabilita la pianificazione delle attività nel nodo di calcolo specificato.

Sintassi

Disable-AzBatchComputeNodeScheduling
       [-PoolId] <String>
       [-Id] <String>
       [-DisableSchedulingOption <DisableComputeNodeSchedulingOption>]
       -BatchContext <BatchAccountContext>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Disable-AzBatchComputeNodeScheduling
       [[-ComputeNode] <PSComputeNode>]
       [-DisableSchedulingOption <DisableComputeNodeSchedulingOption>]
       -BatchContext <BatchAccountContext>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]

Descrizione

Il cmdlet Disable-AzBatchComputeNodeScheduling disabilita la pianificazione delle attività nel nodo di calcolo specificato. Un nodo di calcolo è una macchina virtuale di Azure dedicata a un carico di lavoro specifico dell'applicazione. Quando si disabilita la pianificazione delle attività in un nodo di calcolo, sarà anche possibile determinare le operazioni da eseguire sui processi attualmente presenti nella coda delle attività del nodo. Disable-AzBatchComputeNodeScheduling consente di eseguire le operazioni seguenti:

  • Terminare le attività e inserirle nuovamente nella coda del processo. Ciò consente di riprogrammare tali attività in un altro nodo di calcolo.
  • Terminare le attività e rimuoverle dalla coda del processo. Le attività arrestate in questo modo non verranno riprogrammate.
  • Attendere il completamento di tutte le attività attualmente in esecuzione e quindi disabilitare la pianificazione delle attività nel nodo di calcolo.
  • Attendere il completamento di tutte le attività in esecuzione e la scadenza di tutti i periodi di conservazione dei dati e quindi disabilitare la pianificazione delle attività nel nodo di calcolo.

Esempio

Esempio 1: Disabilitare la pianificazione delle attività in un nodo di calcolo

$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Disable-AzBatchComputeNodeScheduling -PoolId "myPool" -Id "tvm-1783593343_34-20151117t222514z" -BatchContext $Context

Questi comandi disabilitano la pianificazione delle attività nel nodo di calcolo tvm-1783593343_34-20151117t222514z. A tale scopo, il primo comando dell'esempio crea un riferimento all'oggetto alle chiavi dell'account batch contosobatchaccount. Questo riferimento all'oggetto viene archiviato in una variabile denominata $context. Il secondo comando usa quindi questo riferimento all'oggetto e il cmdlet Disable-AzBatchComputeNodeScheduling per connettersi al pool myPool e disabilitare la pianificazione delle attività nel nodo tvm-1783593343_34-20151117t222514z. Poiché il parametro DisableComputeNodeSchedulingOptions non è stato incluso in nessuna attività attualmente in esecuzione nel nodo di calcolo verrà riesecuzione.

Esempio 2: Disabilitare la pianificazione delle attività in tutti i nodi di calcolo in un pool

$Context = Get-AzBatchAccountKey -AccountName "contosobatchaccount"
Get-AzBatchComputeNode -PoolId "Pool06"  -BatchContext $Context | Disable-AzBatchComputeNodeScheduling -BatchContext $Context

Questi comandi disabilitano la pianificazione delle attività in tutti i nodi computer nel pool batch Pool06. Per eseguire questa attività, il primo comando nell'esempio crea un riferimento all'oggetto alle chiavi dell'account batch contosobatchaccount. Questo riferimento all'oggetto viene archiviato in una variabile denominata $context. Il secondo comando nell'esempio usa quindi questo riferimento all'oggetto e Get-AzBatchComputeNode per restituire una raccolta di tutti i nodi di calcolo trovati in Pool06. Tale raccolta viene quindi inviata tramite pipe al cmdlet Disable-AzBatchComputeNodeScheduling per disabilitare la pianificazione delle attività in ogni nodo di calcolo della raccolta. Poiché il parametro DisableComputeNodeSchedulingOptions non è stato incluso in nessuna attività attualmente in esecuzione nei nodi di calcolo verrà riesecuzione.

Parametri

-BatchContext

Specifica l'istanza batchAccountContext usata da questo cmdlet per interagire con il servizio Batch. Se si usa il cmdlet Get-AzBatchAccount per ottenere BatchAccountContext, l'autenticazione di Microsoft Entra verrà usata durante l'interazione con il servizio Batch. Per usare invece l'autenticazione con chiave condivisa, usare il cmdlet Get-AzBatchAccountKey per ottenere un oggetto BatchAccountContext con le relative chiavi di accesso popolate. Quando si usa l'autenticazione con chiave condivisa, la chiave di accesso primaria viene usata per impostazione predefinita. Per modificare la chiave da usare, impostare la proprietà BatchAccountContext.KeyInUse.

Type:BatchAccountContext
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputeNode

Specifica un riferimento all'oggetto al nodo di calcolo in cui la pianificazione delle attività è disabilitata. Questo riferimento all'oggetto viene creato usando il cmdlet Get-AzBatchComputeNode e archiviando l'oggetto nodo di calcolo restituito in una variabile.

Type:PSComputeNode
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableSchedulingOption

Specifica il modo in cui questo cmdlet gestisce le attività attualmente in esecuzione nel nodo computer in cui la pianificazione è disabilitata. I valori validi per questo parametro sono:

  • Accodamento. Le attività vengono arrestate immediatamente e restituite alla coda del processo. Ciò consente di riprogrammare le attività in un altro nodo di calcolo. Questo è il valore predefinito.
  • Terminate. Le attività vengono arrestate immediatamente e rimosse dalla coda di processi. Queste attività non verranno riprogrammate.
  • TaskCompletion. Attualmente le attività in esecuzione saranno in grado di completare prima che la pianificazione delle attività sia disabilitata nel nodo di calcolo. Nessuna nuova attività verrà pianificata in questo nodo.
  • RetainedData. Attualmente le attività in esecuzione saranno in grado di completare e i periodi di conservazione dei dati saranno in grado di scadere prima che la pianificazione delle attività sia disabilitata nel nodo di calcolo. Nessuna nuova attività verrà pianificata in questo nodo.
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

Specifica l'ID del nodo di calcolo in cui la pianificazione delle attività è disabilitata.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PoolId

Specifica l'ID del pool di batch che contiene il nodo di calcolo in cui la pianificazione delle attività è disabilitata. Se si usa il parametro PoolId , non usare il parametro ComputeNode nello stesso comando.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Input

PSComputeNode

BatchAccountContext

Output

Void