Disable-AzBatchComputeNodeScheduling

지정된 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정합니다.

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

Disable-AzBatchComputeNodeScheduling cmdlet은 지정된 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정합니다. 컴퓨팅 노드는 특정 애플리케이션 워크로드 전용 Azure 가상 머신입니다. 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정하면 현재 노드의 작업 큐에 있는 작업에 대해 수행할 작업을 결정하는 옵션도 있습니다. Disable-AzBatchComputeNodeScheduling 을 사용하면 다음을 수행할 수 있습니다.

  • 작업을 종료하고 작업 큐에 다시 넣습니다. 이렇게 하면 해당 태스크를 다른 컴퓨팅 노드에서 다시 예약할 수 있습니다.
  • 작업을 종료하고 작업 큐에서 제거합니다. 이러한 방식으로 중지된 작업은 다시 예약되지 않습니다.
  • 현재 실행 중인 모든 작업이 완료될 때까지 기다린 다음 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정합니다.
  • 실행 중인 모든 작업이 완료되고 모든 데이터 보존 기간이 만료될 때까지 기다린 다음 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정합니다.

예제

예제 1: 컴퓨팅 노드에서 작업 예약 사용 안 함

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

이러한 명령은 컴퓨팅 노드 tvm-1783593343_34-20151117t222514z에서 작업 일정을 사용하지 않도록 설정합니다. 이를 위해 예제의 첫 번째 명령은 일괄 처리 계정 contosobatchaccount에 대한 계정 키에 대한 개체 참조를 만듭니다. 이 개체 참조는 $context 변수에 저장됩니다. 그런 다음 두 번째 명령은 이 개체 참조와 Disable-AzBatchComputeNodeScheduling cmdlet을 사용하여 풀 myPool에 연결하고 노드 tvm-1783593343_34-20151117t2222514z에서 작업 예약을 사용하지 않도록 설정합니다. DisableComputeNodeSchedulingOptions 매개 변수가 포함되지 않았기 때문에 컴퓨팅 노드에서 현재 실행 중인 작업은 다시 큐에 추가됩니다.

예제 2: 풀의 모든 컴퓨팅 노드에서 작업 예약 사용 안 함

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

이러한 명령은 일괄 처리 풀 Pool06의 모든 컴퓨터 노드에서 작업 예약을 사용하지 않도록 설정합니다. 이 작업을 수행하기 위해 예제의 첫 번째 명령은 일괄 처리 계정 contosobatchaccount에 대한 계정 키에 대한 개체 참조를 만듭니다. 이 개체 참조는 $context 변수에 저장됩니다. 그런 다음 예제의 두 번째 명령은 이 개체 참조 및 Get-AzBatchComputeNode 를 사용하여 Pool06에 있는 모든 컴퓨팅 노드의 컬렉션을 반환합니다. 그런 다음 , 해당 컬렉션이 Disable-AzBatchComputeNodeScheduling cmdlet으로 파이프되어 컬렉션의 각 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정합니다. DisableComputeNodeSchedulingOptions 매개 변수가 포함되지 않았기 때문에 컴퓨팅 노드에서 현재 실행 중인 태스크는 다시 큐에 추가됩니다.

매개 변수

-BatchContext

이 cmdlet이 Batch 서비스와 상호 작용하는 데 사용하는 BatchAccountContext 인스턴스를 지정합니다. Get-AzBatchAccount cmdlet을 사용하여 BatchAccountContext를 가져오는 경우 Batch 서비스와 상호 작용할 때 Microsoft Entra 인증이 사용됩니다. 대신 공유 키 인증을 사용하려면 Get-AzBatchAccountKey cmdlet을 사용하여 액세스 키가 채워진 BatchAccountContext 개체를 가져옵니다. 공유 키 인증을 사용하는 경우 기본 액세스 키가 기본적으로 사용됩니다. 사용할 키를 변경하려면 BatchAccountContext.KeyInUse 속성을 설정합니다.

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

-ComputeNode

작업 예약을 사용할 수 없는 컴퓨팅 노드에 대한 개체 참조를 지정합니다. 이 개체 참조는 Get-AzBatchComputeNode cmdlet을 사용하고 반환된 컴퓨팅 노드 개체를 변수에 저장하여 만듭니다.

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

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

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

-DisableSchedulingOption

이 cmdlet이 예약을 사용하지 않도록 설정된 컴퓨터 노드에서 현재 실행 중인 모든 작업을 처리하는 방법을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • 다시 큐에 넣기. 작업은 즉시 중지되고 작업 큐로 반환됩니다. 이렇게 하면 태스크를 다른 컴퓨팅 노드에서 다시 예약할 수 있습니다. 기본값입니다.
  • Terminate. 작업은 즉시 중지되고 작업 큐에서 제거됩니다. 이러한 작업은 일정이 조정되지 않습니다.
  • TaskCompletion. 현재 실행 중인 작업은 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정하기 전에 완료할 수 있습니다. 이 노드에는 새 작업이 예약되지 않습니다.
  • RetainedData. 현재 실행 중인 작업은 완료할 수 있으며 컴퓨팅 노드에서 작업 예약을 사용하지 않도록 설정하기 전에 데이터 보존 기간이 만료될 수 있습니다. 이 노드에는 새 작업이 예약되지 않습니다.
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

작업 예약을 사용할 수 없는 컴퓨팅 노드의 ID를 지정합니다.

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

-PoolId

작업 예약을 사용할 수 없는 컴퓨팅 노드가 포함된 일괄 처리 풀의 ID를 지정합니다. PoolId 매개 변수를 사용하는 경우 동일한 명령에서 ComputeNode 매개 변수를 사용하지 마세요.

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

입력

PSComputeNode

BatchAccountContext

출력

Void