Bagikan melalui


BatchJobReleaseTaskOutput interface

Tugas Rilis Pekerjaan untuk dijalankan pada Penyelesaian Pekerjaan pada Simpul Komputasi mana pun tempat Pekerjaan telah berjalan. Tugas Rilis Pekerjaan berjalan ketika Pekerjaan berakhir, karena salah satu hal berikut: Pengguna memanggil Api Pekerjaan Penghentian, atau Hapus JOB API saat Pekerjaan masih aktif, batasan waktu jam dinding maksimum Pekerjaan tercapai, dan Pekerjaan masih aktif, atau Tugas Manajer Pekerjaan selesai, dan Pekerjaan dikonfigurasi untuk berakhir ketika Job Manager selesai. Tugas Rilis Pekerjaan berjalan pada setiap Simpul tempat Tugas Pekerjaan telah berjalan dan Tugas Persiapan Pekerjaan berjalan dan selesai. Jika Anda menargetkan ulang Simpul setelah menjalankan Tugas Persiapan Pekerjaan, dan Pekerjaan berakhir tanpa Tugas Pekerjaan lebih lanjut yang berjalan pada Simpul tersebut (dan karenanya Tugas Persiapan Pekerjaan tidak dijalankan kembali), maka Tugas Pelepasan Pekerjaan tidak berjalan pada Simpul Komputasi tersebut. Jika Simpul dimulai ulang saat Tugas Rilis Pekerjaan masih berjalan, Tugas Rilis Pekerjaan berjalan lagi saat Simpul Komputasi dimulai. Pekerjaan tidak ditandai sebagai selesai sampai semua Tugas Rilis Pekerjaan selesai. Tugas Rilis Pekerjaan berjalan di latar belakang. Ini tidak menempati slot penjadwalan; artinya, itu tidak dihitung dalam batas taskSlotsPerNode yang ditentukan pada Kumpulan.

Properti

commandLine

Baris perintah Tugas Rilis Pekerjaan. Baris perintah tidak berjalan di bawah shell, dan oleh karena itu tidak dapat memanfaatkan fitur shell seperti ekspansi variabel lingkungan. Jika Anda ingin memanfaatkan fitur tersebut, Anda harus memanggil shell di baris perintah, misalnya menggunakan "cmd /c MyCommand" di Windows atau "/bin/sh -c MyCommand" di Linux. Jika baris perintah mengacu pada jalur file, baris tersebut harus menggunakan jalur relatif (relatif terhadap direktori kerja Tugas), atau menggunakan variabel lingkungan yang disediakan Batch (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

containerSettings

Pengaturan untuk kontainer tempat Tugas Rilis Pekerjaan berjalan. Ketika ini ditentukan, semua direktori secara rekursif di bawah AZ_BATCH_NODE_ROOT_DIR (akar direktori Azure Batch pada simpul) dipetakan ke dalam kontainer, semua variabel lingkungan Tugas dipetakan ke dalam kontainer, dan baris perintah Tugas dijalankan dalam kontainer. File yang diproduksi dalam kontainer di luar AZ_BATCH_NODE_ROOT_DIR mungkin tidak tercermin ke disk host, yang berarti bahwa API file Batch tidak akan dapat mengakses file tersebut.

environmentSettings

Daftar pengaturan variabel lingkungan untuk Tugas Rilis Pekerjaan.

id

String yang secara unik mengidentifikasi Tugas Rilis Pekerjaan dalam Pekerjaan. ID dapat berisi kombinasi karakter alfanumerik termasuk tanda hubung dan garis bawah dan tidak boleh berisi lebih dari 64 karakter. Jika Anda tidak menentukan properti ini, layanan Batch menetapkan nilai default 'jobrelease'. Tidak ada Tugas lain dalam Pekerjaan yang dapat memiliki ID yang sama dengan Tugas Rilis Pekerjaan. Jika Anda mencoba mengirimkan Tugas dengan id yang sama, layanan Batch menolak permintaan dengan kode kesalahan TaskIdSameAsJobReleaseTask; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 409 (Konflik).

maxWallClockTime

Waktu maksimum yang berlalu bahwa Tugas Rilis Pekerjaan dapat berjalan pada Simpul Komputasi tertentu, yang diukur sejak Tugas dimulai. Jika Tugas tidak selesai dalam batas waktu, layanan Batch mengakhirinya. Nilai defaultnya adalah 15 menit. Anda mungkin tidak menentukan batas waktu lebih dari 15 menit. Jika Anda melakukannya, layanan Batch menolaknya dengan kesalahan; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 400 (Permintaan Buruk).

resourceFiles

Daftar file yang akan diunduh layanan Batch ke Simpul Komputasi sebelum menjalankan baris perintah. Ada ukuran maksimum untuk daftar file sumber daya. Ketika ukuran maksimum terlampaui, permintaan akan gagal dan kode kesalahan respons akan menjadi RequestEntityTooLarge. Jika ini terjadi, kumpulan ResourceFiles harus dikurangi ukurannya. Ini dapat dicapai menggunakan file .zip, Paket Aplikasi, atau Kontainer Docker. File yang tercantum di bawah elemen ini terletak di direktori kerja Tugas.

retentionTime

Waktu minimum untuk mempertahankan direktori Tugas untuk Tugas Rilis Pekerjaan pada Simpul Komputasi. Setelah waktu ini, layanan Batch dapat menghapus direktori Tugas dan semua kontennya. Defaultnya adalah 7 hari, yaitu direktori Tugas akan dipertahankan selama 7 hari kecuali Simpul Komputasi dihapus atau Pekerjaan dihapus.

userIdentity

Identitas pengguna tempat Tugas Rilis Pekerjaan berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas.

Detail Properti

commandLine

Baris perintah Tugas Rilis Pekerjaan. Baris perintah tidak berjalan di bawah shell, dan oleh karena itu tidak dapat memanfaatkan fitur shell seperti ekspansi variabel lingkungan. Jika Anda ingin memanfaatkan fitur tersebut, Anda harus memanggil shell di baris perintah, misalnya menggunakan "cmd /c MyCommand" di Windows atau "/bin/sh -c MyCommand" di Linux. Jika baris perintah mengacu pada jalur file, baris tersebut harus menggunakan jalur relatif (relatif terhadap direktori kerja Tugas), atau menggunakan variabel lingkungan yang disediakan Batch (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

commandLine: string

Nilai Properti

string

containerSettings

Pengaturan untuk kontainer tempat Tugas Rilis Pekerjaan berjalan. Ketika ini ditentukan, semua direktori secara rekursif di bawah AZ_BATCH_NODE_ROOT_DIR (akar direktori Azure Batch pada simpul) dipetakan ke dalam kontainer, semua variabel lingkungan Tugas dipetakan ke dalam kontainer, dan baris perintah Tugas dijalankan dalam kontainer. File yang diproduksi dalam kontainer di luar AZ_BATCH_NODE_ROOT_DIR mungkin tidak tercermin ke disk host, yang berarti bahwa API file Batch tidak akan dapat mengakses file tersebut.

containerSettings?: BatchTaskContainerSettingsOutput

Nilai Properti

environmentSettings

Daftar pengaturan variabel lingkungan untuk Tugas Rilis Pekerjaan.

environmentSettings?: EnvironmentSettingOutput[]

Nilai Properti

id

String yang secara unik mengidentifikasi Tugas Rilis Pekerjaan dalam Pekerjaan. ID dapat berisi kombinasi karakter alfanumerik termasuk tanda hubung dan garis bawah dan tidak boleh berisi lebih dari 64 karakter. Jika Anda tidak menentukan properti ini, layanan Batch menetapkan nilai default 'jobrelease'. Tidak ada Tugas lain dalam Pekerjaan yang dapat memiliki ID yang sama dengan Tugas Rilis Pekerjaan. Jika Anda mencoba mengirimkan Tugas dengan id yang sama, layanan Batch menolak permintaan dengan kode kesalahan TaskIdSameAsJobReleaseTask; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 409 (Konflik).

id?: string

Nilai Properti

string

maxWallClockTime

Waktu maksimum yang berlalu bahwa Tugas Rilis Pekerjaan dapat berjalan pada Simpul Komputasi tertentu, yang diukur sejak Tugas dimulai. Jika Tugas tidak selesai dalam batas waktu, layanan Batch mengakhirinya. Nilai defaultnya adalah 15 menit. Anda mungkin tidak menentukan batas waktu lebih dari 15 menit. Jika Anda melakukannya, layanan Batch menolaknya dengan kesalahan; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 400 (Permintaan Buruk).

maxWallClockTime?: string

Nilai Properti

string

resourceFiles

Daftar file yang akan diunduh layanan Batch ke Simpul Komputasi sebelum menjalankan baris perintah. Ada ukuran maksimum untuk daftar file sumber daya. Ketika ukuran maksimum terlampaui, permintaan akan gagal dan kode kesalahan respons akan menjadi RequestEntityTooLarge. Jika ini terjadi, kumpulan ResourceFiles harus dikurangi ukurannya. Ini dapat dicapai menggunakan file .zip, Paket Aplikasi, atau Kontainer Docker. File yang tercantum di bawah elemen ini terletak di direktori kerja Tugas.

resourceFiles?: ResourceFileOutput[]

Nilai Properti

retentionTime

Waktu minimum untuk mempertahankan direktori Tugas untuk Tugas Rilis Pekerjaan pada Simpul Komputasi. Setelah waktu ini, layanan Batch dapat menghapus direktori Tugas dan semua kontennya. Defaultnya adalah 7 hari, yaitu direktori Tugas akan dipertahankan selama 7 hari kecuali Simpul Komputasi dihapus atau Pekerjaan dihapus.

retentionTime?: string

Nilai Properti

string

userIdentity

Identitas pengguna tempat Tugas Rilis Pekerjaan berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas.

userIdentity?: UserIdentityOutput

Nilai Properti