Share via


Disable-AzBatchComputeNodeScheduling

Belirtilen işlem düğümünde görev zamanlamasını devre dışı bırakır.

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'i, belirtilen işlem düğümünde görev zamanlamasını devre dışı bırakır. İşlem düğümü, belirli bir uygulama iş yüküne ayrılmış bir Azure sanal makinesidir. İşlem düğümünde görev zamanlamayı devre dışı bırakırsanız, düğümün görev kuyruğunda bulunan işler hakkında ne yapacağınızı belirleme seçeneğiniz de olur. Disable-AzBatchComputeNodeScheduling aşağıdakileri yapmanızı sağlar:

  • Görevleri sonlandırın ve iş kuyruğuna geri yerleştirin. Bu, bu görevlerin başka bir işlem düğümünde yeniden zamanlanması sağlar.
  • Görevleri sonlandırın ve iş kuyruğundan kaldırın. Bu şekilde durdurulan görevler yeniden zamanlanmaz.
  • Yürütülmekte olan tüm görevlerin tamamlanmasını bekleyin ve işlem düğümünde görev zamanlamasını devre dışı bırakın.
  • Çalışan tüm görevlerin tamamlanmasını ve tüm veri saklama sürelerinin dolmasını bekleyin ve işlem düğümünde görev zamanlamasını devre dışı bırakın.

Örnekler

Örnek 1: İşlem düğümünde görev zamanlamayı devre dışı bırakma

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

Bu komutlar, tvm-1783593343_34-20151117t222514z işlem düğümünde görev zamanlamasını devre dışı bırakır. Bunu yapmak için örnekteki ilk komut, contosobatchaccount toplu hesabının hesap anahtarlarına bir nesne başvurusu oluşturur. Bu nesne başvurusu $context adlı bir değişkende depolanır. İkinci komut daha sonra myPool havuzuna bağlanmak ve düğüm tvm-1783593343_34-20151117t222514z üzerinde görev zamanlamayı devre dışı bırakmak için bu nesne başvurusunu ve Disable-AzBatchComputeNodeScheduling cmdlet'ini kullanır. DisableComputeNodeSchedulingOptions parametresi dahil edilmediğinden, işlem düğümünde çalışmakta olan hiçbir görev yeniden sorgulanır.

Örnek 2: Havuzdaki tüm işlem düğümlerinde görev zamanlamasını devre dışı bırakma

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

Bu komutlar, Havuz06 toplu iş havuzundaki tüm bilgisayar düğümlerinde görev zamanlamayı devre dışı bırakır. Bu görevi gerçekleştirmek için örnekteki ilk komut contosobatchaccount toplu hesabı için hesap anahtarlarına bir nesne başvurusu oluşturur. Bu nesne başvurusu $context adlı bir değişkende depolanır. Örnekteki ikinci komut, Pool06'da bulunan tüm işlem düğümlerinin koleksiyonunu döndürmek için bu nesne başvurusunu ve Get-AzBatchComputeNode'yi kullanır. Bu koleksiyon daha sonra , koleksiyondaki her işlem düğümünde görev zamanlamasını devre dışı bırakmak için Disable-AzBatchComputeNodeScheduling cmdlet'ine yönlendirilir. DisableComputeNodeSchedulingOptions parametresi dahil edilmediğinden, işlem düğümlerinde çalışmakta olan hiçbir görev yeniden sorgulanır.

Parametreler

-BatchContext

Bu cmdlet'in Batch hizmetiyle etkileşimde bulunurken kullandığı BatchAccountContext örneğini belirtir. BatchAccountContext'inizi almak için Get-AzBatchAccount cmdlet'ini kullanırsanız, Batch hizmetiyle etkileşim kurarken Microsoft Entra kimlik doğrulaması kullanılır. Bunun yerine paylaşılan anahtar kimlik doğrulamasını kullanmak için Get-AzBatchAccountKey cmdlet'ini kullanarak erişim anahtarları doldurulmuş bir BatchAccountContext nesnesi alın. Paylaşılan anahtar kimlik doğrulaması kullanılırken, birincil erişim anahtarı varsayılan olarak kullanılır. Kullanılacak anahtarı değiştirmek için BatchAccountContext.KeyInUse özelliğini ayarlayın.

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

-ComputeNode

Görev zamanlamanın devre dışı bırakıldığı işlem düğümüne bir nesne başvurusu belirtir. Bu nesne başvurusu Get-AzBatchComputeNode cmdlet'i kullanılarak ve döndürülen işlem düğümü nesnesini bir değişkende depolayarak oluşturulur.

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

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

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

-DisableSchedulingOption

Bu cmdlet'in, zamanlamanın devre dışı bırakıldığı bilgisayar düğümünde çalışmakta olan tüm görevlerle nasıl ilgilendiğini belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Yeniden sorgula' seçeneğini belirleyin. Görevler hemen durdurulur ve iş kuyruğuna döndürülür. Bu, görevlerin başka bir işlem düğümünde yeniden zamanlanması sağlar. Bu varsayılan değerdir.
  • Terminate. Görevler hemen durdurulur ve iş kuyruğundan kaldırılır. Bu görevler yeniden zamanlanmaz.
  • TaskCompletion. Şu anda çalışan görevler, işlem düğümünde görev zamanlaması devre dışı bırakılmadan önce tamamlanabilir. Bu düğümde yeni görev zamanlanamaz.
  • RetainedData. Şu anda çalışan görevler tamamlanabilir ve işlem düğümünde görev zamanlaması devre dışı bırakılmadan önce veri saklama sürelerinin süresi dolabilecektir. Bu düğümde yeni görev zamanlanamaz.
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

Görev zamanlamanın devre dışı bırakıldığı işlem düğümünün kimliğini belirtir.

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

-PoolId

Görev zamanlamanın devre dışı bırakıldığı işlem düğümünü içeren toplu iş havuzunun kimliğini belirtir. PoolId parametresini kullanıyorsanız, aynı komutta ComputeNode parametresini kullanmayın.

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

Girişler

PSComputeNode

BatchAccountContext

Çıkışlar

Void