Disable-AzBatchComputeNodeScheduling

Menonaktifkan penjadwalan tugas pada simpul komputasi yang ditentukan.

Sintaks

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

Deskripsi

Cmdlet Disable-AzBatchComputeNodeScheduling menonaktifkan penjadwalan tugas pada simpul komputasi yang ditentukan. Simpul komputasi adalah komputer virtual Azure yang didedikasikan untuk beban kerja aplikasi tertentu. Ketika Anda menonaktifkan penjadwalan tugas pada simpul komputasi, Anda juga akan memiliki opsi untuk menentukan apa yang harus dilakukan tentang pekerjaan yang saat ini berada dalam antrean tugas simpul. Disable-AzBatchComputeNodeScheduling memungkinkan Anda melakukan hal berikut:

  • Hentikan tugas dan letakkan kembali dalam antrean pekerjaan. Ini memungkinkan tugas-tugas tersebut dijadwalkan ulang pada simpul komputasi lain.
  • Hentikan tugas dan hapus dari antrean pekerjaan. Tugas dihentikan dengan cara ini tidak akan dijadwalkan ulang.
  • Tunggu semua tugas yang saat ini sedang dijalankan selesai lalu nonaktifkan penjadwalan tugas pada simpul komputasi.
  • Tunggu hingga semua tugas yang sedang berjalan selesai dan semua periode retensi data kedaluwarsa, lalu nonaktifkan penjadwalan tugas pada simpul komputasi.

Contoh

Contoh 1: Menonaktifkan penjadwalan tugas pada simpul komputasi

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

Perintah ini menonaktifkan jadwal tugas pada simpul komputasi tvm-1783593343_34-2015117t222514z. Untuk melakukan ini, perintah pertama dalam contoh membuat referensi objek ke kunci akun untuk akun batch contosobatchaccount. Referensi objek ini disimpan dalam variabel bernama $context. Perintah kedua kemudian menggunakan referensi objek ini dan cmdlet Disable-AzBatchComputeNodeScheduling untuk menyambungkan ke kumpulan myPool dan menonaktifkan penjadwalan tugas pada simpul tvm-1783593343_34-20151117t222514z. Karena parameter DisableComputeNodeSchedulingOptions tidak disertakan tugas apa pun yang saat ini berjalan pada simpul komputasi akan diantrekan kembali.

Contoh 2: Menonaktifkan penjadwalan tugas pada semua simpul komputasi dalam kumpulan

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

Perintah ini menonaktifkan penjadwalan tugas pada semua simpul komputer di kumpulan batch Pool06. Untuk melakukan tugas ini, perintah pertama dalam contoh membuat referensi objek ke kunci akun untuk akun batch contosobatchaccount. Referensi objek ini disimpan dalam variabel bernama $context. Perintah kedua dalam contoh kemudian menggunakan referensi objek ini dan Get-AzBatchComputeNode untuk mengembalikan koleksi semua simpul komputasi yang ditemukan di Pool06. Koleksi tersebut kemudian disalurkan ke cmdlet Disable-AzBatchComputeNodeScheduling untuk menonaktifkan penjadwalan tugas pada setiap simpul komputasi dalam koleksi. Karena parameter DisableComputeNodeSchedulingOptions tidak disertakan tugas apa pun yang saat ini berjalan pada simpul komputasi akan diantrekan kembali.

Parameter

-BatchContext

Menentukan instans BatchAccountContext yang digunakan cmdlet ini untuk berinteraksi dengan layanan Batch. Jika Anda menggunakan cmdlet Get-AzBatchAccount untuk mendapatkan BatchAccountContext Anda, autentikasi Microsoft Entra akan digunakan saat berinteraksi dengan layanan Batch. Untuk menggunakan autentikasi kunci bersama sebagai gantinya, gunakan cmdlet Get-AzBatchAccountKey untuk mendapatkan objek BatchAccountContext dengan kunci aksesnya diisi. Saat menggunakan autentikasi kunci bersama, kunci akses utama digunakan secara default. Untuk mengubah kunci yang akan digunakan, atur properti BatchAccountContext.KeyInUse.

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

-ComputeNode

Menentukan referensi objek ke simpul komputasi tempat penjadwalan tugas dinonaktifkan. Referensi objek ini dibuat dengan menggunakan cmdlet Get-AzBatchComputeNode dan menyimpan objek simpul komputasi yang dikembalikan dalam variabel.

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

-DefaultProfile

Kredensial, akun, penyewa, dan langganan yang digunakan untuk komunikasi dengan azure.

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

-DisableSchedulingOption

Menentukan bagaimana cmdlet ini menangani tugas apa pun yang saat ini berjalan pada simpul komputer tempat penjadwalan dinonaktifkan. Nilai yang dapat diterima untuk parameter ini adalah:

  • Antrean ulang. Tugas segera dihentikan dan dikembalikan ke antrean pekerjaan. Ini memungkinkan tugas dijadwalkan ulang pada simpul komputasi lain. Ini adalah nilai default.
  • Mengakhiri. Tugas segera dihentikan dan dihapus dari antrean pekerjaan. Tugas-tugas ini tidak akan dijadwalkan ulang.
  • TaskCompletion. Tugas yang sedang berjalan akan dapat diselesaikan sebelum penjadwalan tugas dinonaktifkan pada simpul komputasi. Tidak ada tugas baru yang akan dijadwalkan pada simpul ini.
  • RetainedData. Tugas yang sedang berjalan akan dapat diselesaikan dan periode retensi data akan dapat kedaluwarsa sebelum penjadwalan tugas dinonaktifkan pada simpul komputasi. Tidak ada tugas baru yang akan dijadwalkan pada simpul ini.
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

Menentukan ID simpul komputasi tempat penjadwalan tugas dinonaktifkan.

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

-PoolId

Menentukan ID kumpulan batch yang berisi simpul komputasi tempat penjadwalan tugas dinonaktifkan. Jika Anda menggunakan parameter PoolId , jangan gunakan parameter ComputeNode dalam perintah yang sama.

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

Input

PSComputeNode

BatchAccountContext

Output

Void