BatchJobReleaseTask 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
| command |
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). |
| container |
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. |
| environment |
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). |
| max |
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). |
| resource |
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. |
| retention |
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. |
| user |
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?: BatchTaskContainerSettings
Nilai Properti
environmentSettings
Daftar pengaturan variabel lingkungan untuk Tugas Rilis Pekerjaan.
environmentSettings?: EnvironmentSetting[]
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?: ResourceFile[]
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?: UserIdentity