Bagikan melalui


BatchJobSpecificationOutput interface

Menentukan detail Pekerjaan yang akan dibuat sesuai jadwal.

Properti

allowTaskPreemption

Apakah Tugas dalam pekerjaan ini dapat didahulukan oleh pekerjaan prioritas tinggi lainnya. (Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Jika nilainya diatur ke True, pekerjaan prioritas tinggi lainnya yang dikirimkan ke sistem akan diprioritaskan dan akan dapat mengantrekan ulang tugas dari pekerjaan ini. Anda dapat memperbarui allowTaskPreemption pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan.

commonEnvironmentSettings

Daftar pengaturan variabel lingkungan umum. Variabel lingkungan ini diatur untuk semua Tugas dalam Pekerjaan yang dibuat di bawah jadwal ini (termasuk Tugas Manajer Pekerjaan, Persiapan Pekerjaan, dan Rilis Pekerjaan). Tugas Individual dapat mengambil alih pengaturan lingkungan yang ditentukan di sini dengan menentukan nama pengaturan yang sama dengan nilai yang berbeda.

constraints

Batasan eksekusi untuk Pekerjaan yang dibuat di bawah jadwal ini.

displayName

Nama tampilan untuk Pekerjaan yang dibuat di bawah jadwal ini. Nama tidak perlu unik dan dapat berisi karakter Unicode hingga panjang maksimum 1024.

jobManagerTask

Detail Tugas Manajer Pekerjaan yang akan diluncurkan saat Pekerjaan dimulai di bawah jadwal ini. Jika Pekerjaan tidak menentukan Tugas Manajer Pekerjaan, pengguna harus secara eksplisit menambahkan Tugas ke Pekerjaan menggunakan TASK API. Jika Pekerjaan menentukan Tugas Manajer Pekerjaan, layanan Batch membuat Tugas Manajer Pekerjaan saat Pekerjaan dibuat, dan akan mencoba menjadwalkan Tugas Manajer Pekerjaan sebelum menjadwalkan Tugas lain dalam Pekerjaan.

jobPreparationTask

Tugas Persiapan Pekerjaan untuk Pekerjaan yang dibuat di bawah jadwal ini. Jika Pekerjaan memiliki Tugas Persiapan Pekerjaan, layanan Batch akan menjalankan Tugas Persiapan Pekerjaan pada Simpul sebelum memulai Tugas pekerjaan tersebut pada Simpul Komputasi tersebut.

jobReleaseTask

Tugas Rilis Pekerjaan untuk Pekerjaan yang dibuat di bawah jadwal ini. Tujuan utama Tugas Rilis Pekerjaan adalah untuk membatalkan perubahan pada Simpul yang dibuat oleh Tugas Persiapan Pekerjaan. Contoh aktivitas termasuk menghapus file lokal, atau mematikan layanan yang dimulai sebagai bagian dari persiapan Pekerjaan. Tugas Rilis Pekerjaan tidak dapat ditentukan tanpa juga menentukan Tugas Persiapan Pekerjaan untuk Pekerjaan. Layanan Batch menjalankan Tugas Rilis Pekerjaan pada Simpul Komputasi yang telah menjalankan Tugas Persiapan Pekerjaan.

maxParallelTasks

Jumlah maksimum tugas yang dapat dijalankan secara paralel untuk pekerjaan tersebut. (Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi lebih lanjut) Nilai maxParallelTasks harus -1 atau lebih besar dari 0 jika ditentukan. Jika tidak ditentukan, nilai defaultnya adalah -1, yang berarti tidak ada batasan jumlah tugas yang dapat dijalankan sekaligus. Anda dapat memperbarui maxParallelTasks pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan.

metadata

Daftar pasangan nilai nama yang terkait dengan setiap Pekerjaan yang dibuat di bawah jadwal ini sebagai metadata. Layanan Batch tidak menetapkan arti apa pun untuk metadata; hanya untuk penggunaan kode pengguna.

networkConfiguration

(Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Konfigurasi jaringan untuk Pekerjaan.

onAllTasksComplete

Tindakan yang harus dilakukan layanan Batch ketika semua Tugas dalam Pekerjaan yang dibuat di bawah jadwal ini dalam status selesai. Perhatikan bahwa jika Pekerjaan tidak berisi Tugas, maka semua Tugas dianggap selesai. Oleh karena itu, opsi ini paling umum digunakan dengan tugas Manajer Pekerjaan; jika Anda ingin menggunakan penghentian Pekerjaan otomatis tanpa Job Manager, Anda awalnya harus mengatur padaAllTasksComplete ke noaction dan memperbarui properti Pekerjaan untuk mengatur onAllTasksComplete ke terminatejob setelah Anda selesai menambahkan Tugas. Defaultnya adalah noaction.

Nilai yang mungkin: "noaction", "terminatejob"

onTaskFailure

Tindakan yang harus dilakukan layanan Batch ketika Ada Tugas yang gagal dalam Pekerjaan yang dibuat di bawah jadwal ini. Tugas dianggap gagal jika gagal jika mengalami failureInfo. failureInfo diatur jika Tugas selesai dengan kode keluar bukan nol setelah menghabiskan jumlah coba lagi, atau jika ada kesalahan saat memulai Tugas, misalnya karena kesalahan pengunduhan file sumber daya. Defaultnya adalah noaction.

Nilai yang mungkin: "noaction", "performexitoptionsjobaction"

poolInfo

Kumpulan tempat layanan Batch menjalankan Tugas Pekerjaan yang dibuat di bawah jadwal ini.

priority

Prioritas Pekerjaan yang dibuat di bawah jadwal ini. Nilai prioritas dapat berkisar dari -1000 hingga 1000, dengan -1000 menjadi prioritas terendah dan 1000 menjadi prioritas tertinggi. Nilai defaultnya adalah 0. Prioritas ini digunakan sebagai default untuk semua Pekerjaan di bawah Jadwal Pekerjaan. Anda dapat memperbarui prioritas Pekerjaan setelah dibuat menggunakan menggunakan API Pekerjaan pembaruan.

usesTaskDependencies

Apakah Tugas dalam Pekerjaan dapat menentukan dependensi satu sama lain. Defaultnya adalah false.

Detail Properti

allowTaskPreemption

Apakah Tugas dalam pekerjaan ini dapat didahulukan oleh pekerjaan prioritas tinggi lainnya. (Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Jika nilainya diatur ke True, pekerjaan prioritas tinggi lainnya yang dikirimkan ke sistem akan diprioritaskan dan akan dapat mengantrekan ulang tugas dari pekerjaan ini. Anda dapat memperbarui allowTaskPreemption pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan.

allowTaskPreemption?: boolean

Nilai Properti

boolean

commonEnvironmentSettings

Daftar pengaturan variabel lingkungan umum. Variabel lingkungan ini diatur untuk semua Tugas dalam Pekerjaan yang dibuat di bawah jadwal ini (termasuk Tugas Manajer Pekerjaan, Persiapan Pekerjaan, dan Rilis Pekerjaan). Tugas Individual dapat mengambil alih pengaturan lingkungan yang ditentukan di sini dengan menentukan nama pengaturan yang sama dengan nilai yang berbeda.

commonEnvironmentSettings?: EnvironmentSettingOutput[]

Nilai Properti

constraints

Batasan eksekusi untuk Pekerjaan yang dibuat di bawah jadwal ini.

constraints?: BatchJobConstraintsOutput

Nilai Properti

displayName

Nama tampilan untuk Pekerjaan yang dibuat di bawah jadwal ini. Nama tidak perlu unik dan dapat berisi karakter Unicode hingga panjang maksimum 1024.

displayName?: string

Nilai Properti

string

jobManagerTask

Detail Tugas Manajer Pekerjaan yang akan diluncurkan saat Pekerjaan dimulai di bawah jadwal ini. Jika Pekerjaan tidak menentukan Tugas Manajer Pekerjaan, pengguna harus secara eksplisit menambahkan Tugas ke Pekerjaan menggunakan TASK API. Jika Pekerjaan menentukan Tugas Manajer Pekerjaan, layanan Batch membuat Tugas Manajer Pekerjaan saat Pekerjaan dibuat, dan akan mencoba menjadwalkan Tugas Manajer Pekerjaan sebelum menjadwalkan Tugas lain dalam Pekerjaan.

jobManagerTask?: BatchJobManagerTaskOutput

Nilai Properti

jobPreparationTask

Tugas Persiapan Pekerjaan untuk Pekerjaan yang dibuat di bawah jadwal ini. Jika Pekerjaan memiliki Tugas Persiapan Pekerjaan, layanan Batch akan menjalankan Tugas Persiapan Pekerjaan pada Simpul sebelum memulai Tugas pekerjaan tersebut pada Simpul Komputasi tersebut.

jobPreparationTask?: BatchJobPreparationTaskOutput

Nilai Properti

jobReleaseTask

Tugas Rilis Pekerjaan untuk Pekerjaan yang dibuat di bawah jadwal ini. Tujuan utama Tugas Rilis Pekerjaan adalah untuk membatalkan perubahan pada Simpul yang dibuat oleh Tugas Persiapan Pekerjaan. Contoh aktivitas termasuk menghapus file lokal, atau mematikan layanan yang dimulai sebagai bagian dari persiapan Pekerjaan. Tugas Rilis Pekerjaan tidak dapat ditentukan tanpa juga menentukan Tugas Persiapan Pekerjaan untuk Pekerjaan. Layanan Batch menjalankan Tugas Rilis Pekerjaan pada Simpul Komputasi yang telah menjalankan Tugas Persiapan Pekerjaan.

jobReleaseTask?: BatchJobReleaseTaskOutput

Nilai Properti

maxParallelTasks

Jumlah maksimum tugas yang dapat dijalankan secara paralel untuk pekerjaan tersebut. (Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi lebih lanjut) Nilai maxParallelTasks harus -1 atau lebih besar dari 0 jika ditentukan. Jika tidak ditentukan, nilai defaultnya adalah -1, yang berarti tidak ada batasan jumlah tugas yang dapat dijalankan sekaligus. Anda dapat memperbarui maxParallelTasks pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan.

maxParallelTasks?: number

Nilai Properti

number

metadata

Daftar pasangan nilai nama yang terkait dengan setiap Pekerjaan yang dibuat di bawah jadwal ini sebagai metadata. Layanan Batch tidak menetapkan arti apa pun untuk metadata; hanya untuk penggunaan kode pengguna.

metadata?: BatchMetadataItemOutput[]

Nilai Properti

networkConfiguration

(Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Konfigurasi jaringan untuk Pekerjaan.

networkConfiguration?: BatchJobNetworkConfigurationOutput

Nilai Properti

onAllTasksComplete

Tindakan yang harus dilakukan layanan Batch ketika semua Tugas dalam Pekerjaan yang dibuat di bawah jadwal ini dalam status selesai. Perhatikan bahwa jika Pekerjaan tidak berisi Tugas, maka semua Tugas dianggap selesai. Oleh karena itu, opsi ini paling umum digunakan dengan tugas Manajer Pekerjaan; jika Anda ingin menggunakan penghentian Pekerjaan otomatis tanpa Job Manager, Anda awalnya harus mengatur padaAllTasksComplete ke noaction dan memperbarui properti Pekerjaan untuk mengatur onAllTasksComplete ke terminatejob setelah Anda selesai menambahkan Tugas. Defaultnya adalah noaction.

Nilai yang mungkin: "noaction", "terminatejob"

onAllTasksComplete?: string

Nilai Properti

string

onTaskFailure

Tindakan yang harus dilakukan layanan Batch ketika Ada Tugas yang gagal dalam Pekerjaan yang dibuat di bawah jadwal ini. Tugas dianggap gagal jika gagal jika mengalami failureInfo. failureInfo diatur jika Tugas selesai dengan kode keluar bukan nol setelah menghabiskan jumlah coba lagi, atau jika ada kesalahan saat memulai Tugas, misalnya karena kesalahan pengunduhan file sumber daya. Defaultnya adalah noaction.

Nilai yang mungkin: "noaction", "performexitoptionsjobaction"

onTaskFailure?: string

Nilai Properti

string

poolInfo

Kumpulan tempat layanan Batch menjalankan Tugas Pekerjaan yang dibuat di bawah jadwal ini.

poolInfo: BatchPoolInfoOutput

Nilai Properti

priority

Prioritas Pekerjaan yang dibuat di bawah jadwal ini. Nilai prioritas dapat berkisar dari -1000 hingga 1000, dengan -1000 menjadi prioritas terendah dan 1000 menjadi prioritas tertinggi. Nilai defaultnya adalah 0. Prioritas ini digunakan sebagai default untuk semua Pekerjaan di bawah Jadwal Pekerjaan. Anda dapat memperbarui prioritas Pekerjaan setelah dibuat menggunakan menggunakan API Pekerjaan pembaruan.

priority?: number

Nilai Properti

number

usesTaskDependencies

Apakah Tugas dalam Pekerjaan dapat menentukan dependensi satu sama lain. Defaultnya adalah false.

usesTaskDependencies?: boolean

Nilai Properti

boolean