Disable-AzBatchComputeNodeScheduling
Belirtilen işlem düğümünde görev zamanlamasını devre dışı bırakır.
Sözdizimi
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.
Tür: | BatchAccountContext |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | 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.
Tür: | PSComputeNode |
Position: | 0 |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Tür: | IAzureContextContainer |
Diğer adlar: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | 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.
Tür: | Nullable<T>[DisableComputeNodeSchedulingOption] |
Kabul edilen değerler: | Requeue, Terminate, TaskCompletion |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Id
Görev zamanlamanın devre dışı bırakıldığı işlem düğümünün kimliğini belirtir.
Tür: | String |
Position: | 1 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | 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.
Tür: | String |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |