Jobs - Replace Job
Memperbarui properti Pekerjaan yang ditentukan.
Ini sepenuhnya menggantikan semua properti Pekerjaan yang dapat diperbarui. Misalnya, jika Pekerjaan memiliki batasan yang terkait dengannya dan jika batasan tidak ditentukan dengan permintaan ini, maka layanan Batch akan menghapus batasan yang ada.
PUT {endpoint}/jobs/{jobId}?api-version=2025-06-01
PUT {endpoint}/jobs/{jobId}?api-version=2025-06-01&timeOut={timeOut}
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Titik akhir akun batch (misalnya: https://batchaccount.eastus2.batch.azure.com). |
|
job
|
path | True |
string |
ID Pekerjaan yang propertinya ingin Anda perbarui. |
|
api-version
|
query | True |
string minLength: 1 |
Versi API yang digunakan untuk operasi ini. |
|
time
|
query |
integer (int32) |
Waktu maksimum yang dapat dihabiskan server untuk memproses permintaan, dalam hitung detik. Defaultnya adalah 30 detik. Jika nilainya lebih besar dari 30, defaultnya akan digunakan sebagai gantinya.". |
Header Permintaan
Media Types: "application/json; odata=minimalmetadata"
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| client-request-id |
string |
Identitas permintaan yang dihasilkan penelepon, dalam bentuk GUID tanpa dekorasi seperti kurung kurawal, misalnya 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
| return-client-request-id |
boolean |
Apakah server harus mengembalikan client-request-id dalam respons. |
|
| ocp-date |
string (date-time-rfc7231) |
Waktu permintaan dikeluarkan. Pustaka klien biasanya mengatur ini ke waktu jam sistem saat ini; atur secara eksplisit jika Anda memanggil REST API secara langsung. |
|
| If-Modified-Since |
string (date-time-rfc7231) |
Tanda waktu yang menunjukkan waktu terakhir yang dimodifikasi dari sumber daya yang diketahui oleh klien. Operasi akan dilakukan hanya jika sumber daya pada layanan telah dimodifikasi sejak waktu yang ditentukan. |
|
| If-Unmodified-Since |
string (date-time-rfc7231) |
Tanda waktu yang menunjukkan waktu terakhir yang dimodifikasi dari sumber daya yang diketahui oleh klien. Operasi akan dilakukan hanya jika sumber daya pada layanan belum dimodifikasi sejak waktu yang ditentukan. |
|
| If-Match |
string |
Nilai ETag yang terkait dengan versi sumber daya yang diketahui oleh klien. Operasi akan dilakukan hanya jika ETag sumber daya saat ini pada layanan sama persis dengan nilai yang ditentukan oleh klien. |
|
| If-None-Match |
string |
Nilai ETag yang terkait dengan versi sumber daya yang diketahui oleh klien. Operasi akan dilakukan hanya jika ETag sumber daya saat ini pada layanan tidak cocok dengan nilai yang ditentukan oleh klien. |
Isi Permintaan
Media Types: "application/json; odata=minimalmetadata"
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| poolInfo | True |
Pengaturan Kumpulan yang terkait dengan Pekerjaan. |
|
| allowTaskPreemption |
boolean |
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. |
|
| constraints |
Batasan eksekusi untuk Pekerjaan. |
||
| maxParallelTasks |
integer (int32) |
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 Pekerjaan sebagai metadata. Layanan Batch tidak menetapkan arti apa pun untuk metadata; hanya untuk penggunaan kode pengguna. |
||
| onAllTasksComplete |
Tindakan yang harus diambil layanan Batch ketika semua Tugas dalam Pekerjaan dalam status selesai. Defaultnya adalah noaction. |
||
| priority |
integer (int32) |
Prioritas Pekerjaan. Nilai prioritas dapat berkisar dari -1000 hingga 1000, dengan -1000 menjadi prioritas terendah dan 1000 menjadi prioritas tertinggi. Nilai defaultnya adalah 0. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Permintaan telah berhasil. Header
|
|
| Other Status Codes |
Respons kesalahan tak terduga. |
Keamanan
OAuth2Auth
Jenis:
oauth2
Alur:
implicit
URL Otorisasi:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Cakupan
| Nama | Deskripsi |
|---|---|
| https://batch.core.windows.net//.default |
Contoh
Job patch
Permintaan sampel
PUT {endpoint}/jobs/jobId?api-version=2025-06-01
{
"priority": 100,
"constraints": {
"maxWallClockTime": "PT1H",
"maxTaskRetryCount": -1
},
"poolInfo": {
"poolId": "poolId"
}
}
Respon sampel
Definisi
| Nama | Deskripsi |
|---|---|
|
Automatic |
Parameter konfigurasi yang digunakan untuk melakukan peningkatan OS otomatis. |
|
Auto |
Enum AutoUserScope |
|
Auto |
Menentukan opsi untuk pengguna otomatis yang menjalankan Tugas Azure Batch. |
|
Azure |
Informasi yang digunakan untuk menyambungkan ke Azure Storage Container menggunakan Blobfuse. |
|
Azure |
Informasi yang digunakan untuk menyambungkan ke Azure Fileshare. |
|
Batch |
Tindakan yang harus diambil layanan Batch ketika semua Tugas dalam Pekerjaan dalam status selesai. |
|
Batch |
Referensi ke Paket yang akan disebarkan ke Simpul Komputasi. |
|
Batch |
Menentukan karakteristik untuk 'kumpulan otomatis' sementara. Layanan Batch akan membuat Kumpulan otomatis ini saat Pekerjaan dikirimkan. |
|
Batch |
Konfigurasi untuk Kumpulan yang diaktifkan kontainer. |
|
Batch |
Menentukan Pengaturan Disk ephemeral untuk disk sistem operasi yang digunakan oleh simpul komputasi (VM). |
|
Batch |
Respons kesalahan yang diterima dari layanan Azure Batch. |
|
Batch |
Item informasi tambahan yang disertakan dalam respons kesalahan Azure Batch. |
|
Batch |
Pesan kesalahan yang diterima dalam respons kesalahan Azure Batch. |
|
Batch |
Enum BatchErrorSourceCategory |
|
Batch |
Kumpulan NAT masuk yang dapat digunakan untuk mengatasi port tertentu pada Simpul Komputasi di Kumpulan Batch secara eksternal. |
|
Batch |
Pekerjaan Azure Batch. |
|
Batch |
Batasan eksekusi untuk Pekerjaan. |
|
Batch |
Enum BatchJobDefaultOrder |
|
Batch |
Berisi informasi tentang eksekusi Pekerjaan di layanan Azure Batch. |
|
Batch |
Menentukan detail Tugas Manajer Pekerjaan. Tugas Manajer Pekerjaan dimulai secara otomatis saat Pekerjaan dibuat. Layanan Batch mencoba menjadwalkan Tugas Manajer Pekerjaan sebelum Tugas lain dalam Pekerjaan. Saat menyusutkan Kumpulan, layanan Batch mencoba mempertahankan Simpul tempat Tugas Manajer Pekerjaan berjalan selama mungkin (yaitu, Simpul Komputasi yang menjalankan Tugas 'normal' dihapus sebelum Simpul Komputasi yang menjalankan Tugas Manajer Pekerjaan). Ketika Tugas Manajer Pekerjaan gagal dan perlu dimulai ulang, sistem mencoba menjadwalkannya pada prioritas tertinggi. Jika tidak ada Simpul Komputasi menganggur yang tersedia, sistem dapat mengakhiri salah satu Tugas yang sedang berjalan di Kumpulan dan mengembalikannya ke antrean untuk memberi ruang bagi Tugas Manajer Pekerjaan untuk memulai ulang. Perhatikan bahwa Tugas Manajer Pekerjaan dalam satu Pekerjaan tidak memiliki prioritas atas Tugas di Pekerjaan lain. Di seluruh Pekerjaan, hanya prioritas tingkat pekerjaan yang diamati. Misalnya, jika Manajer Pekerjaan dalam prioritas 0 Pekerjaan perlu dimulai ulang, tugas tersebut tidak akan mengalihkan Tugas prioritas 1 Pekerjaan. Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan. |
|
Batch |
(Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Konfigurasi jaringan untuk Pekerjaan. |
|
Batch |
Tugas Persiapan Pekerjaan untuk dijalankan sebelum Tugas Pekerjaan apa pun pada Simpul Komputasi tertentu. Anda dapat menggunakan Persiapan Pekerjaan untuk menyiapkan Simpul untuk menjalankan Tugas untuk Pekerjaan. Aktivitas yang umum dilakukan dalam Persiapan Pekerjaan meliputi: Mengunduh file sumber daya umum yang digunakan oleh semua Tugas dalam Pekerjaan. Tugas Persiapan Pekerjaan dapat mengunduh file sumber daya umum ini ke lokasi bersama pada Simpul. (AZ_BATCH_NODE_ROOT_DIR\shared), atau memulai layanan lokal pada Simpul sehingga semua Tugas Pekerjaan tersebut dapat berkomunikasi dengannya. Jika Tugas Persiapan Pekerjaan gagal (yaitu, menghabiskan jumlah coba lagi sebelum keluar dengan kode keluar 0), Batch tidak akan menjalankan Tugas Pekerjaan ini pada Simpul. Simpul Komputasi tetap tidak memenuhi syarat untuk menjalankan Tugas Pekerjaan ini sampai dicitrakan ulang. Simpul Komputasi tetap aktif dan dapat digunakan untuk Pekerjaan lain. Tugas Persiapan Pekerjaan dapat berjalan beberapa kali pada Simpul yang sama. Oleh karena itu, Anda harus menulis Tugas Persiapan Pekerjaan untuk menangani eksekusi ulang. Jika Simpul di-boot ulang, Tugas Persiapan Pekerjaan dijalankan lagi pada Simpul Komputasi sebelum menjadwalkan Tugas Pekerjaan lainnya, jika rerunOnNodeRebootAfterSuccess benar atau jika Tugas Persiapan Pekerjaan sebelumnya tidak selesai. Jika Simpul dicitrakan ulang, Tugas Persiapan Pekerjaan dijalankan lagi sebelum menjadwalkan Tugas Pekerjaan apa pun. Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan. |
|
Batch |
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. |
|
Batch |
Kesalahan yang ditemui oleh layanan Batch saat menjadwalkan Pekerjaan. |
|
Batch |
Enum BatchJobState |
|
Batch |
Statistik penggunaan sumber daya untuk Pekerjaan. |
|
Batch |
Layanan Batch tidak menetapkan arti apa pun untuk metadata ini; hanya untuk penggunaan kode pengguna. |
|
Batch |
Enum BatchNodeFillType |
|
Batch |
Referensi ke identitas yang ditetapkan pengguna yang terkait dengan kumpulan Batch yang akan digunakan simpul komputasi. |
|
Batch |
Untuk penempatan regional, simpul di kumpulan akan dialokasikan di wilayah yang sama. Untuk penempatan zonal, simpul di kumpulan akan tersebar di berbagai zona dengan penyeimbangan upaya terbaik. |
|
Batch |
Enum BatchNodePlacementPolicyType |
|
Batch |
Pengaturan untuk disk sistem operasi simpul komputasi (VM). |
|
Batch |
Konfigurasi titik akhir untuk Kumpulan. |
|
Batch |
Referensi salah satu identitas kumpulan untuk mengenkripsi Disk. Identitas ini akan digunakan untuk mengakses brankas kunci. |
|
Batch |
Menentukan bagaimana Pekerjaan harus ditetapkan ke Kumpulan. |
|
Batch |
Enum BatchPoolLifetimeOption |
|
Batch |
Spesifikasi untuk membuat Kumpulan baru. |
|
Batch |
Konfigurasi Alamat IP publik dari konfigurasi jaringan Kumpulan. |
|
Batch |
Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan. Dalam beberapa kasus, StartTask mungkin dijalankan kembali meskipun Simpul Komputasi tidak di-boot ulang. Perawatan khusus harus dilakukan untuk menghindari StartTasks yang membuat proses breakaway atau menginstal/meluncurkan layanan dari direktori kerja StartTask, karena ini akan memblokir Batch agar tidak dapat menjalankan kembali StartTask. |
|
Batch |
Batasan eksekusi untuk diterapkan ke Tugas. |
|
Batch |
Pengaturan kontainer untuk Tugas. |
|
Batch |
Enum TaskFailure |
|
Batch |
Menentukan bagaimana Tugas harus didistribusikan di seluruh Simpul Komputasi. |
|
Batch |
Menentukan pengaturan keamanan seperti boot aman dan vTPM yang digunakan saat membuat komputer virtual. |
|
Batch |
Menentukan pengaturan profil keamanan untuk disk terkelola. Catatan: Ini hanya dapat diatur untuk VM Rahasia dan diperlukan saat menggunakan VM Rahasia. |
|
Batch |
Referensi ke Gambar Azure Virtual Machines Marketplace atau Gambar Galeri Komputasi Azure. Untuk mendapatkan daftar semua referensi Marketplace Azure Image yang diverifikasi oleh Azure Batch, lihat operasi ' Daftar Gambar yang Didukung '. |
|
Caching |
Enum CachingType |
|
Cifs |
Informasi yang digunakan untuk menyambungkan ke sistem file CIFS. |
|
Container |
Entri jalur dan mode pemasangan yang ingin Anda pasang ke dalam kontainer tugas. |
|
Container |
Jalur yang akan dipasang ke kontainer tugas kontainer. |
|
Container |
Registri kontainer privat. |
|
Container |
Enum ContainerType |
|
Container |
Enum ContainerWorkingDirectory |
|
Data |
Pengaturan yang akan digunakan oleh disk data yang terkait dengan Simpul Komputasi di Kumpulan. Saat menggunakan disk data terlampir, Anda perlu memasang dan memformat disk dari dalam VM untuk menggunakannya. |
|
Diff |
Menentukan penempatan disk sementara untuk disk sistem operasi untuk semua simpul komputasi (VM) di kumpulan. Properti ini dapat digunakan oleh pengguna dalam permintaan untuk memilih lokasi mana sistem operasi harus berada. misalnya, ruang disk cache untuk provisi disk OS Ephemeral. Untuk informasi selengkapnya tentang persyaratan ukuran disk Ephemeral OS, silakan lihat persyaratan ukuran disk Ephemeral OS untuk VM Windows pada https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements dan VM Linux pada https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements |
|
Disk |
Referensi Kunci Dikelola Pelanggan untuk mengenkripsi Disk. |
|
Disk |
Konfigurasi enkripsi disk diterapkan pada simpul komputasi di kumpulan. Konfigurasi enkripsi disk tidak didukung pada kumpulan Linux yang dibuat dengan Azure Compute Gallery Image. |
|
Disk |
ID sumber daya ARM dari set enkripsi disk. |
|
Disk |
Enum DiskEncryptionTarget |
|
Dynamic |
Enum DynamicVNetAssignmentScope |
|
Elevation |
Enum ElevationLevel |
|
Environment |
Variabel lingkungan yang akan diatur pada proses Tugas. |
|
Host |
Menentukan pengaturan titik akhir host tertentu. |
|
Host |
Enum HostEndpointSettingsModeTypes |
|
Inbound |
Enum InboundEndpointProtocol |
|
Ip |
Enum IPAddressProvisioningType |
| IPFamily |
Keluarga IP yang digunakan untuk menentukan versi IP yang tersedia untuk kumpulan. |
| IPTag |
Berisi tag IP yang terkait dengan alamat IP publik. |
|
Linux |
Properti yang digunakan untuk membuat Akun pengguna pada Simpul Komputasi Linux. |
|
Login |
Enum LoginMode |
|
Managed |
Parameter disk terkelola. |
|
Mount |
Sistem file yang akan dipasang pada setiap simpul. |
|
Name |
Mewakili pasangan nama-nilai. |
|
Network |
Konfigurasi jaringan untuk Kumpulan. |
|
Network |
Aturan grup keamanan jaringan untuk diterapkan ke titik akhir masuk. |
|
Network |
NetworkSecurityGroupRuleAccess enum |
|
Nfs |
Informasi yang digunakan untuk menyambungkan ke sistem file NFS. |
|
Output |
Pada setiap unggahan file, layanan Batch menulis dua file log ke simpul komputasi, 'fileuploadout.txt' dan 'fileuploaderr.txt'. File log ini digunakan untuk mempelajari lebih lanjut tentang kegagalan tertentu. |
|
Output |
Menentukan tujuan unggahan file dalam kontainer penyimpanan blob Azure. |
|
Output |
Tujuan tempat file harus diunggah. |
|
Output |
Enum OutputFileUploadCondition |
|
Output |
Opsi untuk operasi pengunggahan file output, termasuk dalam kondisi apa untuk melakukan unggahan. |
|
Output |
Pasangan nama-nilai header HTTP |
|
Proxy |
Menentukan pengaturan ProxyAgent saat membuat komputer virtual. |
|
Resource |
Satu file atau beberapa file yang akan diunduh ke Simpul Komputasi. |
|
Rolling |
Parameter konfigurasi yang digunakan saat melakukan peningkatan bergulir. |
|
Security |
Enum SecurityEncryptionTypes |
|
Security |
Menentukan pengaturan profil keamanan untuk komputer virtual atau set skala komputer virtual. |
|
Security |
Menentukan SecurityType komputer virtual. Ini harus diatur ke nilai yang ditentukan untuk mengaktifkan UefiSettings. |
|
Service |
Menentukan id referensi artefak layanan yang digunakan untuk mengatur versi gambar yang sama untuk semua komputer virtual dalam set skala saat menggunakan versi gambar 'terbaru'. |
|
Storage |
Enum StorageAccountType |
|
Upgrade |
Enum UpgradeMode |
|
Upgrade |
Menjelaskan kebijakan peningkatan - otomatis, manual, atau bergulir. |
|
User |
Properti yang digunakan untuk membuat pengguna yang digunakan untuk menjalankan Tugas pada Node Komputasi Azure Batch. |
|
User |
Definisi identitas pengguna tempat Tugas dijalankan. Tentukan properti userName atau autoUser, tetapi tidak keduanya. |
|
Virtual |
Konfigurasi untuk Node Komputasi dalam Kumpulan berdasarkan infrastruktur Azure Virtual Machines. |
| VMExtension |
Konfigurasi untuk ekstensi komputer virtual. |
|
Windows |
Pengaturan sistem operasi Windows untuk diterapkan ke mesin virtual. |
|
Windows |
Properti yang digunakan untuk membuat Akun pengguna pada Node Komputasi Windows. |
AutomaticOsUpgradePolicy
Parameter konfigurasi yang digunakan untuk melakukan peningkatan OS otomatis.
| Nama | Jenis | Deskripsi |
|---|---|---|
| disableAutomaticRollback |
boolean |
Apakah fitur putar kembali gambar OS harus dinonaktifkan. |
| enableAutomaticOSUpgrade |
boolean |
Menunjukkan apakah peningkatan OS harus secara otomatis diterapkan ke instans set skala secara bergulir saat versi gambar OS yang lebih baru tersedia. |
| osRollingUpgradeDeferral |
boolean |
Tangguhkan peningkatan OS di TVM jika mereka menjalankan tugas. |
| useRollingUpgradePolicy |
boolean |
Menunjukkan apakah kebijakan peningkatan bergulir harus digunakan selama Peningkatan OS Otomatis. Peningkatan OS Otomatis akan kembali ke kebijakan default jika tidak ada kebijakan yang ditentukan pada VMSS. |
AutoUserScope
Enum AutoUserScope
| Nilai | Deskripsi |
|---|---|
| task |
Menentukan bahwa layanan harus membuat pengguna baru untuk Tugas. |
| pool |
Menentukan bahwa Tugas berjalan sebagai Akun pengguna otomatis umum yang dibuat pada setiap Node Komputasi dalam Kumpulan. |
AutoUserSpecification
Menentukan opsi untuk pengguna otomatis yang menjalankan Tugas Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| elevationLevel |
Tingkat elevasi pengguna otomatis. Nilai defaultnya adalah nonAdmin. |
|
| scope |
Cakupan untuk pengguna otomatis. Nilai defaultnya adalah kumpulan. Jika kumpulan menjalankan Windows, nilai Tugas harus ditentukan jika isolasi yang lebih ketat antar tugas diperlukan. Misalnya, jika tugas memutasi registri dengan cara yang dapat memengaruhi tugas lain. |
AzureBlobFileSystemConfiguration
Informasi yang digunakan untuk menyambungkan ke Azure Storage Container menggunakan Blobfuse.
| Nama | Jenis | Deskripsi |
|---|---|---|
| accountKey |
string (password) |
Kunci Akun Azure Storage. Properti ini saling eksklusif dengan sasKey dan identitas; tepat satu harus ditentukan. |
| accountName |
string |
Nama Akun Azure Storage. |
| blobfuseOptions |
string |
Opsi baris perintah tambahan untuk diteruskan ke perintah pemasangan. Ini adalah opsi 'penggunaan bersih' di Windows dan opsi 'mount' di Linux. |
| containerName |
string |
Nama Kontainer Azure Blob Storage. |
| identityReference |
Referensi ke identitas yang ditetapkan pengguna untuk digunakan untuk mengakses containerName. Properti ini saling eksklusif dengan accountKey dan sasKey; tepat satu harus ditentukan. |
|
| relativeMountPath |
string |
Jalur relatif pada simpul komputasi tempat sistem file akan dipasang. Semua sistem file dipasang relatif terhadap direktori pemasangan Batch, dapat diakses melalui variabel lingkungan AZ_BATCH_NODE_MOUNTS_DIR. |
| sasKey |
string (password) |
Token SAS Azure Storage. Properti ini saling eksklusif dengan accountKey dan identitas; tepat satu harus ditentukan. |
AzureFileShareConfiguration
Informasi yang digunakan untuk menyambungkan ke Azure Fileshare.
| Nama | Jenis | Deskripsi |
|---|---|---|
| accountKey |
string (password) |
Kunci akun Azure Storage. |
| accountName |
string |
Nama akun Azure Storage. |
| azureFileUrl |
string (uri) |
URL Azure Files. Ini adalah formulir 'https://{account}.file.core.windows.net/'. |
| mountOptions |
string |
Opsi baris perintah tambahan untuk diteruskan ke perintah pemasangan. Ini adalah opsi 'penggunaan bersih' di Windows dan opsi 'mount' di Linux. |
| relativeMountPath |
string |
Jalur relatif pada simpul komputasi tempat sistem file akan dipasang. Semua sistem file dipasang relatif terhadap direktori pemasangan Batch, dapat diakses melalui variabel lingkungan AZ_BATCH_NODE_MOUNTS_DIR. |
BatchAllTasksCompleteMode
Tindakan yang harus diambil layanan Batch ketika semua Tugas dalam Pekerjaan dalam status selesai.
| Nilai | Deskripsi |
|---|---|
| noaction |
Jangan lakukan apa pun. Pekerjaan tetap aktif kecuali dihentikan atau dinonaktifkan dengan cara lain. |
| terminatejob |
Hentikan pekerjaan. terminationReason Pekerjaan diatur ke 'AllTasksComplete'. |
BatchApplicationPackageReference
Referensi ke Paket yang akan disebarkan ke Simpul Komputasi.
| Nama | Jenis | Deskripsi |
|---|---|---|
| applicationId |
string |
ID aplikasi yang akan disebarkan. Saat membuat kumpulan, ID aplikasi paket harus sepenuhnya memenuhi syarat (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. Batch/batchAccounts/{accountName}/applications/{applicationName}). |
| version |
string |
Versi aplikasi yang akan disebarkan. Jika dihilangkan, versi default disebarkan. Jika ini dihilangkan pada Kumpulan, dan tidak ada versi default yang ditentukan untuk aplikasi ini, permintaan gagal dengan kode kesalahan InvalidApplicationPackageReferences dan kode status HTTP 409. Jika ini dihilangkan pada Tugas, dan tidak ada versi default yang ditentukan untuk aplikasi ini, Tugas gagal dengan kesalahan pra-pemrosesan. |
BatchAutoPoolSpecification
Menentukan karakteristik untuk 'kumpulan otomatis' sementara. Layanan Batch akan membuat Kumpulan otomatis ini saat Pekerjaan dikirimkan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| autoPoolIdPrefix |
string |
Awalan yang akan ditambahkan ke pengidentifikasi unik saat Kumpulan dibuat secara otomatis. Layanan Batch menetapkan setiap Kumpulan otomatis pengidentifikasi unik saat pembuatan. Untuk membedakan antara Kumpulan yang dibuat untuk tujuan yang berbeda, Anda dapat menentukan elemen ini untuk menambahkan awalan ke ID yang ditetapkan. Awalan bisa mencapai 20 karakter. |
| keepAlive |
boolean |
Apakah akan menjaga Pool otomatis tetap hidup setelah masa pakainya berakhir. Jika salah, layanan Batch menghapus Kumpulan setelah masa pakainya (sebagaimana ditentukan oleh pengaturan poolLifetimeOption) kedaluwarsa; yaitu, ketika Pekerjaan atau Jadwal Pekerjaan selesai. Jika true, layanan Batch tidak menghapus Kumpulan secara otomatis. Terserah pengguna untuk menghapus Kumpulan otomatis yang dibuat dengan opsi ini. |
| pool |
Spesifikasi Kolam untuk Kolam otomatis. |
|
| poolLifetimeOption |
Masa pakai minimum Kumpulan otomatis yang dibuat, dan bagaimana beberapa Pekerjaan pada jadwal ditetapkan ke Kumpulan. |
BatchContainerConfiguration
Konfigurasi untuk Kumpulan yang diaktifkan kontainer.
| Nama | Jenis | Deskripsi |
|---|---|---|
| containerImageNames |
string[] |
Kumpulan nama gambar kontainer. Ini adalah referensi Gambar lengkap, seperti yang akan ditentukan untuk "docker pull". Gambar akan bersumber dari registri Docker default kecuali Gambar sepenuhnya memenuhi syarat dengan registri alternatif. |
| containerRegistries |
Registri privat tambahan tempat kontainer dapat ditarik. Jika ada Gambar yang harus diunduh dari registri pribadi yang memerlukan kredensial, maka kredensial tersebut harus disediakan di sini. |
|
| type |
Teknologi kontainer yang akan digunakan. |
BatchDiffDiskSettings
Menentukan Pengaturan Disk ephemeral untuk disk sistem operasi yang digunakan oleh simpul komputasi (VM).
| Nama | Jenis | Deskripsi |
|---|---|---|
| placement |
Menentukan penempatan disk ephemeral untuk disk sistem operasi untuk semua VM di kumpulan. Properti ini dapat digunakan oleh pengguna dalam permintaan untuk memilih lokasi misalnya, ruang disk cache untuk provisi disk OS Ephemeral. Untuk informasi selengkapnya tentang persyaratan ukuran disk OS Ephemeral, silakan lihat persyaratan ukuran disk Ephemeral OS untuk VM Windows di https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements dan VM Linux di https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. |
BatchError
Respons kesalahan yang diterima dari layanan Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| code |
string |
Pengidentifikasi untuk kesalahan. Kode invarian dan dimaksudkan untuk dikonsumsi secara terprogram. |
| message |
Pesan yang menjelaskan kesalahan, dimaksudkan agar cocok untuk ditampilkan di antarmuka pengguna. |
|
| values |
Kumpulan pasangan kunci-nilai yang berisi detail tambahan tentang kesalahan. |
BatchErrorDetail
Item informasi tambahan yang disertakan dalam respons kesalahan Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| key |
string |
Pengidentifikasi yang menentukan arti properti Nilai. |
| value |
string |
Informasi tambahan yang disertakan dengan respons kesalahan. |
BatchErrorMessage
Pesan kesalahan yang diterima dalam respons kesalahan Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| lang |
string |
Kode bahasa pesan kesalahan. |
| value |
string |
Teks pesan. |
BatchErrorSourceCategory
Enum BatchErrorSourceCategory
| Nilai | Deskripsi |
|---|---|
| usererror |
Kesalahan ini disebabkan oleh masalah pengguna, seperti kesalahan konfigurasi. |
| servererror |
Kesalahan ini disebabkan oleh masalah server internal. |
BatchInboundNatPool
Kumpulan NAT masuk yang dapat digunakan untuk mengatasi port tertentu pada Simpul Komputasi di Kumpulan Batch secara eksternal.
| Nama | Jenis | Deskripsi |
|---|---|---|
| backendPort |
integer (int32) |
Nomor port pada Compute Node. Ini harus unik dalam Kumpulan Batch. Nilai yang dapat diterima adalah antara 1 dan 65535 kecuali untuk 29876 dan 29877 karena ini dicadangkan. Jika ada nilai cadangan yang disediakan, permintaan gagal dengan kode status HTTP 400. |
| frontendPortRangeEnd |
integer (int32) |
Nomor port terakhir dalam rentang port eksternal yang akan digunakan untuk menyediakan akses masuk ke backendPort pada Node Komputasi individual. Rentang nilai yang dapat diterima antara 1 dan 65534 kecuali port dari 50000 hingga 55000 yang dicadangkan oleh layanan Batch. Semua rentang dalam Kumpulan harus berbeda dan tidak dapat tumpang tindih. Setiap rentang harus berisi setidaknya 40 port. Jika ada nilai yang dicadangkan atau tumpang tindih disediakan, permintaan gagal dengan kode status HTTP 400. |
| frontendPortRangeStart |
integer (int32) |
Nomor port pertama dalam rentang port eksternal yang akan digunakan untuk menyediakan akses masuk ke backendPort pada Node Komputasi individual. Rentang nilai yang dapat diterima antara 1 dan 65534 kecuali port dari 50000 hingga 55000 yang dicadangkan. Semua rentang dalam Kumpulan harus berbeda dan tidak dapat tumpang tindih. Setiap rentang harus berisi setidaknya 40 port. Jika ada nilai yang dicadangkan atau tumpang tindih disediakan, permintaan gagal dengan kode status HTTP 400. |
| name |
string |
Nama titik akhir. Nama harus unik dalam Kumpulan Batch, dapat berisi huruf, angka, garis bawah, titik, dan tanda hubung. Nama harus dimulai dengan huruf atau angka, harus diakhir dengan huruf, angka, atau garis bawah, dan tidak boleh melebihi 77 karakter. Jika ada nilai yang tidak valid yang disediakan, permintaan gagal dengan kode status HTTP 400. |
| networkSecurityGroupRules |
Daftar aturan grup keamanan jaringan yang akan diterapkan ke titik akhir. Jumlah maksimum aturan yang dapat ditentukan di semua titik akhir pada Kumpulan Batch adalah 25. Jika tidak ada aturan grup keamanan jaringan yang ditentukan, aturan default akan dibuat untuk mengizinkan akses masuk ke backendPort yang ditentukan. Jika jumlah maksimum aturan grup keamanan jaringan terlampaui, permintaan gagal dengan kode status HTTP 400. |
|
| protocol |
Protokol titik akhir. |
BatchJob
Pekerjaan Azure Batch.
| Nama | Jenis | Nilai default | Deskripsi |
|---|---|---|---|
| allowTaskPreemption |
boolean |
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 (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. |
||
| creationTime |
string (date-time) |
Waktu pembuatan Pekerjaan. |
|
| displayName |
string |
Nama tampilan untuk Pekerjaan. |
|
| eTag |
string |
ETag Pekerjaan. Ini adalah string buram. Anda dapat menggunakannya untuk mendeteksi apakah Pekerjaan telah berubah di antara permintaan. Secara khusus, Anda dapat meneruskan ETag saat memperbarui Pekerjaan untuk menentukan bahwa perubahan Anda harus berlaku hanya jika tidak ada orang lain yang telah memodifikasi Pekerjaan sementara itu. |
|
| executionInfo |
Informasi eksekusi untuk Pekerjaan. |
||
| id |
string |
String yang secara unik mengidentifikasi Pekerjaan dalam Akun. ID ini mempertahankan huruf besar/kecil dan tidak peka huruf besar/kecil (artinya, Anda mungkin tidak memiliki dua ID dalam Akun yang hanya berbeda menurut kasus). |
|
| jobManagerTask |
Detail Tugas Manajer Pekerjaan yang akan diluncurkan saat Pekerjaan dimulai. |
||
| jobPreparationTask |
Tugas persiapan pekerjaan. Tugas Persiapan Pekerjaan adalah Tugas khusus yang dijalankan pada setiap Simpul Komputasi sebelum Tugas Pekerjaan lainnya. |
||
| jobReleaseTask |
Tugas Rilis Pekerjaan. Tugas Rilis Pekerjaan adalah Tugas khusus yang dijalankan di akhir Pekerjaan pada setiap Simpul Komputasi yang telah menjalankan Tugas Pekerjaan lainnya. |
||
| lastModified |
string (date-time) |
Waktu terakhir yang dimodifikasi dari Pekerjaan. Ini adalah terakhir kalinya data tingkat Pekerjaan, seperti status pekerjaan atau prioritas, diubah. Ini tidak memperhitungkan perubahan tingkat tugas seperti menambahkan status perubahan Tugas atau Tugas baru. |
|
| maxParallelTasks |
integer (int32) |
-1 |
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 Pekerjaan 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 diambil layanan Batch ketika semua Tugas dalam Pekerjaan dalam status selesai. Defaultnya adalah noaction. |
||
| onTaskFailure |
Tindakan yang harus dilakukan layanan Batch ketika Ada Tugas dalam Pekerjaan yang gagal. Tugas dianggap gagal jika memiliki 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. |
||
| poolInfo |
Pengaturan Kumpulan yang terkait dengan Pekerjaan. |
||
| previousState |
Status Pekerjaan sebelumnya. Properti ini tidak diatur jika Pekerjaan dalam status Aktif awal. |
||
| previousStateTransitionTime |
string (date-time) |
Waktu di mana Pekerjaan memasuki status sebelumnya. Properti ini tidak diatur jika Pekerjaan dalam status Aktif awal. |
|
| priority |
integer (int32) |
Prioritas Pekerjaan. Nilai prioritas dapat berkisar dari -1000 hingga 1000, dengan -1000 menjadi prioritas terendah dan 1000 menjadi prioritas tertinggi. Nilai defaultnya adalah 0. |
|
| state |
Status Pekerjaan saat ini. |
||
| stateTransitionTime |
string (date-time) |
Waktu di mana Pekerjaan memasuki statusnya saat ini. |
|
| stats |
Statistik penggunaan sumber daya untuk seluruh masa pakai Pekerjaan. Properti ini diisi hanya jika BatchJob diambil dengan klausa perluas termasuk atribut 'statistik'; jika tidak, itu null. Statistik mungkin tidak segera tersedia. Layanan Batch melakukan roll-up statistik berkala. Penundaan umumnya adalah sekitar 30 menit. |
||
| url |
string (uri) |
URL Pekerjaan. |
|
| usesTaskDependencies |
boolean |
Apakah Tugas dalam Pekerjaan dapat menentukan dependensi satu sama lain. Defaultnya adalah false. |
BatchJobConstraints
Batasan eksekusi untuk Pekerjaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| maxTaskRetryCount |
integer (int32) |
Jumlah maksimum setiap Tugas dapat dicoba ulang. Layanan Batch mencoba kembali Tugas jika kode keluarnya bukan nol. Perhatikan bahwa nilai ini secara khusus mengontrol jumlah percobaan ulang. Layanan Batch akan mencoba setiap Tugas sekali, dan kemudian dapat mencoba lagi hingga batas ini. Misalnya, jika jumlah percobaan ulang maksimum adalah 3, Batch mencoba Tugas hingga 4 kali (satu percobaan awal dan 3 percobaan ulang). Jika jumlah coba ulang maksimum adalah 0, layanan Batch tidak mencoba lagi Tugas. Jika jumlah percobaan ulang maksimum adalah -1, layanan Batch mencoba kembali Tugas tanpa batas. Nilai defaultnya adalah 0 (tidak ada percobaan ulang). |
| maxWallClockTime |
string (duration) |
Waktu maksimum yang telah berlalu yang dapat dijalankan oleh Pekerjaan, diukur dari saat Pekerjaan dibuat. Jika Pekerjaan tidak selesai dalam batas waktu, layanan Batch menghentikannya dan Tugas apa pun yang masih berjalan. Dalam hal ini, alasan penghentian adalah MaxWallClockTimeExpiry. Jika properti ini tidak ditentukan, tidak ada batasan waktu berapa lama Pekerjaan dapat berjalan. Durasi waktu ditentukan dalam format ISO 8601. |
BatchJobDefaultOrder
Enum BatchJobDefaultOrder
| Nilai | Deskripsi |
|---|---|
| none |
Tugas harus dijadwalkan secara seragam dari semua pekerjaan dengan prioritas yang sama untuk kumpulan. |
| creationtime |
Jika pekerjaan memiliki prioritas yang sama, tugas dari pekerjaan yang dibuat sebelumnya harus dijadwalkan terlebih dahulu. |
BatchJobExecutionInfo
Berisi informasi tentang eksekusi Pekerjaan di layanan Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| endTime |
string (date-time) |
Waktu penyelesaian Pekerjaan. Properti ini diatur hanya jika Pekerjaan dalam status selesai. |
| poolId |
string |
ID Kumpulan tempat Pekerjaan ini ditetapkan. Elemen ini berisi Kumpulan aktual tempat Pekerjaan ditetapkan. Saat Anda mendapatkan detail Pekerjaan dari layanan, mereka juga berisi elemen poolInfo, yang berisi data konfigurasi Kumpulan dari saat Pekerjaan ditambahkan atau diperbarui. Elemen poolInfo tersebut mungkin juga berisi elemen poolId. Jika ya, kedua ID tersebut sama. Jika tidak, itu berarti Pekerjaan berjalan pada Kumpulan otomatis, dan properti ini berisi ID Kumpulan otomatis tersebut. |
| schedulingError |
Detail kesalahan apa pun yang ditemui oleh layanan dalam memulai Pekerjaan. Properti ini tidak diatur jika tidak ada kesalahan saat memulai Pekerjaan. |
|
| startTime |
string (date-time) |
Waktu mulai Pekerjaan. Ini adalah masa di mana Ayub diciptakan. |
| terminateReason |
string |
String yang menggambarkan alasan Pekerjaan berakhir. Properti ini diatur hanya jika Pekerjaan dalam status selesai. Jika layanan Batch mengakhiri Pekerjaan, layanan tersebut menetapkan alasannya sebagai berikut: JMComplete - Tugas Manajer Pekerjaan selesai, dan killJobOnCompletion diatur ke true. MaxWallClockTimeExpiry - Pekerjaan mencapai batasan maxWallClockTime. TerminateJobSchedule - Pekerjaan berjalan sebagai bagian dari jadwal, dan jadwal dihentikan. AllTasksComplete - atribut onAllTasksComplete Job diatur ke terminatejob, dan semua Tugas dalam Job selesai. TaskFailed - atribut onTaskFailure Job diatur ke performExitOptionsJobAction, dan Task dalam Job gagal dengan kondisi keluar yang menentukan jobAction of terminatejob. String lain adalah alasan yang ditentukan pengguna yang ditentukan dalam panggilan ke operasi 'Akhiri Pekerjaan'. |
BatchJobManagerTask
Menentukan detail Tugas Manajer Pekerjaan. Tugas Manajer Pekerjaan dimulai secara otomatis saat Pekerjaan dibuat. Layanan Batch mencoba menjadwalkan Tugas Manajer Pekerjaan sebelum Tugas lain dalam Pekerjaan. Saat menyusutkan Kumpulan, layanan Batch mencoba mempertahankan Simpul tempat Tugas Manajer Pekerjaan berjalan selama mungkin (yaitu, Simpul Komputasi yang menjalankan Tugas 'normal' dihapus sebelum Simpul Komputasi yang menjalankan Tugas Manajer Pekerjaan). Ketika Tugas Manajer Pekerjaan gagal dan perlu dimulai ulang, sistem mencoba menjadwalkannya pada prioritas tertinggi. Jika tidak ada Simpul Komputasi menganggur yang tersedia, sistem dapat mengakhiri salah satu Tugas yang sedang berjalan di Kumpulan dan mengembalikannya ke antrean untuk memberi ruang bagi Tugas Manajer Pekerjaan untuk memulai ulang. Perhatikan bahwa Tugas Manajer Pekerjaan dalam satu Pekerjaan tidak memiliki prioritas atas Tugas di Pekerjaan lain. Di seluruh Pekerjaan, hanya prioritas tingkat pekerjaan yang diamati. Misalnya, jika Manajer Pekerjaan dalam prioritas 0 Pekerjaan perlu dimulai ulang, tugas tersebut tidak akan mengalihkan Tugas prioritas 1 Pekerjaan. Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| allowLowPriorityNode |
boolean |
Apakah Tugas Manajer Pekerjaan dapat berjalan pada Node Komputasi Spot/Prioritas Rendah. Nilai defaultnya adalah true. |
| applicationPackageReferences |
Daftar Paket Aplikasi yang akan disebarkan oleh layanan Batch ke Node Komputasi sebelum menjalankan baris perintah. Paket Aplikasi diunduh dan disebarkan ke direktori bersama, bukan direktori kerja Tugas. Oleh karena itu, jika Paket Aplikasi yang direferensikan sudah ada di Node Komputasi, dan diperbarui, maka tidak diunduh ulang; salinan yang ada pada Node Komputasi digunakan. Jika Paket Aplikasi yang direferensikan tidak dapat diinstal, misalnya karena paket telah dihapus atau karena pengunduhan gagal, Tugas gagal. |
|
| commandLine |
string |
Baris perintah Tugas Manajer 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-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). |
| constraints |
Batasan yang berlaku untuk Tugas Job Manager. |
|
| containerSettings |
Pengaturan untuk kontainer di mana Tugas Manajer Pekerjaan berjalan. Jika Kumpulan yang akan menjalankan Tugas ini memiliki containerConfiguration yang ditetapkan, ini juga harus diatur. Jika Kumpulan yang akan menjalankan Tugas ini tidak memiliki containerConfiguration yang ditetapkan, ini tidak boleh diatur. 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 dihasilkan 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. |
|
| displayName |
string |
Nama tampilan Tugas Manajer Pekerjaan. Tidak perlu unik dan dapat berisi karakter Unicode apa pun hingga panjang maksimum 1024. |
| environmentSettings |
Daftar pengaturan variabel lingkungan untuk Tugas Job Manager. |
|
| id |
string |
String yang secara unik mengidentifikasi Tugas Job Manager dalam Pekerjaan. ID dapat berisi kombinasi karakter alfanumerik apa pun termasuk tanda hubung dan garis bawah dan tidak boleh berisi lebih dari 64 karakter. |
| killJobOnCompletion |
boolean |
Apakah penyelesaian Tugas Manajer Pekerjaan menandakan penyelesaian seluruh Pekerjaan. Jika true, ketika Tugas Job Manager selesai, layanan Batch menandai Pekerjaan sebagai selesai. Jika ada Tugas yang masih berjalan saat ini (selain Rilis Pekerjaan), Tugas tersebut dihentikan. Jika salah, penyelesaian Tugas Job Manager tidak memengaruhi status Pekerjaan. Dalam hal ini, Anda harus menggunakan atribut onAllTasksComplete untuk mengakhiri Pekerjaan, atau meminta klien atau pengguna menghentikan Pekerjaan secara eksplisit. Contohnya adalah jika Job Manager membuat sekumpulan Tugas tetapi kemudian tidak mengambil peran lebih lanjut dalam eksekusinya. Nilai defaultnya adalah true. Jika Anda menggunakan atribut onAllTasksComplete dan onTaskFailure untuk mengontrol masa pakai Job, dan menggunakan Tugas Job Manager hanya untuk membuat Tugas untuk Pekerjaan (bukan untuk memantau kemajuan), maka penting untuk mengatur killJobOnCompletion ke false. |
| outputFiles |
Daftar file yang akan diunggah oleh layanan Batch dari Compute Node setelah menjalankan baris perintah. Untuk Tugas multi-instance, file hanya akan diunggah dari Node Komputasi tempat Tugas utama dijalankan. |
|
| requiredSlots |
integer (int32) |
Jumlah slot penjadwalan yang diperlukan Tugas untuk berjalan. Defaultnya adalah 1. Tugas hanya dapat dijadwalkan untuk berjalan pada simpul komputasi jika simpul memiliki cukup slot penjadwalan kosong yang tersedia. Untuk Tugas multi-instans, properti ini tidak didukung dan tidak boleh ditentukan. |
| resourceFiles |
Daftar file yang akan diunduh layanan Batch ke Simpul Komputasi sebelum menjalankan baris perintah. File yang tercantum di bawah elemen ini terletak di direktori kerja Tugas. 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. |
|
| runExclusive |
boolean |
Apakah Tugas Manajer Pekerjaan memerlukan penggunaan eksklusif Simpul Komputasi di mana ia berjalan. Jika benar, tidak ada Tugas lain yang akan berjalan di Node yang sama selama Job Manager berjalan. Jika salah, Tugas lain dapat berjalan bersamaan dengan Job Manager pada Node Komputasi. Tugas Manajer Pekerjaan dihitung secara normal terhadap batas Tugas bersamaan Simpul Komputasi, jadi ini hanya relevan jika Simpul Komputasi mengizinkan beberapa Tugas bersamaan. Nilai defaultnya adalah true. |
| userIdentity |
Identitas pengguna di mana Tugas Job Manager berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas. |
BatchJobNetworkConfiguration
(Properti ini tidak tersedia secara default. Silakan hubungi dukungan untuk informasi selengkapnya) Konfigurasi jaringan untuk Pekerjaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| skipWithdrawFromVNet |
boolean |
Apakah akan menarik Simpul Komputasi dari jaringan virtual ke DNC ketika pekerjaan dihentikan atau dihapus. Jika true, simpul akan tetap bergabung ke jaringan virtual ke DNC. Jika false, simpul akan secara otomatis menarik diri ketika pekerjaan berakhir. Secara default diatur ke false. |
| subnetId |
string |
Pengidentifikasi sumber daya ARM dari subnet jaringan virtual yang Menjalankan Simpul Komputasi Tugas dari Pekerjaan akan bergabung selama durasi Tugas. Jaringan virtual harus berada di wilayah dan langganan yang sama dengan Akun Azure Batch. Subnet yang ditentukan harus memiliki alamat IP gratis yang cukup untuk mengakomodasi jumlah Simpul Komputasi yang akan menjalankan Tugas dari Pekerjaan. Ini bisa mencapai jumlah Simpul Komputasi di Kumpulan. Perwakilan layanan 'MicrosoftAzureBatch' harus memiliki peran 'Kontributor Komputer Virtual Klasik' Role-Based Access Control (RBAC) untuk VNet yang ditentukan sehingga layanan Azure Batch dapat menjadwalkan Tugas pada Node. Ini dapat diverifikasi dengan memeriksa apakah VNet yang ditentukan memiliki Kelompok Keamanan Jaringan (NSG) terkait. Jika komunikasi ke Node dalam subnet yang ditentukan ditolak oleh NSG, maka layanan Batch akan mengatur status Simpul Komputasi menjadi tidak dapat digunakan. Ini adalah formulir /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}. Jika VNet yang ditentukan memiliki Grup Keamanan Jaringan (NSG) terkait, maka beberapa port sistem yang dicadangkan harus diaktifkan untuk komunikasi masuk dari layanan Azure Batch. Untuk Kumpulan yang dibuat dengan konfigurasi Mesin Virtual, aktifkan port 29876 dan 29877, serta port 22 untuk Linux dan port 3389 untuk Windows. Port 443 juga harus terbuka untuk koneksi keluar untuk komunikasi ke Azure Storage. Untuk detail selengkapnya lihat: https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. |
BatchJobPreparationTask
Tugas Persiapan Pekerjaan untuk dijalankan sebelum Tugas Pekerjaan apa pun pada Simpul Komputasi tertentu. Anda dapat menggunakan Persiapan Pekerjaan untuk menyiapkan Simpul untuk menjalankan Tugas untuk Pekerjaan. Aktivitas yang umum dilakukan dalam Persiapan Pekerjaan meliputi: Mengunduh file sumber daya umum yang digunakan oleh semua Tugas dalam Pekerjaan. Tugas Persiapan Pekerjaan dapat mengunduh file sumber daya umum ini ke lokasi bersama pada Simpul. (AZ_BATCH_NODE_ROOT_DIR\shared), atau memulai layanan lokal pada Simpul sehingga semua Tugas Pekerjaan tersebut dapat berkomunikasi dengannya. Jika Tugas Persiapan Pekerjaan gagal (yaitu, menghabiskan jumlah coba lagi sebelum keluar dengan kode keluar 0), Batch tidak akan menjalankan Tugas Pekerjaan ini pada Simpul. Simpul Komputasi tetap tidak memenuhi syarat untuk menjalankan Tugas Pekerjaan ini sampai dicitrakan ulang. Simpul Komputasi tetap aktif dan dapat digunakan untuk Pekerjaan lain. Tugas Persiapan Pekerjaan dapat berjalan beberapa kali pada Simpul yang sama. Oleh karena itu, Anda harus menulis Tugas Persiapan Pekerjaan untuk menangani eksekusi ulang. Jika Simpul di-boot ulang, Tugas Persiapan Pekerjaan dijalankan lagi pada Simpul Komputasi sebelum menjadwalkan Tugas Pekerjaan lainnya, jika rerunOnNodeRebootAfterSuccess benar atau jika Tugas Persiapan Pekerjaan sebelumnya tidak selesai. Jika Simpul dicitrakan ulang, Tugas Persiapan Pekerjaan dijalankan lagi sebelum menjadwalkan Tugas Pekerjaan apa pun. Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| commandLine |
string |
Baris perintah Tugas Persiapan 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-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). |
| constraints |
Kendala yang berlaku untuk Tugas Persiapan Pekerjaan. |
|
| containerSettings |
Pengaturan untuk kontainer tempat Tugas Persiapan 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 dihasilkan 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 Persiapan Pekerjaan. |
|
| id |
string |
String yang secara unik mengidentifikasi Tugas Persiapan Pekerjaan dalam Pekerjaan. ID dapat berisi kombinasi karakter alfanumerik apa pun 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 'persiapan pekerjaan'. Tidak ada Tugas lain dalam Pekerjaan yang dapat memiliki ID yang sama dengan Tugas Persiapan Pekerjaan. Jika Anda mencoba mengirimkan Tugas dengan id yang sama, layanan Batch menolak permintaan dengan kode kesalahan TaskIdSameAsJobPreparationTask; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 409 (Konflik). |
| rerunOnNodeRebootAfterSuccess |
boolean |
Apakah layanan Batch harus menjalankan ulang Tugas Persiapan Pekerjaan setelah Simpul Komputasi di-boot ulang. Tugas Persiapan Pekerjaan selalu dijalankan ulang jika Node Komputasi dicitrakan ulang, atau jika Tugas Persiapan Pekerjaan tidak selesai (misalnya karena reboot terjadi saat Tugas sedang berjalan). Oleh karena itu, Anda harus selalu menulis Tugas Persiapan Pekerjaan agar idempoten dan berperilaku benar jika dijalankan beberapa kali. Nilai defaultnya adalah true. |
| resourceFiles |
Daftar file yang akan diunduh layanan Batch ke Simpul Komputasi sebelum menjalankan baris perintah. File yang tercantum di bawah elemen ini terletak di direktori kerja Tugas. 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. |
|
| userIdentity |
Identitas pengguna tempat Tugas Persiapan Pekerjaan berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas pada Node Komputasi Windows, atau pengguna non-administratif yang unik untuk Kumpulan di Node Komputasi Linux. |
|
| waitForSuccess |
boolean |
Apakah layanan Batch harus menunggu Tugas Persiapan Pekerjaan berhasil selesai sebelum menjadwalkan Tugas Pekerjaan lainnya pada Node Komputasi. Tugas Persiapan Pekerjaan telah berhasil diselesaikan jika keluar dengan kode keluar 0. Jika true dan Tugas Persiapan Pekerjaan gagal pada Node, layanan Batch mencoba kembali Tugas Persiapan Pekerjaan hingga jumlah percobaan ulang maksimum (seperti yang ditentukan dalam elemen batasan). Jika Tugas masih belum berhasil diselesaikan setelah semua percobaan ulang, maka layanan Batch tidak akan menjadwalkan Tugas Pekerjaan ke Node. Node tetap aktif dan memenuhi syarat untuk menjalankan Tugas Pekerjaan lain. Jika salah, layanan Batch tidak akan menunggu Tugas Persiapan Pekerjaan selesai. Dalam hal ini, Tugas lain dari Pekerjaan dapat mulai dijalankan pada Node Komputasi saat Tugas Persiapan Pekerjaan masih berjalan; dan bahkan jika Tugas Persiapan Pekerjaan gagal, Tugas baru akan terus dijadwalkan di Node Komputasi. Nilai defaultnya adalah true. |
BatchJobReleaseTask
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.
| Nama | Jenis | Deskripsi |
|---|---|---|
| commandLine |
string |
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-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 dihasilkan 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 |
String yang secara unik mengidentifikasi Tugas Rilis Pekerjaan dalam Pekerjaan. ID dapat berisi kombinasi karakter alfanumerik apa pun 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 |
string (duration) |
Waktu maksimum yang telah berlalu bahwa Tugas Rilis Pekerjaan dapat berjalan pada Node Komputasi tertentu, diukur dari saat Tugas dimulai. Jika Tugas tidak selesai dalam batas waktu, layanan Batch menghentikannya. Nilai defaultnya adalah 15 menit. Anda tidak boleh 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). Durasi waktu ditentukan dalam format ISO 8601. |
| 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 |
string (duration) |
Waktu minimum untuk mempertahankan direktori Tugas untuk Tugas Rilis Pekerjaan pada Node Komputasi. Setelah waktu ini, layanan Batch dapat menghapus direktori Tugas dan semua isinya. Defaultnya adalah 7 hari, yaitu direktori Tugas akan dipertahankan selama 7 hari kecuali Compute Node dihapus atau Job dihapus. Durasi waktu ditentukan dalam format ISO 8601. |
| userIdentity |
Identitas pengguna tempat Tugas Rilis Pekerjaan berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas. |
BatchJobSchedulingError
Kesalahan yang ditemui oleh layanan Batch saat menjadwalkan Pekerjaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| category |
Kategori kesalahan penjadwalan pekerjaan. |
|
| code |
string |
Pengidentifikasi untuk kesalahan penjadwalan pekerjaan. Kode invarian dan dimaksudkan untuk dikonsumsi secara terprogram. |
| details |
Daftar detail kesalahan tambahan yang terkait dengan kesalahan penjadwalan. |
|
| message |
string |
Pesan yang menjelaskan kesalahan penjadwalan Pekerjaan, yang dimaksudkan agar cocok untuk ditampilkan di antarmuka pengguna. |
BatchJobState
Enum BatchJobState
| Nilai | Deskripsi |
|---|---|
| active |
Pekerjaan tersedia untuk menjadwalkan Tugas. |
| disabling |
Pengguna telah meminta agar Pekerjaan dinonaktifkan, tetapi operasi nonaktifkan masih berlangsung (misalnya, menunggu Tugas dihentikan). |
| disabled |
Pengguna telah menonaktifkan Pekerjaan. Tidak ada Tugas yang berjalan, dan tidak ada Tugas baru yang akan dijadwalkan. |
| enabling |
Pengguna telah meminta agar Pekerjaan diaktifkan, tetapi operasi pengaktifan masih berlangsung. |
| terminating |
Pekerjaan akan segera selesai, baik karena Tugas Job Manager telah selesai atau karena pengguna telah mengakhiri Pekerjaan, tetapi operasi penghentian masih berlangsung (misalnya, karena Tugas Rilis Pekerjaan sedang berjalan). |
| completed |
Semua Tugas telah dihentikan, dan sistem tidak akan menerima Tugas lagi atau perubahan lebih lanjut pada Pekerjaan. |
| deleting |
Pengguna telah meminta agar Pekerjaan dihapus, tetapi operasi penghapusan masih berlangsung (misalnya, karena sistem masih menghentikan Tugas yang sedang berjalan). |
BatchJobStatistics
Statistik penggunaan sumber daya untuk Pekerjaan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kernelCPUTime |
string (duration) |
Total waktu CPU mode kernel (dijumlahkan di semua inti dan semua Node Komputasi) yang digunakan oleh semua Tugas dalam Pekerjaan. Durasi waktu ditentukan dalam format ISO 8601. |
| lastUpdateTime |
string (date-time) |
Waktu di mana statistik terakhir diperbarui. Semua statistik terbatas pada rentang antara startTime dan lastUpdateTime. |
| numFailedTasks |
string (int64) |
Jumlah total Tugas dalam Pekerjaan yang gagal selama rentang waktu yang diberikan. Tugas gagal jika menghabiskan jumlah percobaan ulang maksimum tanpa mengembalikan kode keluar 0. |
| numSucceededTasks |
string (int64) |
Jumlah total Tugas yang berhasil diselesaikan dalam Pekerjaan selama rentang waktu yang diberikan. Tugas berhasil diselesaikan jika mengembalikan kode keluar 0. |
| numTaskRetries |
string (int64) |
Jumlah total percobaan ulang pada semua Tugas dalam Pekerjaan selama rentang waktu yang diberikan. |
| readIOGiB |
number (float) |
Jumlah total data dalam GiB yang dibaca dari disk oleh semua Tugas dalam Pekerjaan. |
| readIOps |
string (int64) |
Jumlah total operasi baca disk yang dilakukan oleh semua Tugas dalam Pekerjaan. |
| startTime |
string (date-time) |
Waktu mulai rentang waktu yang dicakup oleh statistik. |
| url |
string (uri) |
URL statistik. |
| userCPUTime |
string (duration) |
Total waktu CPU mode pengguna (dijumlahkan di semua inti dan semua Node Komputasi) yang digunakan oleh semua Tugas dalam Pekerjaan. Durasi waktu ditentukan dalam format ISO 8601. |
| waitTime |
string (duration) |
Total waktu tunggu semua Tugas dalam Pekerjaan. Waktu tunggu untuk Tugas didefinisikan sebagai waktu yang berlalu antara pembuatan Tugas dan dimulainya eksekusi Tugas. (Jika Tugas dicoba ulang karena kegagalan, waktu tunggu adalah waktu untuk eksekusi Tugas terbaru.) Nilai ini hanya dilaporkan dalam statistik masa pakai Akun; itu tidak termasuk dalam statistik Pekerjaan. Durasi waktu ditentukan dalam format ISO 8601. |
| wallClockTime |
string (duration) |
Total waktu jam dinding dari semua Tugas dalam Pekerjaan. Waktu jam dinding adalah waktu yang berlalu dari saat Tugas mulai berjalan pada Node Komputasi hingga saat selesai (atau hingga terakhir kali statistik diperbarui, jika Tugas belum selesai saat itu). Jika Tugas dicoba ulang, ini termasuk waktu jam dinding dari semua percobaan ulang Tugas. Durasi waktu ditentukan dalam format ISO 8601. |
| writeIOGiB |
number (float) |
Jumlah total data dalam GiB yang ditulis ke disk oleh semua Tugas dalam Pekerjaan. |
| writeIOps |
string (int64) |
Jumlah total operasi tulis disk yang dilakukan oleh semua Tugas dalam Pekerjaan. |
BatchMetadataItem
Layanan Batch tidak menetapkan arti apa pun untuk metadata ini; hanya untuk penggunaan kode pengguna.
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama item metadata. |
| value |
string |
Nilai item metadata. |
BatchNodeFillType
Enum BatchNodeFillType
| Nilai | Deskripsi |
|---|---|
| spread |
Tugas harus ditetapkan secara merata di semua Node Komputasi di Pool. |
| pack |
Tugas sebanyak mungkin (taskSlotsPerNode) harus ditetapkan ke setiap Node Komputasi di Pool sebelum Tugas apa pun ditetapkan ke Node Komputasi berikutnya di Pool. |
BatchNodeIdentityReference
Referensi ke identitas yang ditetapkan pengguna yang terkait dengan kumpulan Batch yang akan digunakan simpul komputasi.
| Nama | Jenis | Deskripsi |
|---|---|---|
| resourceId |
string (arm-id) |
Id sumber daya ARM dari identitas yang ditetapkan pengguna. |
BatchNodePlacementConfiguration
Untuk penempatan regional, simpul di kumpulan akan dialokasikan di wilayah yang sama. Untuk penempatan zonal, simpul di kumpulan akan tersebar di berbagai zona dengan penyeimbangan upaya terbaik.
| Nama | Jenis | Deskripsi |
|---|---|---|
| policy |
Jenis Kebijakan penempatan node pada Kumpulan Batch. Kebijakan alokasi yang digunakan oleh Layanan Batch untuk menyediakan simpul. Jika tidak ditentukan, Batch akan menggunakan kebijakan regional. |
BatchNodePlacementPolicyType
Enum BatchNodePlacementPolicyType
| Nilai | Deskripsi |
|---|---|
| regional |
Semua simpul di kumpulan akan dialokasikan di wilayah yang sama. |
| zonal |
Node di pool akan tersebar di berbagai zona ketersediaan dengan penyeimbangan upaya terbaik. |
BatchOsDisk
Pengaturan untuk disk sistem operasi simpul komputasi (VM).
| Nama | Jenis | Deskripsi |
|---|---|---|
| caching |
Menentukan persyaratan penembolokan. Nilai yang mungkin adalah: None, ReadOnly, ReadWrite. Nilai defaultnya adalah: Tidak ada untuk penyimpanan Standar. ReadOnly untuk penyimpanan Premium. |
|
| diskSizeGB |
integer (int32) |
Ukuran disk awal dalam GB saat membuat disk OS baru. |
| ephemeralOSDiskSettings |
Menentukan Pengaturan Disk ephemeral untuk disk sistem operasi yang digunakan oleh simpul komputasi (VM). |
|
| managedDisk |
Parameter disk terkelola. |
|
| writeAcceleratorEnabled |
boolean |
Menentukan apakah writeAccelerator harus diaktifkan atau dinonaktifkan pada disk. |
BatchPoolEndpointConfiguration
Konfigurasi titik akhir untuk Kumpulan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| inboundNATPools |
Daftar Kumpulan NAT masuk yang dapat digunakan untuk menangani port tertentu pada Node Komputasi individu secara eksternal. Jumlah maksimum Kumpulan NAT masuk per Kumpulan Batch adalah 5. Jika jumlah maksimum Kumpulan NAT masuk terlampaui, permintaan gagal dengan kode status HTTP 400. Ini tidak dapat ditentukan jika IPAddressProvisioningType adalah NoPublicIPAddresses. |
BatchPoolIdentityReference
Referensi salah satu identitas kumpulan untuk mengenkripsi Disk. Identitas ini akan digunakan untuk mengakses brankas kunci.
| Nama | Jenis | Deskripsi |
|---|---|---|
| resourceId |
string (arm-id) |
Id sumber daya ARM dari identitas yang ditetapkan pengguna. Referensi ini harus disertakan dalam identitas kumpulan. |
BatchPoolInfo
Menentukan bagaimana Pekerjaan harus ditetapkan ke Kumpulan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| autoPoolSpecification |
Karakteristik untuk 'kolam otomatis' sementara. Layanan Batch akan membuat Kumpulan otomatis ini saat Pekerjaan dikirimkan. Jika pembuatan Kumpulan otomatis gagal, layanan Batch memindahkan Pekerjaan ke status selesai, dan kesalahan pembuatan Kumpulan diatur di properti kesalahan penjadwalan Pekerjaan. Layanan Batch mengelola masa pakai (baik pembuatan dan, kecuali keepAlive ditentukan, penghapusan) Kumpulan otomatis. Setiap tindakan pengguna yang memengaruhi masa pakai Kumpulan otomatis saat Pekerjaan aktif akan menghasilkan perilaku yang tidak terduga. Anda harus menentukan ID Kumpulan atau spesifikasi Kumpulan otomatis, tetapi tidak keduanya. |
|
| poolId |
string |
ID Kumpulan yang ada. Semua Tugas Pekerjaan akan berjalan pada Kumpulan yang ditentukan. Anda harus memastikan bahwa Kumpulan yang direferensikan oleh properti ini ada. Jika Kumpulan tidak ada pada saat layanan Batch mencoba menjadwalkan Pekerjaan, tidak ada Tugas untuk Pekerjaan yang akan berjalan hingga Anda membuat Kumpulan dengan id tersebut. Perhatikan bahwa layanan Batch tidak akan menolak permintaan Pekerjaan; itu tidak akan menjalankan Tugas sampai Pool ada. Anda harus menentukan ID Kumpulan atau spesifikasi Kumpulan otomatis, tetapi tidak keduanya. |
BatchPoolLifetimeOption
Enum BatchPoolLifetimeOption
| Nilai | Deskripsi |
|---|---|
| jobschedule |
Kumpulan ada selama masa pakai Jadwal Pekerjaan. Layanan Batch membuat Kumpulan saat membuat Pekerjaan pertama pada jadwal. Anda dapat menerapkan opsi ini hanya untuk Jadwal Pekerjaan, bukan untuk Pekerjaan. |
| job |
Kolam ada selama masa pakai Pekerjaan yang didedikasikannya. Layanan Batch membuat Kumpulan saat membuat Pekerjaan. Jika opsi 'pekerjaan' diterapkan ke Jadwal Pekerjaan, layanan Batch membuat Kumpulan otomatis baru untuk setiap Pekerjaan yang dibuat pada jadwal. |
BatchPoolSpecification
Spesifikasi untuk membuat Kumpulan baru.
| Nama | Jenis | Deskripsi |
|---|---|---|
| applicationPackageReferences |
Daftar Paket yang akan diinstal pada setiap Simpul Komputasi di Kumpulan. Saat membuat kumpulan, ID aplikasi paket harus sepenuhnya memenuhi syarat (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. Batch/batchAccounts/{accountName}/applications/{applicationName}). Perubahan pada referensi Paket memengaruhi semua Simpul baru yang bergabung dengan Kumpulan, tetapi tidak memengaruhi Simpul Komputasi yang sudah ada di Kumpulan hingga di-boot ulang atau digambut ulang. Ada maksimum 10 referensi Paket pada Kumpulan tertentu. |
|
| autoScaleEvaluationInterval |
string (duration) |
Interval waktu untuk menyesuaikan ukuran Kumpulan secara otomatis sesuai dengan rumus skala otomatis. Nilai defaultnya adalah 15 menit. Nilai minimum dan maksimum masing-masing adalah 5 menit dan 168 jam. Jika Anda menentukan nilai kurang dari 5 menit atau lebih besar dari 168 jam, layanan Batch menolak permintaan dengan kesalahan nilai properti yang tidak valid; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 400 (Permintaan Buruk). Durasi waktu ditentukan dalam format ISO 8601. |
| autoScaleFormula |
string |
Rumus untuk jumlah Simpul Komputasi yang diinginkan di Kumpulan. Properti ini tidak boleh ditentukan jika enableAutoScale diatur ke false. Diperlukan jika enableAutoScale diatur ke true. Rumus diperiksa validitasnya sebelum Kumpulan dibuat. Jika rumus tidak valid, layanan Batch menolak permintaan dengan informasi kesalahan terperinci. |
| displayName |
string |
Nama tampilan untuk Kumpulan. Nama tampilan tidak perlu unik dan dapat berisi karakter Unicode hingga panjang maksimum 1024. |
| enableAutoScale |
boolean |
Apakah ukuran Kumpulan harus secara otomatis disesuaikan dari waktu ke waktu. Jika false, setidaknya salah satu targetDedicatedNodes dan targetLowPriorityNodes harus ditentukan. Jika true, elemen autoScaleFormula diperlukan. Kumpulan secara otomatis mengubah ukuran sesuai dengan rumus. Nilai defaultnya adalah false. |
| enableInterNodeCommunication |
boolean |
Apakah Kumpulan mengizinkan komunikasi langsung antara Simpul Komputasi. Mengaktifkan komunikasi antar-simpul membatasi ukuran maksimum Kumpulan karena pembatasan penyebaran pada Simpul Komputasi Kumpulan. Ini dapat mengakibatkan Kumpulan tidak mencapai ukuran yang diinginkan. Nilai defaultnya adalah false. |
| metadata |
Daftar pasangan nilai nama yang terkait dengan Kumpulan sebagai metadata. Layanan Batch tidak menetapkan arti apa pun untuk metadata; hanya untuk penggunaan kode pengguna. |
|
| mountConfiguration |
Daftar sistem file yang akan dipasang pada setiap simpul di kumpulan. Ini mendukung Azure Files, NFS, CIFS/SMB, dan Blobfuse. |
|
| networkConfiguration |
Konfigurasi jaringan untuk Kumpulan. |
|
| resizeTimeout |
string (duration) |
Batas waktu untuk alokasi Simpul Komputasi ke Kumpulan. Batas waktu ini hanya berlaku untuk penskalakan manual; tidak berpengaruh ketika enableAutoScale diatur ke true. Nilai defaultnya adalah 15 menit. Nilai minimum adalah 5 menit. Jika Anda menentukan nilai kurang dari 5 menit, layanan Batch menolak permintaan dengan kesalahan; jika Anda memanggil REST API secara langsung, kode status HTTP adalah 400 (Permintaan Buruk). Durasi waktu ditentukan dalam format ISO 8601. |
| startTask |
Tugas untuk dijalankan pada setiap Simpul Komputasi saat bergabung dengan Kumpulan. Tugas berjalan ketika Simpul Komputasi ditambahkan ke Kumpulan atau ketika Simpul Komputasi dimulai ulang. |
|
| targetDedicatedNodes |
integer (int32) |
Jumlah Simpul Komputasi khusus yang diinginkan di Kumpulan. Properti ini tidak boleh ditentukan jika enableAutoScale diatur ke true. Jika enableAutoScale diatur ke false, maka Anda harus mengatur targetDedicatedNodes, targetLowPriorityNodes, atau keduanya. |
| targetLowPriorityNodes |
integer (int32) |
Jumlah Simpul Komputasi Spot/Berprioritas rendah yang diinginkan di Kumpulan. Properti ini tidak boleh ditentukan jika enableAutoScale diatur ke true. Jika enableAutoScale diatur ke false, maka Anda harus mengatur targetDedicatedNodes, targetLowPriorityNodes, atau keduanya. |
| taskSchedulingPolicy |
Bagaimana Tugas didistribusikan di seluruh Simpul Komputasi dalam Kumpulan. Jika tidak ditentukan, defaultnya adalah spread. |
|
| taskSlotsPerNode |
integer (int32) |
Jumlah slot tugas yang dapat digunakan untuk menjalankan tugas bersamaan pada satu simpul komputasi dalam kumpulan. Nilai defaultnya adalah 1. Nilai maksimum adalah lebih kecil dari 4 kali jumlah inti vmSize kumpulan atau 256. |
| upgradePolicy |
Kebijakan peningkatan untuk Kumpulan. Menjelaskan kebijakan peningkatan - otomatis, manual, atau bergulir. |
|
| userAccounts |
Daftar Akun pengguna yang akan dibuat pada setiap Simpul Komputasi di Kumpulan. |
|
| virtualMachineConfiguration |
Konfigurasi komputer virtual untuk Kumpulan. Properti ini harus ditentukan. |
|
| vmSize |
string |
Ukuran komputer virtual di Kumpulan. Semua komputer virtual dalam Kumpulan berukuran sama. Untuk informasi tentang ukuran komputer virtual yang tersedia di Kumpulan, lihat Memilih ukuran VM untuk Simpul Komputasi di Kumpulan Azure Batch (https://learn.microsoft.com/azure/batch/batch-pool-vm-sizes). |
BatchPublicIpAddressConfiguration
Konfigurasi Alamat IP publik dari konfigurasi jaringan Kumpulan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| ipAddressIds |
string[] (arm-id) |
Daftar IP publik yang akan digunakan layanan Batch saat menyediakan Simpul Komputasi. Jumlah IP yang ditentukan di sini membatasi ukuran maksimum Kumpulan - 100 simpul khusus atau 100 node Spot/Prioritas rendah dapat dialokasikan untuk setiap IP publik. Misalnya, kumpulan yang membutuhkan 250 VM khusus akan membutuhkan setidaknya 3 IP publik yang ditentukan. Setiap elemen koleksi ini berbentuk: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft. Jaringan/publicIPAddresses/{ip}. |
| ipFamilies |
IPFamily[] |
Keluarga IP yang digunakan untuk menentukan versi IP yang tersedia untuk kumpulan. Keluarga IP digunakan untuk menentukan kumpulan tumpukan tunggal atau tumpukan ganda. Untuk tumpukan tunggal, nilai yang diharapkan adalah IPv4. Untuk dual-stack, nilai yang diharapkan adalah IPv4 dan IPv6. |
| ipTags |
IPTag[] |
Daftar tag IP yang terkait dengan alamat IP publik Kumpulan. Tag IP digunakan untuk mengkategorikan dan memfilter alamat IP publik untuk tujuan penagihan dan manajemen. |
| provision |
Jenis provisi untuk Alamat IP Publik untuk Kumpulan. Nilai defaultnya adalah BatchManaged. |
BatchStartTask
Batch akan mencoba kembali Tugas ketika operasi pemulihan dipicu pada Node. Contoh operasi pemulihan termasuk (tetapi tidak terbatas pada) ketika Node yang tidak sehat di-boot ulang atau Simpul Komputasi menghilang karena kegagalan host. Percobaan ulang karena operasi pemulihan tidak bergantung pada dan tidak dihitung terhadap maxTaskRetryCount. Bahkan jika maxTaskRetryCount adalah 0, coba lagi internal karena operasi pemulihan dapat terjadi. Karena itu, semua Tugas harus idempotoen. Ini berarti Tugas perlu mentolerir terganggu dan dimulai ulang tanpa menyebabkan kerusakan atau data duplikat. Praktik terbaik untuk Tugas yang berjalan lama adalah menggunakan beberapa bentuk titik pemeriksaan. Dalam beberapa kasus, StartTask mungkin dijalankan kembali meskipun Simpul Komputasi tidak di-boot ulang. Perawatan khusus harus dilakukan untuk menghindari StartTasks yang membuat proses breakaway atau menginstal/meluncurkan layanan dari direktori kerja StartTask, karena ini akan memblokir Batch agar tidak dapat menjalankan kembali StartTask.
| Nama | Jenis | Deskripsi |
|---|---|---|
| commandLine |
string |
Baris perintah StartTask. 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-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 StartTask 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 dihasilkan 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 StartTask. |
|
| maxTaskRetryCount |
integer (int32) |
Jumlah maksimum kali Tugas dapat dicoba kembali. Layanan Batch mencoba kembali Tugas jika kode keluarnya bukan nol. Perhatikan bahwa nilai ini secara khusus mengontrol jumlah percobaan ulang. Layanan Batch akan mencoba Tugas sekali, dan kemudian dapat mencoba kembali hingga batas ini. Misalnya, jika jumlah coba lagi maksimum adalah 3, Batch mencoba Tugas hingga 4 kali (satu percobaan awal dan 3 percobaan ulang). Jika jumlah percobaan kembali maksimum adalah 0, layanan Batch tidak mencoba kembali Tugas. Jika jumlah percobaan kembali maksimum adalah -1, layanan Batch mencoba kembali Tugas tanpa batas, namun ini tidak disarankan untuk tugas mulai atau tugas apa pun. Nilai defaultnya adalah 0 (tidak ada percobaan ulang). |
| 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. |
|
| userIdentity |
Identitas pengguna tempat StartTask berjalan. Jika dihilangkan, Tugas berjalan sebagai pengguna non-administratif yang unik untuk Tugas. |
|
| waitForSuccess |
boolean |
Apakah layanan Batch harus menunggu StartTask berhasil diselesaikan (yaitu, keluar dengan kode keluar 0) sebelum menjadwalkan Tugas apa pun pada Simpul Komputasi. Jika true dan StartTask gagal pada Node, layanan Batch mencoba kembali StartTask hingga jumlah coba lagi maksimumnya (maxTaskRetryCount). Jika Tugas masih belum berhasil diselesaikan setelah semua percobaan ulang, maka layanan Batch menandai Simpul tidak dapat digunakan, dan tidak akan menjadwalkan Tugas ke dalamnya. Kondisi ini dapat dideteksi melalui status Simpul Komputasi dan detail info kegagalan. Jika false, layanan Batch tidak akan menunggu StartTask selesai. Dalam hal ini, Tugas lain dapat mulai dijalankan pada Simpul Komputasi saat StartTask masih berjalan; dan bahkan jika StartTask gagal, Tugas baru akan terus dijadwalkan pada Simpul Komputasi. Nilai bawaan adalah benar. |
BatchTaskConstraints
Batasan eksekusi untuk diterapkan ke Tugas.
| Nama | Jenis | Deskripsi |
|---|---|---|
| maxTaskRetryCount |
integer (int32) |
Jumlah maksimum kali Tugas dapat dicoba kembali. Layanan Batch mencoba kembali Tugas jika kode keluarnya bukan nol. Perhatikan bahwa nilai ini secara khusus mengontrol jumlah percobaan ulang untuk Task executable karena kode keluar bukan nol. Layanan Batch akan mencoba Tugas sekali, dan kemudian dapat mencoba kembali hingga batas ini. Misalnya, jika jumlah coba lagi maksimum adalah 3, Batch mencoba Tugas hingga 4 kali (satu percobaan awal dan 3 percobaan ulang). Jika jumlah percobaan ulang maksimum adalah 0, layanan Batch tidak mencoba lagi Tugas setelah upaya pertama. Jika jumlah percobaan kembali maksimum adalah -1, layanan Batch mencoba kembali Tugas tanpa batas, namun ini tidak disarankan untuk tugas mulai atau tugas apa pun. Nilai defaultnya adalah 0 (tidak ada percobaan ulang). |
| maxWallClockTime |
string (duration) |
Waktu maksimum yang telah berlalu yang dapat dijalankan oleh Tugas, diukur dari saat Tugas dimulai. Jika Tugas tidak selesai dalam batas waktu, layanan Batch menghentikannya. Jika ini tidak ditentukan, tidak ada batasan waktu berapa lama Tugas dapat berjalan. Durasi waktu ditentukan dalam format ISO 8601. |
| retentionTime |
string (duration) |
Waktu minimum untuk mempertahankan direktori Tugas pada Node Komputasi tempat ia berjalan, sejak selesai eksekusi. Setelah waktu ini, layanan Batch dapat menghapus direktori Tugas dan semua isinya. Defaultnya adalah 7 hari, yaitu direktori Tugas akan dipertahankan selama 7 hari kecuali Compute Node dihapus atau Job dihapus. Durasi waktu ditentukan dalam format ISO 8601. |
BatchTaskContainerSettings
Pengaturan kontainer untuk Tugas.
| Nama | Jenis | Deskripsi |
|---|---|---|
| containerHostBatchBindMounts |
Jalur yang ingin Anda pasang ke tugas kontainer. Jika array ini null atau tidak ada, tugas kontainer akan memasang seluruh drive disk sementara di windows (atau AZ_BATCH_NODE_ROOT_DIR di Linux). Ini tidak akan memasang jalur data apa pun ke dalam kontainer jika array ini diatur sebagai kosong. |
|
| containerRunOptions |
string |
Opsi tambahan untuk perintah buat kontainer. Opsi tambahan ini disediakan sebagai argumen ke perintah "buat docker", selain yang dikontrol oleh Layanan Batch. |
| imageName |
string |
Gambar yang akan digunakan untuk membuat kontainer tempat Tugas akan berjalan. Ini adalah referensi Gambar lengkap, seperti yang akan ditentukan untuk "docker pull". Jika tidak ada tag yang disediakan sebagai bagian dari nama Gambar, tag ":latest" digunakan sebagai default. |
| registry |
Registri pribadi yang berisi Gambar kontainer. Pengaturan ini dapat dihilangkan jika sudah disediakan pada pembuatan Kumpulan. |
|
| workingDirectory |
Lokasi direktori kerja tugas kontainer. Defaultnya adalah 'taskWorkingDirectory'. |
BatchTaskFailureMode
Enum TaskFailure
| Nilai | Deskripsi |
|---|---|
| noaction |
Jangan lakukan apa pun. Pekerjaan tetap aktif kecuali dihentikan atau dinonaktifkan dengan cara lain. |
| performexitoptionsjobaction |
Hentikan pekerjaan. terminationReason Pekerjaan diatur ke 'AllTasksComplete'. |
BatchTaskSchedulingPolicy
Menentukan bagaimana Tugas harus didistribusikan di seluruh Simpul Komputasi.
| Nama | Jenis | Nilai default | Deskripsi |
|---|---|---|---|
| jobDefaultOrder | none |
Urutan untuk menjadwalkan tugas dari pekerjaan yang berbeda dengan prioritas yang sama. Jika tidak ditentukan, defaultnya adalah tidak ada. |
|
| nodeFillType |
Bagaimana Tugas didistribusikan di seluruh Simpul Komputasi dalam Kumpulan. Jika tidak ditentukan, defaultnya adalah spread. |
BatchUefiSettings
Menentukan pengaturan keamanan seperti boot aman dan vTPM yang digunakan saat membuat komputer virtual.
| Nama | Jenis | Deskripsi |
|---|---|---|
| secureBootEnabled |
boolean |
Menentukan apakah boot aman harus diaktifkan pada komputer virtual. |
| vTpmEnabled |
boolean |
Menentukan apakah vTPM harus diaktifkan pada komputer virtual. |
BatchVmDiskSecurityProfile
Menentukan pengaturan profil keamanan untuk disk terkelola. Catatan: Ini hanya dapat diatur untuk VM Rahasia dan diperlukan saat menggunakan VM Rahasia.
| Nama | Jenis | Deskripsi |
|---|---|---|
| securityEncryptionType |
Menentukan EncryptionType dari disk terkelola. Ini diatur ke VMGuestStateOnly untuk enkripsi hanya blob VMGuestState, dan NonPersistedTPM untuk tidak mempertahankan status firmware di blob VMGuestState. Catatan: Ini dapat diatur hanya untuk VM Rahasia dan diperlukan saat menggunakan VM Rahasia. |
BatchVmImageReference
Referensi ke Gambar Azure Virtual Machines Marketplace atau Gambar Galeri Komputasi Azure. Untuk mendapatkan daftar semua referensi Marketplace Azure Image yang diverifikasi oleh Azure Batch, lihat operasi ' Daftar Gambar yang Didukung '.
| Nama | Jenis | Deskripsi |
|---|---|---|
| communityGalleryImageId |
string |
Pengidentifikasi unik gambar galeri komunitas. Properti ini saling eksklusif dengan properti lain dan dapat diambil dari panggilan GET gambar galeri komunitas. |
| exactVersion |
string |
Versi spesifik dari gambar platform atau gambar pasar yang digunakan untuk membuat node. Bidang baca-saja ini berbeda dari 'versi' hanya jika nilai yang ditentukan untuk 'versi' saat kumpulan dibuat adalah 'terbaru'. |
| offer |
string |
Jenis penawaran dari Azure Virtual Machines Marketplace Image. Misalnya, UbuntuServer atau WindowsServer. |
| publisher |
string |
Penerbit Gambar Marketplace Azure Virtual Machines. Misalnya, Canonical atau MicrosoftWindowsServer. |
| sharedGalleryImageId |
string |
Pengidentifikasi unik gambar galeri bersama. Properti ini saling eksklusif dengan properti lain dan dapat diambil dari panggilan GET gambar galeri bersama. |
| sku |
string |
SKU gambar Azure Virtual Machines Marketplace. Misalnya, 18.04-LTS atau 2019-Datacenter. |
| version |
string |
Versi Gambar Azure Virtual Machines Marketplace. Nilai 'terbaru' dapat ditentukan untuk memilih versi terbaru dari Gambar. Jika dihilangkan, defaultnya adalah 'terbaru'. |
| virtualMachineImageId |
string (arm-id) |
Pengidentifikasi sumber daya ARM dari Gambar Galeri Komputasi Azure. Node Komputasi di Kumpulan akan dibuat menggunakan ID Gambar ini. Ini berbentuk /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft. Komputasi/galeri/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} atau /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft. Compute/galleries/{galleryName}/images/{imageDefinitionName} untuk selalu default ke versi gambar terbaru. Properti ini saling eksklusif dengan properti ImageReference lainnya. Gambar Galeri Komputasi Azure harus memiliki replika di wilayah yang sama dan harus berada dalam langganan yang sama dengan akun Azure Batch. Jika versi gambar tidak ditentukan dalam imageId, versi terbaru akan digunakan. Untuk informasi tentang pengaturan firewall untuk agen Batch Compute Node untuk berkomunikasi dengan layanan Batch, lihat https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configuration. |
CachingType
Enum CachingType
| Nilai | Deskripsi |
|---|---|
| none |
Mode penembolokan untuk disk tidak diaktifkan. |
| readonly |
Mode penembolokan untuk disk hanya dibaca. |
| readwrite |
Mode penembolokan untuk disk dibaca dan ditulis. |
CifsMountConfiguration
Informasi yang digunakan untuk menyambungkan ke sistem file CIFS.
| Nama | Jenis | Deskripsi |
|---|---|---|
| mountOptions |
string |
Opsi baris perintah tambahan untuk diteruskan ke perintah pemasangan. Ini adalah opsi 'penggunaan bersih' di Windows dan opsi 'mount' di Linux. |
| password |
string (password) |
Kata sandi yang digunakan untuk autentikasi terhadap sistem file CIFS. |
| relativeMountPath |
string |
Jalur relatif pada simpul komputasi tempat sistem file akan dipasang. Semua sistem file dipasang relatif terhadap direktori pemasangan Batch, dapat diakses melalui variabel lingkungan AZ_BATCH_NODE_MOUNTS_DIR. |
| source |
string |
URI sistem file yang akan dipasang. |
| username |
string |
Pengguna yang digunakan untuk autentikasi terhadap sistem file CIFS. |
ContainerHostBatchBindMountEntry
Entri jalur dan mode pemasangan yang ingin Anda pasang ke dalam kontainer tugas.
| Nama | Jenis | Deskripsi |
|---|---|---|
| isReadOnly |
boolean |
Pasang jalur sumber ini sebagai mode baca-saja atau tidak. Nilai defaultnya adalah false (mode baca/tulis). Untuk Linux, jika Anda memasang jalur ini sebagai mode baca/tulis, ini tidak berarti bahwa semua pengguna dalam kontainer memiliki akses baca/tulis untuk jalur, itu tergantung pada akses di VM host. Jika jalur ini dipasang baca-saja, semua pengguna dalam kontainer tidak akan dapat mengubah jalur. |
| source |
Jalur yang dipasang ke pelanggan kontainer dapat memilih. |
ContainerHostDataPath
Jalur yang akan dipasang ke kontainer tugas kontainer.
| Nilai | Deskripsi |
|---|---|
| Shared |
Jalur untuk tugas multi-instans untuk berbagi file mereka. |
| Startup |
Jalur untuk memulai tugas. |
| VfsMounts |
Jalur berisi semua sistem file virtual dipasang pada simpul ini. |
| Task |
Jalur tugas. |
| JobPrep |
Jalur tugas persiapan pekerjaan. |
| Applications |
Jalur aplikasi. |
ContainerRegistryReference
Registri kontainer privat.
| Nama | Jenis | Deskripsi |
|---|---|---|
| identityReference |
Referensi ke identitas yang ditetapkan pengguna untuk digunakan untuk mengakses Azure Container Registry alih-alih nama pengguna dan kata sandi. |
|
| password |
string (password) |
Kata sandi untuk masuk ke server registri. |
| registryServer |
string (uri) |
URL registri. Jika dihilangkan, defaultnya adalah "docker.io". |
| username |
string |
Nama pengguna untuk masuk ke server registri. |
ContainerType
Enum ContainerType
| Nilai | Deskripsi |
|---|---|
| dockerCompatible |
Teknologi kontainer yang kompatibel dengan Docker akan digunakan untuk meluncurkan kontainer. |
| criCompatible |
Teknologi berbasis CRI akan digunakan untuk meluncurkan kontainer. |
ContainerWorkingDirectory
Enum ContainerWorkingDirectory
| Nilai | Deskripsi |
|---|---|
| taskWorkingDirectory |
Gunakan direktori kerja Tugas layanan Batch standar, yang akan berisi File Sumber Daya Tugas yang diisi oleh Batch. |
| containerImageDefault |
Gunakan direktori kerja yang ditentukan dalam Gambar kontainer. Berhati-hatilah karena direktori ini tidak akan berisi File Sumber Daya yang diunduh oleh Batch. |
DataDisk
Pengaturan yang akan digunakan oleh disk data yang terkait dengan Simpul Komputasi di Kumpulan. Saat menggunakan disk data terlampir, Anda perlu memasang dan memformat disk dari dalam VM untuk menggunakannya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| caching |
Jenis penembolokan yang akan diaktifkan untuk disk data. Nilai default untuk penembolokan adalah readwrite. Untuk informasi tentang opsi penembolokan, lihat: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
|
| diskSizeGB |
integer (int32) |
Ukuran disk awal dalam gigabyte. |
| lun |
integer (int32) |
Nomor unit logis. LogicalUnitNumber digunakan untuk mengidentifikasi setiap disk data secara unik. Jika melampirkan beberapa disk, masing-masing harus memiliki logicalUnitNumber yang berbeda. Nilai harus antara 0 dan 63, inklusif. |
| managedDisk |
Parameter disk terkelola. |
DiffDiskPlacement
Menentukan penempatan disk sementara untuk disk sistem operasi untuk semua simpul komputasi (VM) di kumpulan. Properti ini dapat digunakan oleh pengguna dalam permintaan untuk memilih lokasi mana sistem operasi harus berada. misalnya, ruang disk cache untuk provisi disk OS Ephemeral. Untuk informasi selengkapnya tentang persyaratan ukuran disk Ephemeral OS, silakan lihat persyaratan ukuran disk Ephemeral OS untuk VM Windows pada https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements dan VM Linux pada https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements
| Nilai | Deskripsi |
|---|---|
| cachedisk |
Disk OS Sementara disimpan di cache VM. |
DiskCustomerManagedKey
Referensi Kunci Dikelola Pelanggan untuk mengenkripsi Disk.
| Nama | Jenis | Deskripsi |
|---|---|---|
| identityReference |
Referensi salah satu identitas kumpulan untuk mengenkripsi Disk. Identitas ini akan digunakan untuk mengakses KeyVault. |
|
| keyUrl |
string |
Url Kunci versi penuh yang menunjuk ke kunci di KeyVault. Segmen versi Url diperlukan terlepas dari nilai rotationToLatestKeyVersionEnabled. |
| rotationToLatestKeyVersionEnabled |
boolean |
Atur bendera ini ke true untuk mengaktifkan pembaruan otomatis Enkripsi Disk ke versi kunci terbaru. Secara default adalah false. |
DiskEncryptionConfiguration
Konfigurasi enkripsi disk diterapkan pada simpul komputasi di kumpulan. Konfigurasi enkripsi disk tidak didukung pada kumpulan Linux yang dibuat dengan Azure Compute Gallery Image.
| Nama | Jenis | Deskripsi |
|---|---|---|
| customerManagedKey |
Referensi Kunci Terkelola Pelanggan untuk mengenkripsi Disk OS. Kunci yang Dikelola Pelanggan akan mengenkripsi OS Disk dengan EncryptionAtRest, dan secara default kami akan mengenkripsi disk data juga. Ini hanya dapat digunakan ketika kumpulan dikonfigurasi dengan identitas dan OsDisk diatur sebagai salah satu target DiskEncryption. |
|
| targets |
Daftar target disk Batch Service akan dienkripsi pada simpul komputasi. Daftar target disk Batch Service akan dienkripsi pada simpul komputasi. |
DiskEncryptionSetParameters
ID sumber daya ARM dari set enkripsi disk.
| Nama | Jenis | Deskripsi |
|---|---|---|
| id |
string (arm-id) |
ID sumber daya ARM dari set enkripsi disk. Sumber daya harus berada dalam langganan yang sama dengan akun Batch. |
DiskEncryptionTarget
Enum DiskEncryptionTarget
| Nilai | Deskripsi |
|---|---|
| osdisk |
Disk OS pada simpul komputasi dienkripsi. |
| temporarydisk |
Disk sementara pada simpul komputasi dienkripsi. Di Linux, enkripsi ini berlaku untuk partisi lain (seperti pada disk data yang dipasang) ketika enkripsi terjadi pada waktu boot. |
DynamicVNetAssignmentScope
Enum DynamicVNetAssignmentScope
| Nilai | Deskripsi |
|---|---|
| none |
Tidak ada penetapan VNet dinamis yang diaktifkan. |
| job |
Penugasan VNet dinamis dilakukan per pekerjaan. |
ElevationLevel
Enum ElevationLevel
| Nilai | Deskripsi |
|---|---|
| nonadmin |
Pengguna adalah pengguna standar tanpa akses yang ditingkatkan. |
| admin |
Pengguna adalah pengguna dengan akses yang ditinggikan dan beroperasi dengan izin Administrator penuh. |
EnvironmentSetting
Variabel lingkungan yang akan diatur pada proses Tugas.
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama variabel lingkungan. |
| value |
string |
Nilai variabel lingkungan. |
HostEndpointSettings
Menentukan pengaturan titik akhir host tertentu.
| Nama | Jenis | Deskripsi |
|---|---|---|
| inVMAccessControlProfileReferenceId |
string |
Menentukan referensi ke id sumber daya InVMAccessControlProfileVersion dalam bentuk /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft. Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}. |
| mode |
Menentukan mode eksekusi kebijakan kontrol akses. |
HostEndpointSettingsModeTypes
Enum HostEndpointSettingsModeTypes
| Nilai | Deskripsi |
|---|---|
| Audit |
Dalam mode Audit, sistem bertindak seolah-olah memberlakukan kebijakan kontrol akses, termasuk memancarkan entri penolakan akses dalam log tetapi sebenarnya tidak menolak permintaan apa pun untuk menghosting titik akhir. |
| Enforce |
Mode penegak adalah mode operasi yang direkomendasikan dan sistem akan menegakkan kebijakan kontrol akses. Properti ini tidak dapat digunakan bersama dengan 'inVMAccessControlProfileReferenceId'. |
InboundEndpointProtocol
Enum InboundEndpointProtocol
| Nilai | Deskripsi |
|---|---|
| tcp |
Gunakan TCP untuk titik akhir. |
| udp |
Gunakan UDP untuk titik akhir. |
IpAddressProvisioningType
Enum IPAddressProvisioningType
| Nilai | Deskripsi |
|---|---|
| batchmanaged |
IP publik akan dibuat dan dikelola oleh Batch. Mungkin ada beberapa IP publik tergantung pada ukuran Kumpulan. |
| usermanaged |
IP publik disediakan oleh pengguna dan akan digunakan untuk memprovisikan Simpul Komputasi. |
| nopublicipaddresses |
Tidak ada Alamat IP publik yang akan dibuat. |
IPFamily
Keluarga IP yang digunakan untuk menentukan versi IP yang tersedia untuk kumpulan.
| Nilai | Deskripsi |
|---|---|
| IPv4 |
IPv4 tersedia untuk kumpulan. |
| IPv6 |
IPv6 tersedia untuk kumpulan. |
IPTag
Berisi tag IP yang terkait dengan alamat IP publik.
| Nama | Jenis | Deskripsi |
|---|---|---|
| ipTagType |
string |
Jenis Tag IP. Contoh: FirstPartyUsage. |
| tag |
string |
Nilai tag IP yang terkait dengan IP publik. Contoh: SQL. |
LinuxUserConfiguration
Properti yang digunakan untuk membuat Akun pengguna pada Simpul Komputasi Linux.
| Nama | Jenis | Deskripsi |
|---|---|---|
| gid |
integer (int32) |
ID grup untuk Akun pengguna. Properti uid dan gid harus ditentukan bersama-sama atau tidak sama sekali. Jika tidak ditentukan, sistem operasi yang mendasar akan memilih gid. |
| sshPrivateKey |
string (password) |
Kunci pribadi SSH untuk Akun pengguna. Kunci privat tidak boleh dilindungi kata sandi. Kunci privat digunakan untuk secara otomatis mengonfigurasi autentikasi berbasis kunci asimetris untuk SSH antara Node Komputasi di Kumpulan Linux ketika properti enableInterNodeCommunication Kumpulan adalah benar (diabaikan jika enableInterNodeCommunication salah). Ini dilakukan dengan menempatkan pasangan kunci ke dalam direktori .ssh pengguna. Jika tidak ditentukan, SSH tanpa kata sandi tidak dikonfigurasi antara Node Komputasi (tidak ada modifikasi direktori .ssh pengguna yang dilakukan). |
| uid |
integer (int32) |
ID pengguna Akun pengguna. Properti uid dan gid harus ditentukan bersama-sama atau tidak sama sekali. Jika tidak ditentukan, sistem operasi yang mendasar akan memilih uid. |
LoginMode
Enum LoginMode
| Nilai | Deskripsi |
|---|---|
| batch |
Mode masuk LOGON32_LOGON_BATCH Win32. Mode masuk batch direkomendasikan untuk proses paralel yang berjalan lama. |
| interactive |
Mode masuk LOGON32_LOGON_INTERACTIVE Win32. UAC diaktifkan pada Windows VirtualMachineConfiguration Pools. Jika opsi ini digunakan dengan identitas pengguna yang ditingkatkan di Windows VirtualMachineConfiguration Pool, sesi pengguna tidak akan ditingkatkan kecuali aplikasi yang dijalankan oleh baris perintah Tugas dikonfigurasi untuk selalu memerlukan hak istimewa administratif atau untuk selalu memerlukan hak istimewa maksimum. |
ManagedDisk
Parameter disk terkelola.
| Nama | Jenis | Deskripsi |
|---|---|---|
| diskEncryptionSet |
Menentukan id sumber daya set enkripsi disk yang dikelola pelanggan untuk disk terkelola. Ini hanya dapat diatur dalam mode UserSubscription. |
|
| securityProfile |
Menentukan pengaturan profil keamanan untuk disk terkelola. |
|
| storageAccountType |
Jenis akun penyimpanan untuk disk terkelola. |
MountConfiguration
Sistem file yang akan dipasang pada setiap simpul.
| Nama | Jenis | Deskripsi |
|---|---|---|
| azureBlobFileSystemConfiguration |
Kontainer Azure Storage untuk dipasang menggunakan blob FUSE pada setiap simpul. Properti ini saling eksklusif dengan semua properti lainnya. |
|
| azureFileShareConfiguration |
Berbagi File Azure untuk dipasang di setiap simpul. Properti ini saling eksklusif dengan semua properti lainnya. |
|
| cifsMountConfiguration |
Sistem file CIFS/SMB untuk dipasang pada setiap simpul. Properti ini saling eksklusif dengan semua properti lainnya. |
|
| nfsMountConfiguration |
Sistem file NFS untuk dipasang pada setiap simpul. Properti ini saling eksklusif dengan semua properti lainnya. |
NameValuePair
Mewakili pasangan nama-nilai.
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama dalam pasangan nama-nilai. |
| value |
string |
Nilai dalam pasangan nama-nilai. |
NetworkConfiguration
Konfigurasi jaringan untuk Kumpulan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| dynamicVNetAssignmentScope |
Cakupan penetapan vnet dinamis. |
|
| enableAcceleratedNetworking |
boolean |
Apakah kumpulan ini harus mengaktifkan jaringan yang dipercepat. Jaringan yang dipercepat memungkinkan virtualisasi I/O root tunggal (SR-IOV) ke VM, yang dapat menyebabkan peningkatan performa jaringan. Untuk detail selengkapnya, lihat: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview. |
| endpointConfiguration |
Konfigurasi untuk titik akhir pada Node Komputasi di Kumpulan Batch. |
|
| publicIPAddressConfiguration |
Konfigurasi IpAddress Publik untuk Simpul Komputasi di Kumpulan Batch. |
|
| subnetId |
string |
Pengidentifikasi sumber daya ARM dari subnet jaringan virtual yang akan digabungkan oleh Node Komputasi Kumpulan. Ini adalah formulir /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}. Jaringan virtual harus berada di wilayah dan langganan yang sama dengan Akun Azure Batch. Subnet yang ditentukan harus memiliki alamat IP bebas yang cukup untuk mengakomodasi jumlah Node Komputasi di Pool. Jika subnet tidak memiliki cukup alamat IP kosong, Kumpulan akan mengalokasikan sebagian Node dan kesalahan pengubahan ukuran akan terjadi. Perwakilan layanan 'MicrosoftAzureBatch' harus memiliki peran 'Kontributor Komputer Virtual Klasik' Role-Based Access Control (RBAC) untuk VNet yang ditentukan. Subnet yang ditentukan harus mengizinkan komunikasi dari layanan Azure Batch untuk dapat menjadwalkan Tugas pada Node. Ini dapat diverifikasi dengan memeriksa apakah VNet yang ditentukan memiliki Kelompok Keamanan Jaringan (NSG) terkait. Jika komunikasi ke Node dalam subnet yang ditentukan ditolak oleh NSG, maka layanan Batch akan mengatur status Simpul Komputasi menjadi tidak dapat digunakan. Hanya jaringan virtual ARM ('Microsoft. Jaringan/virtualNetworks') didukung. Jika VNet yang ditentukan memiliki Grup Keamanan Jaringan (NSG) terkait, maka beberapa port sistem yang dicadangkan harus diaktifkan untuk komunikasi masuk, termasuk port 29876 dan 29877. Aktifkan juga koneksi keluar ke Azure Storage di port 443. Untuk detail selengkapnya lihat: https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configuration |
NetworkSecurityGroupRule
Aturan grup keamanan jaringan untuk diterapkan ke titik akhir masuk.
| Nama | Jenis | Deskripsi |
|---|---|---|
| access |
Tindakan yang harus diambil untuk alamat IP, rentang subnet, atau tag tertentu. |
|
| priority |
integer (int32) |
Prioritas untuk aturan ini. Prioritas dalam Kumpulan harus unik dan dievaluasi dalam urutan prioritas. Semakin rendah angka semakin tinggi prioritasnya. Misalnya, aturan dapat ditentukan dengan nomor pesanan 150, 250, dan 350. Aturan dengan nomor urut 150 lebih diutamakan daripada aturan yang memiliki urutan 250. Prioritas yang diizinkan adalah 150 hingga 4096. Jika ada nilai cadangan atau duplikat yang disediakan, permintaan gagal dengan kode status HTTP 400. |
| sourceAddressPrefix |
string |
Awalan atau tag alamat sumber yang cocok dengan aturan. Nilai yang valid adalah satu alamat IP (yaitu 10.10.10.10), subnet IP (yaitu 192.168.1.0/24), tag default, atau * (untuk semua alamat). Jika ada nilai lain yang diberikan, permintaan gagal dengan kode status HTTP 400. |
| sourcePortRanges |
string[] |
Rentang port sumber yang cocok dengan aturan. Nilai yang valid adalah '' (untuk semua port 0 - 65535), port tertentu (yaitu 22), atau rentang port (yaitu 100-200). Port harus berada dalam kisaran 0 hingga 65535. Setiap entri dalam koleksi ini tidak boleh tumpang tindih dengan entri lain (baik rentang atau port individual). Jika ada nilai lain yang disediakan, permintaan gagal dengan kode status HTTP 400. Nilai defaultnya adalah ''. |
NetworkSecurityGroupRuleAccess
NetworkSecurityGroupRuleAccess enum
| Nilai | Deskripsi |
|---|---|
| allow |
Izinkan akses. |
| deny |
Tolak akses. |
NfsMountConfiguration
Informasi yang digunakan untuk menyambungkan ke sistem file NFS.
| Nama | Jenis | Deskripsi |
|---|---|---|
| mountOptions |
string |
Opsi baris perintah tambahan untuk diteruskan ke perintah pemasangan. Ini adalah opsi 'penggunaan bersih' di Windows dan opsi 'mount' di Linux. |
| relativeMountPath |
string |
Jalur relatif pada simpul komputasi tempat sistem file akan dipasang. Semua sistem file dipasang relatif terhadap direktori pemasangan Batch, dapat diakses melalui variabel lingkungan AZ_BATCH_NODE_MOUNTS_DIR. |
| source |
string |
URI sistem file yang akan dipasang. |
OutputFile
Pada setiap unggahan file, layanan Batch menulis dua file log ke simpul komputasi, 'fileuploadout.txt' dan 'fileuploaderr.txt'. File log ini digunakan untuk mempelajari lebih lanjut tentang kegagalan tertentu.
| Nama | Jenis | Deskripsi |
|---|---|---|
| destination |
Tujuan untuk file output. |
|
| filePattern |
string |
Pola yang menunjukkan file mana yang akan diunggah. Jalur relatif dan absolut didukung. Jalur relatif relatif terhadap direktori kerja Tugas. Karakter pengganti berikut didukung: * cocok dengan 0 atau lebih karakter (misalnya pola abc* akan cocok dengan abc atau abcdef), ** cocok dengan direktori apa pun, ? cocok dengan karakter tunggal apa pun, [abc] cocok dengan satu karakter dalam tanda kurung, dan [a-c] cocok dengan satu karakter dalam rentang. Tanda kurung dapat menyertakan negasi agar cocok dengan karakter apa pun yang tidak ditentukan (misalnya [!abc] cocok dengan karakter apa pun kecuali a, b, atau c). Jika nama file dimulai dengan "." itu diabaikan secara default tetapi dapat dicocokkan dengan menentukannya secara eksplisit (misalnya .gif tidak akan cocok dengan .a.gif, tetapi ..gif akan). Contoh sederhana: ***.txt cocok dengan file apa pun yang tidak dimulai dengan '.' dan diakhiri dengan .txt di direktori kerja Tugas atau subdirektori apa pun. Jika nama file berisi karakter pengganti, itu dapat diloloskan menggunakan tanda kurung (misalnya abc[] akan cocok dengan file bernama abc). Perhatikan bahwa \ dan / diperlakukan sebagai pemisah direktori di Windows, tetapi hanya / di Linux. Variabel lingkungan (%var% pada Windows atau $var di Linux) diperluas sebelum pola diterapkan. |
| uploadOptions |
Opsi tambahan untuk operasi upload, termasuk dalam kondisi apa yang harus dilakukan upload. |
OutputFileBlobContainerDestination
Menentukan tujuan unggahan file dalam kontainer penyimpanan blob Azure.
| Nama | Jenis | Deskripsi |
|---|---|---|
| containerUrl |
string (uri) |
URL kontainer dalam Azure Blob Storage tempat mengunggah file. Jika tidak menggunakan identitas terkelola, URL harus menyertakan Tanda Tangan Akses Bersama (SAS) yang memberikan izin tulis ke kontainer. |
| identityReference |
Referensi ke identitas yang ditetapkan pengguna untuk digunakan untuk mengakses Azure Blob Storage yang ditentukan oleh containerUrl. Identitas harus memiliki akses tulis ke kontainer Azure Blob Storage. |
|
| path |
string |
Blob tujuan atau direktori virtual dalam kontainer Azure Storage. Jika filePattern mengacu pada file tertentu (yaitu tidak berisi karakter pengganti), maka path adalah nama blob tempat untuk mengunggah file tersebut. Jika filePattern berisi satu atau beberapa karakter pengganti (dan oleh karena itu mungkin cocok dengan beberapa file), maka path adalah nama direktori virtual blob (yang didahului ke setiap nama blob) tempat untuk mengunggah file. Jika dihilangkan, file diunggah ke akar kontainer dengan nama blob yang cocok dengan nama filenya. |
| uploadHeaders |
Daftar pasangan nama-nilai untuk header yang akan digunakan dalam mengunggah file output. Header ini akan ditentukan saat mengunggah file ke Azure Storage. Dokumen resmi tentang header yang diizinkan saat mengunggah blob: https://learn.microsoft.com/rest/api/storageservices/put-blob#request-headers-all-blob-types. |
OutputFileDestination
Tujuan tempat file harus diunggah.
| Nama | Jenis | Deskripsi |
|---|---|---|
| container |
Lokasi di penyimpanan blob Azure tempat file diunggah. |
OutputFileUploadCondition
Enum OutputFileUploadCondition
| Nilai | Deskripsi |
|---|---|
| tasksuccess |
Unggah file hanya setelah proses Tugas keluar dengan kode keluar 0. |
| taskfailure |
Unggah file hanya setelah proses Tugas keluar dengan kode keluar bukan nol. |
| taskcompletion |
Unggah file setelah proses Tugas keluar, apa pun kode keluarnya. |
OutputFileUploadConfig
Opsi untuk operasi pengunggahan file output, termasuk dalam kondisi apa untuk melakukan unggahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| uploadCondition |
Kondisi di mana file output Tugas atau kumpulan file harus diunggah. Defaultnya adalah taskcompletion. |
OutputFileUploadHeader
Pasangan nama-nilai header HTTP
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama header yang tidak peka huruf besar/kecil yang akan digunakan saat mengunggah file output. |
| value |
string |
Nilai header yang akan digunakan saat mengunggah file output. |
ProxyAgentSettings
Menentukan pengaturan ProxyAgent saat membuat komputer virtual.
| Nama | Jenis | Deskripsi |
|---|---|---|
| enabled |
boolean |
Menentukan apakah fitur Protokol Keamanan Metadata harus diaktifkan pada komputer virtual atau set skala komputer virtual. Nilai bawaan adalah False. |
| imds |
Pengaturan untuk titik akhir IMDS. |
|
| wireServer |
Pengaturan untuk titik akhir WireServer. |
ResourceFile
Satu file atau beberapa file yang akan diunduh ke Simpul Komputasi.
| Nama | Jenis | Deskripsi |
|---|---|---|
| autoStorageContainerName |
string |
Nama kontainer penyimpanan di Akun penyimpanan otomatis. Properti autoStorageContainerName, storageContainerUrl, dan httpUrl saling eksklusif dan salah satunya harus ditentukan. |
| blobPrefix |
string |
Awalan blob yang akan digunakan saat mengunduh blob dari kontainer Azure Storage. Hanya blob yang namanya dimulai dengan awalan yang ditentukan yang akan diunduh. Properti hanya valid ketika autoStorageContainerName atau storageContainerUrl digunakan. Awalan ini bisa berupa nama file parsial atau subdirektori. Jika awalan tidak ditentukan, semua file dalam kontainer akan diunduh. |
| fileMode |
string |
Atribut mode izin file dalam format oktal. Properti ini hanya berlaku untuk file yang diunduh ke Linux Compute Node. Ini akan diabaikan jika ditentukan untuk resourceFile yang akan diunduh ke Windows Compute Node. Jika properti ini tidak ditentukan untuk Node Komputasi Linux, maka nilai default 0770 diterapkan ke file. |
| filePath |
string |
Lokasi pada Node Komputasi tempat mengunduh file, relatif terhadap direktori kerja Tugas. Jika properti httpUrl ditentukan, filePath diperlukan dan menjelaskan jalur tempat file akan diunduh, termasuk nama file. Jika tidak, jika properti autoStorageContainerName atau storageContainerUrl ditentukan, filePath bersifat opsional dan merupakan direktori untuk mengunduh file. Dalam kasus di mana filePath digunakan sebagai direktori, struktur direktori apa pun yang sudah terkait dengan data input akan disimpan secara penuh dan ditambahkan ke direktori filePath yang ditentukan. Jalur relatif yang ditentukan tidak dapat keluar dari direktori kerja Tugas (misalnya dengan menggunakan '..'). |
| httpUrl |
string (uri) |
URL file yang akan diunduh. Properti autoStorageContainerName, storageContainerUrl, dan httpUrl saling eksklusif dan salah satunya harus ditentukan. Jika URL menunjuk ke Azure Blob Storage, URL harus dapat dibaca dari simpul komputasi. Ada tiga cara untuk mendapatkan URL seperti itu untuk blob di penyimpanan Azure: menyertakan Tanda Tangan Akses Bersama (SAS) yang memberikan izin baca pada blob, menggunakan identitas terkelola dengan izin baca, atau mengatur ACL untuk blob atau kontainernya untuk mengizinkan akses publik. |
| identityReference |
Referensi ke identitas yang ditetapkan pengguna untuk digunakan untuk mengakses Azure Blob Storage yang ditentukan oleh storageContainerUrl atau httpUrl. |
|
| storageContainerUrl |
string (uri) |
URL kontainer blob dalam Azure Blob Storage. Properti autoStorageContainerName, storageContainerUrl, dan httpUrl saling eksklusif dan salah satunya harus ditentukan. URL ini harus dapat dibaca dan dapat dicantumkan dari simpul komputasi. Ada tiga cara untuk mendapatkan URL seperti itu untuk kontainer di penyimpanan Azure: menyertakan Tanda Tangan Akses Bersama (SAS) yang memberikan izin baca dan daftar pada kontainer, menggunakan identitas terkelola dengan izin baca dan daftar, atau mengatur ACL untuk kontainer untuk mengizinkan akses publik. |
RollingUpgradePolicy
Parameter konfigurasi yang digunakan saat melakukan peningkatan bergulir.
| Nama | Jenis | Deskripsi |
|---|---|---|
| enableCrossZoneUpgrade |
boolean |
Izinkan VMSS untuk mengabaikan batas AZ saat membuat batch peningkatan. Pertimbangkan Domain Pembaruan dan maxBatchInstancePercent untuk menentukan ukuran batch. Bidang ini dapat diatur ke true atau false hanya saat menggunakan NodePlacementConfiguration sebagai Zonal. |
| maxBatchInstancePercent |
integer (int32) |
Persentase maksimum dari total instans komputer virtual yang akan ditingkatkan secara bersamaan dengan peningkatan bergulir dalam satu batch. Karena ini adalah instans maksimum yang tidak sehat dalam batch sebelumnya atau di masa mendatang dapat menyebabkan persentase instans dalam batch berkurang untuk memastikan keandalan yang lebih tinggi. Nilai bidang ini harus antara 5 dan 100, inklusif. Jika maxBatchInstancePercent dan maxUnhealthyInstancePercent ditetapkan dengan nilai, nilai maxBatchInstancePercent tidak boleh lebih dari maxUnhealthyInstancePercent. |
| maxUnhealthyInstancePercent |
integer (int32) |
Persentase maksimum dari total instans komputer virtual dalam set skala yang dapat secara bersamaan tidak sehat, baik sebagai akibat dari peningkatan, atau dengan ditemukan dalam keadaan tidak sehat oleh pemeriksaan kesehatan komputer virtual sebelum peningkatan bergulir dibatalkan. Batasan ini akan diperiksa sebelum memulai batch apa pun. Nilai bidang ini harus antara 5 dan 100, inklusif. Jika maxBatchInstancePercent dan maxUnhealthyInstancePercent ditetapkan dengan nilai, nilai maxBatchInstancePercent tidak boleh lebih dari maxUnhealthyInstancePercent. |
| maxUnhealthyUpgradedInstancePercent |
integer (int32) |
Persentase maksimum instans komputer virtual yang ditingkatkan yang dapat ditemukan dalam keadaan tidak sehat. Pemeriksaan ini akan terjadi setelah setiap batch ditingkatkan. Jika persentase ini pernah terlampaui, pembaruan bergulir akan dibatalkan. Nilai bidang ini harus antara 0 dan 100, inklusif. |
| pauseTimeBetweenBatches |
string (duration) |
Waktu tunggu antara menyelesaikan pembaruan untuk semua komputer virtual dalam satu batch dan memulai batch berikutnya. Durasi waktu ditentukan dalam format ISO 8601. |
| prioritizeUnhealthyInstances |
boolean |
Tingkatkan semua instans yang tidak sehat dalam set skala sebelum instans sehat apa pun. |
| rollbackFailedInstancesOnPolicyBreach |
boolean |
Pembatalan instans gagal ke model sebelumnya jika kebijakan Peningkatan Bergulir dilanggar. |
SecurityEncryptionTypes
Enum SecurityEncryptionTypes
| Nilai | Deskripsi |
|---|---|
| DiskWithVMGuestState |
EncryptionJenis disk terkelola diatur ke DiskWithVMGuestState untuk enkripsi disk terkelola bersama dengan blob VMGuestState. Ini tidak didukung dalam disk data. |
| NonPersistedTPM |
EncryptionType disk terkelola diatur ke NonPersistedTPM untuk tidak mempertahankan status firmware di blob VMGuestState. |
| VMGuestStateOnly |
EncryptionType disk terkelola diatur ke VMGuestStateOnly untuk enkripsi hanya blob VMGuestState. |
SecurityProfile
Menentukan pengaturan profil keamanan untuk komputer virtual atau set skala komputer virtual.
| Nama | Jenis | Deskripsi |
|---|---|---|
| encryptionAtHost |
boolean |
Properti ini dapat digunakan oleh pengguna dalam permintaan untuk mengaktifkan atau menonaktifkan Enkripsi Host untuk komputer virtual atau set skala komputer virtual. Ini akan mengaktifkan enkripsi untuk semua disk termasuk disk Sumber Daya/Temp di host itu sendiri. Untuk informasi selengkapnya tentang enkripsi pada persyaratan host, silakan merujuk ke https://learn.microsoft.com/azure/virtual-machines/disk-encryption#supported-vm-sizes. |
| proxyAgentSettings |
Menentukan pengaturan ProxyAgent saat membuat komputer virtual. |
|
| securityType |
Menentukan SecurityType komputer virtual. Ini harus diatur ke nilai yang ditentukan untuk mengaktifkan UefiSettings. |
|
| uefiSettings |
Menentukan pengaturan keamanan seperti boot aman dan vTPM yang digunakan saat membuat komputer virtual. Menentukan pengaturan keamanan seperti boot aman dan vTPM yang digunakan saat membuat komputer virtual. |
SecurityTypes
Menentukan SecurityType komputer virtual. Ini harus diatur ke nilai yang ditentukan untuk mengaktifkan UefiSettings.
| Nilai | Deskripsi |
|---|---|
| trustedLaunch |
Peluncuran tepercaya melindungi dari teknik serangan canggih dan terus-menerus. |
| confidentialvm |
Komputasi rahasia Azure menawarkan VM rahasia untuk penyewa dengan persyaratan keamanan dan kerahasiaan tinggi. Mesin virtual ini menyediakan batas yang kuat yang ditegakkan oleh perangkat keras untuk membantu memenuhi kebutuhan keamanan Anda. Anda dapat menggunakan VM rahasia untuk migrasi tanpa membuat perubahan pada kode Anda, dengan platform yang melindungi status VM Anda agar tidak dibaca atau dimodifikasi. |
ServiceArtifactReference
Menentukan id referensi artefak layanan yang digunakan untuk mengatur versi gambar yang sama untuk semua komputer virtual dalam set skala saat menggunakan versi gambar 'terbaru'.
| Nama | Jenis | Deskripsi |
|---|---|---|
| id |
string |
ID referensi artefak layanan ServiceArtifactReference. ID referensi artefak layanan dalam bentuk /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft. Komputasi/galeri/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
StorageAccountType
Enum StorageAccountType
| Nilai | Deskripsi |
|---|---|
| standard_lrs |
Disk data harus menggunakan penyimpanan redundan lokal standar. |
| premium_lrs |
Disk data harus menggunakan penyimpanan redundan lokal premium. |
| standardssd_lrs |
Disk data/disk OS harus menggunakan penyimpanan redundan lokal SSD standar. |
UpgradeMode
Enum UpgradeMode
| Nilai | Deskripsi |
|---|---|
| automatic |
Semua komputer virtual dalam set skala secara otomatis diperbarui secara bersamaan. |
| manual |
Anda mengontrol aplikasi pembaruan ke komputer virtual dalam set skala. Anda melakukan ini dengan menggunakan tindakan manualUpgrade. |
| rolling |
Instans yang ada dalam set skala diturunkan dalam batch yang akan ditingkatkan. Setelah batch yang ditingkatkan selesai, instans akan mulai mengambil lalu lintas lagi dan batch berikutnya akan dimulai. Ini berlanjut sampai semua instans membawa up-to-date. |
UpgradePolicy
Menjelaskan kebijakan peningkatan - otomatis, manual, atau bergulir.
| Nama | Jenis | Deskripsi |
|---|---|---|
| automaticOSUpgradePolicy |
Parameter konfigurasi yang digunakan untuk melakukan Peningkatan OS otomatis. Parameter konfigurasi yang digunakan untuk melakukan peningkatan OS otomatis. |
|
| mode |
Menentukan mode peningkatan ke komputer virtual dalam set skala. |
|
| rollingUpgradePolicy |
Parameter konfigurasi yang digunakan saat melakukan peningkatan bergulir. |
UserAccount
Properti yang digunakan untuk membuat pengguna yang digunakan untuk menjalankan Tugas pada Node Komputasi Azure Batch.
| Nama | Jenis | Deskripsi |
|---|---|---|
| elevationLevel |
Tingkat ketinggian Akun pengguna. Nilai defaultnya adalah nonAdmin. |
|
| linuxUserConfiguration |
Konfigurasi pengguna khusus Linux untuk Akun pengguna. Properti ini diabaikan jika ditentukan pada Kumpulan Windows. Jika tidak ditentukan, pengguna dibuat dengan opsi default. |
|
| name |
string |
Nama Akun pengguna. Nama dapat berisi karakter Unicode hingga panjang maksimum 20. |
| password |
string (password) |
Kata sandi untuk Akun pengguna. |
| windowsUserConfiguration |
Konfigurasi pengguna khusus Windows untuk Akun pengguna. Properti ini hanya dapat ditentukan jika pengguna berada di Kumpulan Windows. Jika tidak ditentukan dan pada Kumpulan Windows, pengguna dibuat dengan opsi default. |
UserIdentity
Definisi identitas pengguna tempat Tugas dijalankan. Tentukan properti userName atau autoUser, tetapi tidak keduanya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| autoUser |
Pengguna otomatis tempat Tugas dijalankan. Properti userName dan autoUser saling eksklusif; Anda harus menentukan satu tetapi tidak keduanya. |
|
| username |
string |
Nama identitas pengguna tempat Tugas dijalankan. Properti userName dan autoUser saling eksklusif; Anda harus menentukan satu tetapi tidak keduanya. |
VirtualMachineConfiguration
Konfigurasi untuk Node Komputasi dalam Kumpulan berdasarkan infrastruktur Azure Virtual Machines.
| Nama | Jenis | Deskripsi |
|---|---|---|
| containerConfiguration |
Konfigurasi kontainer untuk Kumpulan. Jika ditentukan, penyiapan dilakukan pada setiap Node Komputasi di Kumpulan untuk memungkinkan Tugas berjalan dalam kontainer. Semua Tugas reguler dan Tugas pengelola Pekerjaan yang dijalankan pada Kumpulan ini harus menentukan properti containerSettings, dan semua Tugas lainnya dapat menentukannya. |
|
| dataDisks |
Data |
Konfigurasi untuk disk data yang terpasang ke Node Komputasi di Kumpulan. Properti ini harus ditentukan jika Node Komputasi di Kumpulan perlu memiliki disk data kosong yang terpasang padanya. Ini tidak dapat diperbarui. Setiap Compute Node mendapatkan disknya sendiri (disk bukan berbagi file). Disk yang ada tidak dapat dilampirkan, setiap disk yang terpasang kosong. Ketika Compute Node dihapus dari Pool, disk dan semua data yang terkait dengannya juga dihapus. Disk tidak diformat setelah dilampirkan, disk harus diformat sebelum digunakan - untuk informasi lebih lanjut lihat https://learn.microsoft.com/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux dan https://learn.microsoft.com/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine. |
| diskEncryptionConfiguration |
Konfigurasi enkripsi disk untuk kumpulan. Jika ditentukan, enkripsi dilakukan pada setiap simpul di kumpulan selama provisi simpul. |
|
| extensions |
Ekstensi komputer virtual untuk kumpulan. Jika ditentukan, ekstensi yang disebutkan dalam konfigurasi ini akan diinstal pada setiap simpul. |
|
| imageReference |
Referensi ke Gambar Azure Virtual Machines Marketplace atau Citra Komputer Virtual kustom yang akan digunakan. |
|
| licenseType |
string |
Ini hanya berlaku untuk Gambar yang berisi sistem operasi Windows, dan hanya boleh digunakan ketika Anda memegang lisensi lokal yang valid untuk Node Komputasi yang akan disebarkan. Jika dihilangkan, tidak ada diskon lisensi lokal yang diterapkan. Nilainya adalah: Windows_Server - Lisensi lokal adalah untuk Windows Server. Windows_Client - Lisensi lokal adalah untuk Windows Klien. |
| nodeAgentSKUId |
string |
SKU agen Simpul Komputasi Batch yang akan disediakan pada Simpul Komputasi di Kumpulan. Agen Simpul Komputasi Batch adalah program yang berjalan pada setiap Simpul Komputasi di Kumpulan, dan menyediakan antarmuka perintah dan kontrol antara Simpul Komputasi dan layanan Batch. Ada berbagai implementasi agen Simpul Komputasi, yang dikenal sebagai SKU, untuk sistem operasi yang berbeda. Anda harus menentukan SKU agen Simpul Komputasi yang cocok dengan referensi Gambar yang dipilih. Untuk mendapatkan daftar SKU agen Simpul Komputasi yang didukung bersama dengan daftar referensi Gambar terverifikasi mereka, lihat operasi 'Daftar SKU agen Simpul Komputasi yang didukung'. |
| nodePlacementConfiguration |
Konfigurasi penempatan simpul untuk kumpulan. Konfigurasi ini akan menentukan aturan tentang bagaimana simpul di kumpulan akan dialokasikan secara fisik. |
|
| osDisk |
Pengaturan untuk disk sistem operasi Komputer Virtual. |
|
| securityProfile |
Menentukan pengaturan profil keamanan untuk komputer virtual atau set skala komputer virtual. |
|
| serviceArtifactReference |
Menentukan id referensi artefak layanan yang digunakan untuk mengatur versi gambar yang sama untuk semua komputer virtual dalam set skala saat menggunakan versi gambar 'terbaru'. ID referensi artefak layanan dalam bentuk /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft. Komputasi/galeri/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
|
| windowsConfiguration |
Pengaturan sistem operasi Windows pada mesin virtual. Properti ini tidak boleh ditentukan jika properti imageReference menentukan Gambar OS Linux. |
VMExtension
Konfigurasi untuk ekstensi komputer virtual.
| Nama | Jenis | Deskripsi |
|---|---|---|
| autoUpgradeMinorVersion |
boolean |
Menunjukkan apakah ekstensi harus menggunakan versi minor yang lebih baru jika tersedia pada waktu penyebaran. Namun, setelah disebarkan, ekstensi tidak akan meningkatkan versi minor kecuali disebarkan ulang, bahkan dengan properti ini diatur ke true. |
| enableAutomaticUpgrade |
boolean |
Menunjukkan apakah ekstensi harus ditingkatkan secara otomatis oleh platform jika ada versi ekstensi yang lebih baru yang tersedia. |
| name |
string |
Nama ekstensi komputer virtual. |
| protectedSettings |
object |
Ekstensi dapat berisi protectedSettings atau protectedSettingsFromKeyVault atau tidak ada pengaturan yang dilindungi sama sekali. |
| provisionAfterExtensions |
string[] |
Kumpulan nama ekstensi. Kumpulan nama ekstensi setelah ekstensi ini perlu disediakan. |
| publisher |
string |
Nama penerbit handler ekstensi. |
| settings |
object |
Pengaturan publik berformat JSON untuk ekstensi. |
| type |
string |
Jenis ekstensi. |
| typeHandlerVersion |
string |
Versi handler skrip. |
WindowsConfiguration
Pengaturan sistem operasi Windows untuk diterapkan ke mesin virtual.
| Nama | Jenis | Deskripsi |
|---|---|---|
| enableAutomaticUpdates |
boolean |
Apakah pembaruan otomatis diaktifkan pada komputer virtual. Jika dihilangkan, nilai defaultnya adalah true. |
WindowsUserConfiguration
Properti yang digunakan untuk membuat Akun pengguna pada Node Komputasi Windows.
| Nama | Jenis | Deskripsi |
|---|---|---|
| loginMode |
Mode login untuk pengguna. Defaultnya adalah 'batch'. |