Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Parameter definisi Job untuk ContainerProperties
Definisi Job yang ContainerPropertiesdigunakan dibagi menjadi beberapa bagian:
Nama definisi pekerjaan
Jenis definisi pekerjaan
Parameter pengganti pengganti default
Properti kontainer untuk pekerjaan itu
-
Properti Amazon EKS untuk definisi pekerjaan yang diperlukan untuk pekerjaan yang dijalankan di sumber daya Amazon EKS
Properti node yang diperlukan untuk pekerjaan paralel multi-node
Kemampuan platform yang diperlukan untuk pekerjaan yang dijalankan pada sumber daya Fargate
Detail propagasi tag default dari definisi pekerjaan
Strategi coba lagi default untuk definisi pekerjaan
Prioritas penjadwalan default untuk definisi pekerjaan
Tag default untuk definisi pekerjaan
Batas waktu default untuk definisi pekerjaan
Daftar Isi
Nama ketentuan tugas
jobDefinitionName-
Ketika mendaftarkan ketentuan tugas, Anda menentukan namanya. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Ketentuan tugas pertama yang terdaftar dengan nama tersebut diberi revisi 1. Ketentuan tugas berikutnya yang terdaftar dengan nama tersebut akan diberi nomor revisi yang makin besar.
Tipe: String
Diperlukan: Ya
Jenis
type-
Ketika mendaftarkan ketentuan tugas, Anda menentukan tipe tugas. Jika tugas berjalan di sumber daya Fargate,
multinodetidak didukung. Untuk informasi lebih lanjut tentang tugas paralel multisimpul, lihat Buat definisi pekerjaan paralel multi-node.Tipe: String
Nilai yang valid:
container|multinodeWajib: Ya
Parameter
parameters-
Saat mengirimkan pekerjaan, Anda dapat menentukan parameter yang menggantikan placeholder atau mengganti parameter definisi pekerjaan default. Parameter dalam permintaan pengiriman tugas lebih diutamakan daripada default dalam ketentuan tugas. Ini berarti Anda dapat menggunakan definisi pekerjaan yang sama untuk beberapa pekerjaan yang menggunakan format yang sama. Anda juga dapat mengubah nilai secara terprogram dalam perintah pada waktu pengiriman.
Tipe: Peta antar string
Wajib: Tidak
Ketika mendaftarkan ketentuan tugas, Anda dapat menggunakan placeholder substitusi parameter di bidang
commandproperti kontainer tugas. Sintaksnya adalah sebagai berikut."command": [ "ffmpeg", "-i", "Ref::inputfile", "-c", "Ref::codec", "-o", "Ref::outputfile" ]Dalam contoh di atas, terdapat placeholder substitusi parameter
,Ref::inputfile, danRef::codecdalam perintah. Anda dapat menggunakan objekRef::outputfileparametersdalam ketentuan tugas untuk menetapkan nilai default untuk placeholder ini. Misalnya, untuk mengatur default untuk placeholder, Anda menentukan hal berikut dalam ketentuan tugas:Ref::codec"parameters" : {"codec" : "mp4"}Ketika ketentuan tugas ini dikirim untuk dijalankan, argumen
dalam perintah untuk kontainer diganti dengan nilai default,Ref::codecmp4.
Properti kontainer
Saat Anda mendaftarkan definisi pekerjaan, tentukan daftar properti kontainer yang diteruskan ke daemon Docker pada instance container saat pekerjaan ditempatkan. Properti kontainer berikut diperbolehkan dalam ketentuan tugas. Untuk tugas simpul tunggal, properti kontainer ini ditetapkan pada tingkat ketentuan tugas. Untuk tugas paralel multisimpul, properti kontainer ditetapkan pada tingkat Properti simpul, untuk setiap grup simpul.
command-
Perintah yang disampaikan ke kontainer. Parameter ini sesuai dengan
Cmddi bagian Buat kontainerdi Docker Remote API dan parameter COMMANDuntuk docker run. Untuk informasi selengkapnya tentang CMDparameter Docker, lihat https://docs.docker.com/engine/reference/builder/#cmd. "command": ["string", ...]Tipe: Array string
Wajib: Tidak
environment-
Variabel lingkungan untuk disampaikan ke kontainer. Parameter ini sesuai dengan
Envdi bagian Buat kontainerdi Docker Remote API dan opsi --envuntuk docker run. penting
Kami tidak merekomendasikan Anda menggunakan variabel lingkungan plaintext untuk informasi sensitif, seperti data kredensial.
catatan
Variabel lingkungan tidak boleh dimulai dengan
AWS_BATCH. Konvensi penamaan ini dicadangkan untuk variabel yang ditetapkan oleh AWS Batch layanan.Jenis: Array pasangan nilai-kunci
Wajib: Tidak
name-
Nama variabel lingkungan.
Tipe: String
Wajib: Ya, ketika
environmentdigunakan. value-
Nilai variabel lingkungan.
Tipe: String
Wajib: Ya, ketika
environmentdigunakan.
"environment" : [ { "name" : "envName1", "value" : "envValue1" }, { "name" : "envName2", "value" : "envValue2" } ] executionRoleArn-
Ketika mendaftarkan ketentuan tugas, Anda dapat menentukan IAM role. Peran tersebut memberikan izin kepada agen kontainer Amazon ECS untuk memanggil tindakan API yang ditentukan dalam kebijakannya yang terkait atas nama Anda. Pekerjaan yang berjalan pada sumber daya Fargate harus memberikan peran eksekusi. Untuk informasi selengkapnya, lihat AWS Batch Peran eksekusi IAM.
Tipe: String
Wajib: Tidak
fargatePlatformConfiguration-
Konfigurasi platform untuk pekerjaan yang berjalan pada sumber daya Fargate. Pekerjaan yang berjalan pada EC2 sumber daya tidak boleh menentukan parameter ini.
Tipe: Objek FargatePlatformConfiguration
Wajib: Tidak
platformVersion-
Versi platform AWS Fargate digunakan untuk pekerjaan, atau
LATESTuntuk menggunakan versi terbaru yang disetujui dari platform Fargate AWS .Tipe: String
Default:
LATESTWajib: Tidak
image-
Citra yang digunakan untuk memulai tugas. String ini disampaikan langsung ke daemon Docker. Gambar di registri Docker Hub tersedia secara default. Anda juga dapat menentukan repositori lainnya dengan
. Maksimum 255 huruf (huruf besar dan huruf kecil), angka, tanda hubung, garis bawah, titik dua, titik miring ke depan, dan tanda pagar diperbolehkan. Parameter ini sesuai denganrepository-url/image:tagImagedi bagian Buat kontainerdi Docker Remote API dan IMAGEparameter docker run. catatan
Arsitektur gambar Docker harus sesuai dengan arsitektur prosesor sumber daya komputasi tempatnya dijadwalkan. Sebagai contoh, gambar Docker berbasis ARM hanya dapat berjalan pada sumber daya komputasi berbasis ARM.
-
Gambar di Amazon ECR Repositori Publik menggunakan konvensi lengkap
registry/repository[:tag]atauregistry/repository[@digest]penamaan (misalnya,).public.ecr.aws/registry_alias/my-web-app:latest -
Gambar di repositori Amazon ECR menggunakan konvensi penamaan
registry/repository:[tag]lengkap. Misalnya,aws_account_id.dkr.ecr.region.amazonaws.com/.my-web-app:latest -
Gambar di repositori resmi di Docker Hub menggunakan satu nama (misalnya,
ubuntuataumongo). -
Gambar di repositori lain di Docker Hub memenuhi syarat dengan nama organisasi (misalnya,
amazon/amazon-ecs-agent). -
Gambar di repositori online lainnya memenuhi syarat lebih lanjut dengan nama domain (misalnya,
quay.io/assemblyline/ubuntu).
Tipe: String
Diperlukan: Ya
-
instanceType-
Tipe instans yang digunakan untuk tugas paralel multisimpul. Semua kelompok simpul dalam pekerjaan paralel multi-simpul harus menggunakan tipe instans yang sama. Parameter ini tidak valid untuk pekerjaan kontainer simpul tunggal atau untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: String
Wajib: Tidak
jobRoleArn-
Ketika mendaftarkan ketentuan tugas, Anda dapat menentukan IAM role. Peran tersebut memberikan izin kepada kontainer tugas untuk memanggil tindakan API yang ditentukan dalam kebijakannya yang terkait atas nama Anda. Untuk informasi lebih lanjut, lihat IAM Role untuk Tugas dalam Panduan Developer Amazon Elastic Container Service.
Tipe: String
Wajib: Tidak
linuxParameters-
Modifikasi khusus Linux yang diterapkan ke kontainer, seperti detail untuk pemetaan perangkat.
"linuxParameters": { "devices": [ { "hostPath": "string", "containerPath": "string", "permissions": [ "READ", "WRITE", "MKNOD" ] } ], "initProcessEnabled":true|false, "sharedMemorySize": 0, "tmpfs": [ { "containerPath": "string", "size":integer, "mountOptions": [ "string" ] } ], "maxSwap":integer, "swappiness":integer}Tipe: Objek LinuxParameters
Wajib: Tidak
devices-
Daftar perangkat yang dipetakan ke kontainer. Parameter ini sesuai dengan
Devicesdi bagian Buat kontainerdi Docker Remote API dan opsi --deviceuntuk docker run. catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Array objek Perangkat
Wajib: Tidak
hostPath-
Jalur tempat perangkat tersedia dalam instans kontainer host.
Tipe: String
Diperlukan: Ya
containerPath-
Jalur tempat perangkat diungkap dalam kontainer. Jika ini tidak ditentukan, perangkat akan diungkap di jalur yang sama dengan jalur host.
Tipe: String
Wajib: Tidak
permissions-
Izin untuk perangkat dalam kontainer. Jika hal ini tidak ditentukan, izin ditetapkan ke
READ,WRITE, danMKNOD.Tipe: Array string
Wajib: Tidak
Nilai yang valid:
READ|WRITE|MKNOD
initProcessEnabled-
Jika betul, jalankan proses
initdi dalam kontainer yang meneruskan sinyal dan melakukan reaping pada proses. Parameter ini sesuai dengan opsi--inituntuk docker run. Parameter ini memerlukan Docker Remote API versi 1.25 atau lebih besar di instans kontainer Anda. Untuk memeriksa versi Docker Remote API di instans kontainer Anda, masuk ke instans kontainer Anda dan jalankan perintah berikut: sudo docker version | grep "Server API version"Tipe: Boolean
Wajib: Tidak
maxSwap-
Jumlah total memori swap (dalam MiB) yang dapat digunakan oleh tugas. Parameter ini diterjemahkan ke opsi
--memory-swapuntuk docker rundi mana nilai adalah jumlah memori kontainer ditambah nilai maxSwap. Untuk informasi lebih lanjut, lihat detail--memory-swapdalam dokumentasi Docker. Jika nilai
maxSwapsebesar0ditentukan, kontainer tidak menggunakan swap. Nilai yang diterima adalah0atau bilangan bulat positif. JikamaxSwapparameter dihilangkan, kontainer menggunakan konfigurasi swap untuk instance container yang dijalankannya. NilaimaxSwapharus ditetapkan untuk parameterswappinessyang akan digunakan.catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Integer
Wajib: Tidak
sharedMemorySize-
Nilai untuk ukuran (dalam MiB) volume
/dev/shm. Parameter ini sesuai dengan opsi--shm-sizeuntuk docker run. catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Integer
Wajib: Tidak
swappiness-
Anda dapat menggunakan ini untuk menyetel perilaku swappiness memori kontainer. Nilai
swappinesssebesar0menyebabkan swapping tidak terjadi kecuali benar-benar diperlukan.swappinessNilai100penyebab halaman ditukar secara agresif. Nilai yang diterima adalah bilangan bulat antara0dan100. Jika parameterswappinesstidak ditentukan, nilai default sebesar60akan digunakan. Jika nilai tidak ditentukan untukmaxSwap, parameter ini akan diabaikan. JikamaxSwapdiatur ke 0, kontainer tidak menggunakan swap. Parameter ini sesuai dengan opsi--memory-swappinessuntuk docker run. Pertimbangkan hal berikut ketika Anda menggunakan konfigurasi swap per kontainer.
-
Ruang tukar harus diaktifkan dan dialokasikan di instans kontainer untuk kontainer yang akan digunakan.
catatan
Amazon ECS yang dioptimalkan AMIs tidak mengaktifkan swap secara default. Anda harus mengaktifkan swap di instans untuk menggunakan fitur ini. Untuk informasi selengkapnya, lihat Volume Swap Toko Instance di Panduan EC2 Pengguna Amazon atau Bagaimana cara mengalokasikan memori agar berfungsi sebagai ruang swap di EC2 instans Amazon menggunakan file swap?
. -
Parameter ruang swap hanya didukung untuk definisi pekerjaan menggunakan EC2 sumber daya.
-
Jika
swappinessparametermaxSwapdan dihilangkan dari definisi pekerjaan, setiap kontainer memilikiswappinessnilai default 60. Total penggunaan swap dibatasi hingga dua kali reservasi memori kontainer.
catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Integer
Wajib: Tidak
-
tmpfs-
Jalur kontainer, opsi pemasangan, dan ukuran pemasangan tmpfs.
Tipe: Array objek Tmpfs
catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Wajib: Tidak
containerPath-
Jalur file absolut dalam kontainer tempat volume tmpfs terpasang.
Tipe: String
Diperlukan: Ya
mountOptions-
Daftar opsi pemasangan volume tmpfs.
Nilai yang valid: "
defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"Tipe: Array string
Wajib: Tidak
size-
Ukuran (dalam MiB) volume tmpfs.
Jenis: Integer
Wajib: Ya
logConfiguration-
Spesifikasi konfigurasi log untuk tugas.
Parameter ini sesuai dengan
LogConfigdi bagian Buat kontainerdi Docker Remote API dan opsi --log-driveruntuk docker run. Secara default, kontainer menggunakan driver pencatatan yang sama dengan yang digunakan daemon Docker. Namun, penampung dapat menggunakan driver logging yang berbeda dari daemon Docker dengan menentukan driver log dengan parameter ini dalam definisi container. Untuk menggunakan driver pencatatan yang berbeda untuk suatu kontainer, sistem log harus dikonfigurasi di instans kontainer atau di server log lain untuk menyediakan opsi pencatatan jarak jauh. Untuk informasi lebih lanjut tentang opsi untuk berbagai driver log yang didukung, lihat Mengonfigurasi driver pencatatan dalam dokumentasi Docker. catatan
AWS Batch saat ini mendukung subset dari driver logging yang tersedia untuk daemon Docker (ditampilkan dalam tipe data). LogConfiguration
Parameter ini memerlukan Docker Remote API versi 1.18 atau lebih besar pada instans kontainer Anda. Untuk memeriksa versi Docker Remote API pada instans kontainer Anda, masuk ke instans kontainer Anda dan jalankan perintah berikut:
sudo docker version | grep "Server API version""logConfiguration": { "devices": [ { "logDriver": "string", "options": { "optionName1" : "optionValue1", "optionName2" : "optionValue2" } "secretOptions": [ { "name" : "secretOptionName1", "valueFrom" : "secretOptionArn1" }, { "name" : "secretOptionName2", "valueFrom" : "secretOptionArn2" } ] } ] }Tipe: Objek LogConfiguration
Wajib: Tidak
logDriver-
Driver log yang akan digunakan untuk tugas. Secara default, AWS Batch mengaktifkan driver
awslogslog. Nilai valid yang tercantum untuk parameter ini adalah driver log yang dapat berkomunikasi dengan agen penampung Amazon ECS secara default.Parameter ini sesuai dengan
LogConfigdi bagian Buat kontainerdi Docker Remote API dan opsi --log-driveruntuk docker run. Secara default, tugas menggunakan driver pencatatan yang sama dengan yang digunakan daemon Docker. Namun, tugas dapat menggunakan driver pencatatan yang berbeda dari daemon Docker dengan menentukan driver log dengan parameter ini dalam ketentuan tugas. Jika Anda ingin menentukan driver logging lain untuk suatu pekerjaan, sistem log harus dikonfigurasi pada instance container di lingkungan komputasi. Atau, sebagai alternatif, konfigurasikan di server log lain untuk menyediakan opsi logging jarak jauh. Untuk informasi lebih lanjut tentang opsi untuk berbagai driver log yang didukung, lihat Mengonfigurasi driver pencatatan dalam dokumentasi Docker. catatan
AWS Batch saat ini mendukung subset dari driver logging yang tersedia untuk daemon Docker. Driver log tambahan mungkin tersedia di rilis mendatang agen kontainer Amazon ECS.
Driver log yang didukung adalah
awslogs,fluentd,gelf,json-file,journald,logentries,syslog, dansplunk.catatan
Pekerjaan yang berjalan pada sumber daya Fargate dibatasi untuk driver
splunklogawslogsdan log.Parameter ini memerlukan Docker Remote API versi 1.18 atau lebih besar pada instans kontainer Anda. Untuk memeriksa versi Docker Remote API pada instans kontainer Anda, masuk ke instans kontainer Anda dan jalankan perintah berikut:
sudo docker version | grep "Server API version"catatan
Agen penampung Amazon ECS yang berjalan pada instance container harus mendaftarkan driver logging yang tersedia pada instance tersebut dengan variabel
ECS_AVAILABLE_LOGGING_DRIVERSlingkungan. Jika tidak, kontainer yang ditempatkan di instans tersebut tidak dapat menggunakan opsi konfigurasi log ini. Untuk informasi lebih lanjut, lihat, Konfigurasi Agen Kontainer Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.awslogs-
Menentukan driver logging Amazon CloudWatch Logs. Untuk informasi selengkapnya, lihat Gunakan driver log awslogs dan driver logging Amazon CloudWatch Logs
di dokumentasi Docker. fluentd-
Menentukan driver pencatatan Fluentd. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat Driver logging fluentd
di dokumentasi Docker. gelf-
Menentukan driver pencatatan Graylog Extended Format (GELF). Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat driver logging Graylog Extended Format
di dokumentasi Docker. journald-
Menentukan driver pencatatan journald. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat driver logging Journald
di dokumentasi Docker. json-file-
Menentukan driver pencatatan file JSON. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat Driver logging File JSON
di dokumentasi Docker. splunk-
Menentukan driver pencatatan Splunk. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat Splunk logging driver
di dokumentasi Docker. syslog-
Menentukan driver pencatatan syslog. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat Driver logging Syslog
di dokumentasi Docker.
Tipe: String
Diperlukan: Ya
Nilai yang valid:
awslogs|fluentd|gelf|journald|json-file|splunk|syslogcatatan
Jika Anda memiliki driver khusus yang tidak terdaftar sebelumnya yang ingin Anda gunakan dengan agen kontainer Amazon ECS, Anda dapat melakukan fork proyek agen kontainer Amazon ECS yang tersedia GitHub
dan menyesuaikannya agar berfungsi dengan driver tersebut. Kami mendorong Anda untuk mengirim permintaan tarik untuk perubahan yang ingin Anda sertakan. Namun, Amazon Web Services saat ini tidak mendukung permintaan yang menjalankan salinan modifikasi dari perangkat lunak ini. options-
Opsi konfigurasi log untuk dikirim ke driver log untuk tugas.
Parameter ini memerlukan Docker Remote API versi 1.19 atau lebih besar di instans kontainer Anda.
Tipe: Peta antar string
Wajib: Tidak
secretOptions-
Objek yang mewakili rahasia untuk diteruskan ke konfigurasi log. Untuk informasi selengkapnya, lihat Tentukan data sensitif.
Tipe: array objek
Wajib: Tidak
name-
Nama opsi driver log yang akan ditetapkan dalam tugas.
Tipe: String
Diperlukan: Ya
valueFrom-
Nama Sumber Daya Amazon (ARN) dari rahasia untuk mengekspos ke konfigurasi log wadah. Nilai yang didukung adalah ARN lengkap dari rahasia Secrets Manager atau ARN lengkap dari parameter di SSM Parameter Store.
catatan
Jika parameter Penyimpanan Parameter SSM Wilayah AWS sama dengan tugas yang Anda luncurkan, maka Anda dapat menggunakan ARN lengkap atau nama parameter. Jika parameter ada di Wilayah yang berbeda, ARN lengkap harus disebutkan.
Tipe: String
Diperlukan: Ya
memory-
Parameter ini sudah usang, gunakan sebagai gantinya.
resourceRequirementsJumlah memori MiB yang disediakan untuk pekerjaan itu.
Sebagai contoh untuk cara menggunakan
resourceRequirements, jika definisi pekerjaan Anda berisi sintaks yang mirip dengan berikut ini."containerProperties": { "memory":512}Sintaks yang setara menggunakan
resourceRequirementsadalah sebagai berikut."containerProperties": { "resourceRequirements": [ { "type": "MEMORY", "value": "512" } ] }Jenis: Integer
Wajib: Ya
mountPoints-
Titik pemasangan untuk volume data dalam kontainer Anda. Parameter ini sesuai dengan
Volumesdi bagian Buat kontainerdi Docker Remote API dan opsi --volumeuntuk docker run. "mountPoints": [ { "sourceVolume": "string", "containerPath": "string", "readOnly":true|false} ]Tipe: Array objek
Wajib: Tidak
sourceVolume-
Nama volume yang akan dipasang.
Tipe: String
Wajib: Ya, ketika
mountPointsdigunakan. containerPath-
Path di kontainer tempat memasang volume host.
Tipe: String
Wajib: Ya, ketika
mountPointsdigunakan. readOnly-
Jika nilai ini adalah
true, kontainer memiliki akses hanya-baca ke volume. Jika nilai ini adalahfalse, kontainer bisa menulis ke volume.Tipe: Boolean
Wajib: Tidak
Default: Salah
networkConfiguration-
Konfigurasi jaringan untuk pekerjaan yang berjalan pada sumber daya Fargate. Pekerjaan yang berjalan pada EC2 sumber daya tidak boleh menentukan parameter ini.
"networkConfiguration": { "assignPublicIp": "string" }Tipe: Array objek
Wajib: Tidak
assignPublicIp-
Menunjukkan apakah pekerjaan memiliki alamat IP publik. Hal ini diperlukan jika tugas membutuhkan akses jaringan keluar.
Tipe: String
Nilai yang valid:
ENABLED|DISABLEDWajib: Tidak
Default:
DISABLED
privileged-
Jika parameter ini betul, kontainer akan diberikan izin tingkat tinggi di instans kontainer host (mirip dengan pengguna
root). Parameter ini sesuai denganPrivilegeddi bagian Buat kontainerdi Docker Remote API dan opsi --privilegeduntuk docker run. Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate. Jangan berikan atau tentukan sebagai false. "privileged":true|falseTipe: Boolean
Wajib: Tidak
readonlyRootFilesystem-
Jika parameter ini betul, kontainer diberikan akses hanya-baca ke sistem file asalnya. Parameter ini sesuai dengan
ReadonlyRootfsdi bagian Buat kontainerdi Docker Remote API dan opsi --read-onlyuntuk docker run. "readonlyRootFilesystem":true|falseTipe: Boolean
Wajib: Tidak
resourceRequirements-
Jenis dan jumlah sumber daya yang akan ditetapkan ke kontainer. Sumber daya yang didukung mencakup
GPU,MEMORY, danVCPU."resourceRequirements" : [ { "type": "GPU", "value": "number" } ]Tipe: Array objek
Wajib: Tidak
type-
Jenis sumber daya yang akan ditetapkan ke kontainer. Sumber daya yang didukung mencakup
GPU,MEMORY, danVCPU.Tipe: String
Wajib: Ya, ketika
resourceRequirementsdigunakan. value-
Kuantitas sumber daya yang ditentukan untuk disimpan bagi kontainer. Nilainya bervariasi berdasarkan
typeyang ditentukan.- type="GPU"
-
Jumlah fisik yang GPUs akan dicadangkan untuk wadah. Jumlah GPUs cadangan untuk semua kontainer dalam suatu pekerjaan tidak dapat melebihi jumlah yang tersedia GPUs pada sumber daya komputasi tempat pekerjaan diluncurkan.
- tipe="MEMORY"
-
Batas keras (dalam MiB) memori yang diberikan ke kontainer. Jika kontainer Anda mencoba untuk melebihi memori yang ditentukan di sini, kontainer akan dimatikan. Parameter ini sesuai dengan
Memorydi bagian Buat kontainerdi Docker Remote API dan opsi --memoryuntuk docker run. Anda harus menentukan sedikitnya 4 MiB memori untuk sebuah tugas. Hal ini wajib, tetapi dapat ditentukan di beberapa tempat untuk tugas paralel multisimpul (MNP). Ini harus ditentukan untuk setiap simpul setidaknya satu kali. Parameter ini sesuai dengan Memorydi bagian Buat kontainerdi Docker Remote API dan opsi --memoryuntuk docker run. catatan
Jika Anda mencoba memaksimalkan pemanfaatan sumber daya dengan menyediakan memori sebanyak mungkin bagi tugas untuk tipe instans tertentu, lihat Menghitung manajemen memori sumber daya.
Untuk pekerjaan yang berjalan pada sumber daya Fargate, maka
valueharus cocok dengan salah satu nilai yang didukung. Selain itu,VCPUnilai harus menjadi salah satu nilai yang didukung untuk nilai memori tersebut.VCPUMEMORY0,25 vCPU
512, 1024, dan 2048 MiB
0,5 vCPU
1024-4096 MiB dalam peningkatan 1024 MiB
1 vCPU
2048-8192 MiB dalam peningkatan 1024 MiB
2 vCPU
4096-16384 MiB dalam peningkatan 1024 MiB
4 vCPU
8192-30720 MiB dengan peningkatan 1024 MiB
8 vCPU
16384-61440 MiB dengan peningkatan 4096 MiB
16 vCPU
32768-122880 MiB dengan peningkatan 8192 MiB
- type="VCPU"
-
Jumlah v yang CPUs dicadangkan untuk pekerjaan itu. Parameter ini sesuai dengan
CpuSharesdi bagian Buat kontainerdi Docker Remote API dan opsi --cpu-sharesuntuk docker run. Setiap vCPU setara dengan 1.024 bagian CPU. Untuk pekerjaan yang berjalan pada EC2 sumber daya, Anda harus menentukan setidaknya satu vCPU. Hal ini wajib, tetapi dapat ditentukan di beberapa tempat. Itu harus ditentukan setidaknya sekali untuk setiap node. Untuk pekerjaan yang berjalan di sumber daya Fargate,
valueharus cocok dengan salah satu nilai yang didukung danMEMORYnilai harus menjadi salah satu nilai yang didukung untuk nilai VCPU tersebut. Nilai yang didukung adalah 0,25, 0,5, 1, 2, 4, 8, dan 16.Default untuk kuota jumlah sumber daya vCPU Fargate On-Demand adalah 6 v. CPUs Untuk informasi lebih lanjut tentang kuota Fargate, lihat kuota AWS Fargate di. Referensi Umum Amazon Web
Tipe: String
Wajib: Ya, ketika
resourceRequirementsdigunakan.
secrets-
Rahasia untuk tugas yang diungkap sebagai variabel lingkungan. Untuk informasi selengkapnya, lihat Tentukan data sensitif.
"secrets": [ { "name": "secretName1", "valueFrom": "secretArn1" }, { "name": "secretName2", "valueFrom": "secretArn2" } ... ]Tipe: Array objek
Wajib: Tidak
name-
Nama variabel lingkungan yang berisi rahasia.
Tipe: String
Wajib: Ya, ketika
secretsdigunakan. valueFrom-
Rahasia yang akan diungkap ke kontainer. Nilai yang didukung adalah Nama Sumber Daya Amazon (ARN) lengkap dari rahasia Secrets Manager atau ARN lengkap parameter di SSM Parameter Store.
catatan
Jika parameter Penyimpanan Parameter SSM Wilayah AWS sama dengan pekerjaan yang Anda luncurkan, maka Anda dapat menggunakan ARN lengkap atau nama parameter. Jika parameter ada di Wilayah yang berbeda, ARN lengkap harus disebutkan.
Tipe: String
Wajib: Ya, ketika
secretsdigunakan.
ulimits-
Daftar nilai
ulimitsyang akan ditetapkan dalam kontainer. Parameter ini sesuai denganUlimitsdi bagian Buat kontainerdi Docker Remote API dan opsi --ulimituntuk docker run. "ulimits": [ { "name":string, "softLimit":integer, "hardLimit":integer} ... ]Tipe: Array objek
Wajib: Tidak
name-
Parameter
typedariulimit.Tipe: String
Wajib: Ya, ketika
ulimitsdigunakan. hardLimit-
Batas keras untuk tipe
ulimit.Jenis: Integer
Wajib: Ya, ketika
ulimitsdigunakan. softLimit-
Batas lunak untuk tipe
ulimit.Jenis: Integer
Wajib: Ya, ketika
ulimitsdigunakan.
user-
Nama pengguna untuk digunakan di dalam kontainer. Parameter ini sesuai dengan
Userdi bagian Buat kontainerdi Docker Remote API dan opsi --useruntuk docker run. "user": "string"Tipe: String
Wajib: Tidak
vcpus-
Parameter ini sudah usang, gunakan sebagai gantinya.
resourceRequirementsJumlah v yang CPUs dicadangkan untuk wadah.
Sebagai contoh cara menggunakan
resourceRequirements, jika definisi pekerjaan Anda berisi baris yang mirip dengan ini:"containerProperties": { "vcpus":2}Garis setara yang digunakan
resourceRequirementsadalah sebagai berikut."containerProperties": { "resourceRequirements": [ { "type": "VCPU", "value": "2" } ] }Jenis: Integer
Wajib: Ya
volumes-
Ketika mendaftarkan ketentuan tugas, Anda dapat menentukan daftar volume yang disampaikan ke daemon Docker di instans kontainer. Parameter berikut diperbolehkan dalam properti kontainer:
"volumes": [ { "name": "string", "host": { "sourcePath": "string" }, "efsVolumeConfiguration": { "authorizationConfig": { "accessPointId": "string", "iam": "string" }, "fileSystemId": "string", "rootDirectory": "string", "transitEncryption": "string", "transitEncryptionPort":number} } ]name-
Nama volume. Maksimum 255 huruf (huruf besar dan huruf kecil), angka, tanda hubung, dan garis bawah diperbolehkan. Nama ini direferensikan dalam parameter
sourceVolumedari ketentuan kontainermountPoints.Tipe: String
Wajib: Tidak
host-
Isi dari parameter
hostmenentukan apakah volume data Anda tetap di instans kontainer host atau tidak dan di mana itu disimpan. Jika parameterhostkosong, daemon Docker menetapkan jalur host untuk volume data Anda. Namun, data tidak dijamin bertahan setelah kontainer yang terkait dengannya berhenti berjalan.catatan
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Objek
Wajib: Tidak
sourcePath-
Jalur di instans kontainer host yang disajikan untuk kontainer. Jika parameter ini kosong, daemon Docker akan menetapkan jalur host untuk Anda.
Jika parameter
hostberisi lokasi filesourcePath, volume data akan tetap di lokasi yang ditentukan di instans kontainer host sampai Anda menghapusnya secara manual. Jika nilaisourcePathtidak ada di instans kontainer host, daemon Docker akan membuatnya. Jika lokasi ada, konten folder jalur sumber akan diekspor.Tipe: String
Wajib: Tidak
efsVolumeConfiguration-
Parameter ini ditentukan ketika Anda menggunakan sistem file Amazon Elastic File System untuk penyimpanan tugas. Untuk informasi selengkapnya, lihat Volume Amazon EFS.
Tipe: Objek
Wajib: Tidak
authorizationConfig-
Detail konfigurasi otorisasi untuk sistem file Amazon EFS.
Tipe: String
Wajib: Tidak
accessPointId-
ID titik akses Amazon EFS yang akan digunakan. Jika jalur akses ditentukan, nilai direktori asal yang ditentukan di
EFSVolumeConfigurationharus diabaikan atau diatur ke/. Ini akan memberlakukan jalur yang ditetapkan pada titik akses EFS. Jika titik akses digunakan, enkripsi transit harus diaktifkan diEFSVolumeConfiguration. Untuk informasi lebih lanjut, lihat Bekerja dengan Titik Akses Amazon EFS dalam Panduan Pengguna Amazon Elastic File System.Tipe: String
Wajib: Tidak
iam-
Menentukan apakah akan menggunakan peran IAM AWS Batch job yang ditentukan dalam definisi pekerjaan saat memasang sistem file Amazon EFS. Jika diaktifkan, enkripsi transit harus diaktifkan di
EFSVolumeConfiguration. Jika parameter ini diabaikan, nilai defaultDISABLEDakan digunakan. Untuk informasi selengkapnya, lihat Gunakan titik akses Amazon EFS.Tipe: String
Nilai yang valid:
ENABLED|DISABLEDWajib: Tidak
fileSystemId-
ID sistem file Amazon EFS yang akan digunakan.
Tipe: String
Wajib: Tidak
rootDirectory-
Direktori dalam sistem file Amazon EFS untuk pemasangan sebagai direktori asal di dalam host. Jika parameter ini diabaikan, asal volume Amazon EFS akan digunakan. Jika Anda menentukan
/, efeknya akan sama seperti menghilangkan parameter ini. Panjang maksimum adalah 4.096 karakter.penting
Jika titik akses EFS ditentukan dalam
authorizationConfig, parameter direktori asal harus diabaikan atau diatur ke/. Ini memberlakukan jalur yang ditetapkan di titik akses Amazon EFS.Tipe: String
Wajib: Tidak
transitEncryption-
Menentukan apakah akan mengaktifkan enkripsi untuk data Amazon EFS saat transit antara host Amazon ECS dan server Amazon EFS. Enkripsi transit harus diaktifkan jika otorisasi IAM Amazon EFS digunakan. Jika parameter ini diabaikan, nilai default
DISABLEDakan digunakan. Untuk informasi lebih lanjut, lihat Mengenkripsi data saat transit dalam Panduan Pengguna Amazon Elastic File System.Tipe: String
Nilai yang valid:
ENABLED|DISABLEDWajib: Tidak
transitEncryptionPort-
Port yang akan digunakan saat mengirim data terenkripsi antara host Amazon ECS dan server Amazon EFS. Jika Anda tidak menentukan port enkripsi transit, strategi pemilihan port yang digunakan oleh pembantu pemasangan Amazon EFS akan digunakan. Nilai harus antara 0 dan 65.535. Untuk informasi lebih lanjut, lihat Pembantu Pemasangan EFS dalam Panduan Pengguna Amazon Elastic File System.
Tipe: Integer
Wajib: Tidak
Properti Amazon EKS
Objek dengan berbagai properti yang khusus untuk pekerjaan berbasis Amazon EKS. Ini tidak boleh ditentukan untuk definisi pekerjaan berbasis Amazon ECS.
podProperties-
Properti untuk sumber daya Kubernetes pod suatu pekerjaan.
Tipe: Objek EksPodProperties
Wajib: Tidak
containers-
Properti wadah yang digunakan pada pod Amazon EKS.
Tipe: Objek EksContainer
Wajib: Tidak
args-
Sebuah array argumen ke entrypoint. Jika ini tidak ditentukan, gambar
CMDkontainer digunakan. Ini sesuai denganargsanggota di bagian Entrypointdari Pod di. Kubernetes Referensi variabel lingkungan diperluas menggunakan lingkungan kontainer. Jika variabel lingkungan yang direferensikan tidak ada, referensi dalam perintah tidak diubah. Misalnya, jika referensinya adalah
$(NAME1)"" dan variabelNAME1lingkungan tidak ada, string perintah akan tetap "$(NAME1).”$$diganti dengan$, dan string yang dihasilkan tidak diperluas. Misalnya,$$(VAR_NAME)diteruskan sebagai$(VAR_NAME)apakah variabelVAR_NAMElingkungan ada atau tidak. Untuk informasi selengkapnya, lihat CMDdi referensi Dockerfile dan Mendefinisikan perintah dan argumen untuk pod dalam dokumentasi. Kubernetes Tipe: Array string
Wajib: Tidak
command-
Titik masuk untuk wadah. Ini tidak dijalankan di dalam shell. Jika ini tidak ditentukan, gambar
ENTRYPOINTkontainer digunakan. Referensi variabel lingkungan diperluas menggunakan lingkungan kontainer.Jika variabel lingkungan yang direferensikan tidak ada, referensi dalam perintah tidak diubah. Misalnya, jika referensinya adalah
$(NAME1)"" dan variabelNAME1lingkungan tidak ada, string perintah akan tetap "$(NAME1).”$$diganti dengan$dan string yang dihasilkan tidak diperluas. Misalnya,$$(VAR_NAME)akan diteruskan sebagai$(VAR_NAME)apakah variabelVAR_NAMElingkungan ada atau tidak. Titik masuk tidak dapat diperbarui. Untuk informasi selengkapnya, lihat ENTRYPOINTdalam referensi Dockerfile dan Mendefinisikan perintah dan argumen untuk wadah dan Entrypoint dalam dokumentasi. Kubernetes Tipe: Array string
Wajib: Tidak
env-
Variabel lingkungan untuk disampaikan ke kontainer.
catatan
Variabel lingkungan tidak dapat dimulai dengan "
AWS_BATCH”. Konvensi penamaan ini dicadangkan untuk variabel yang AWS Batch menetapkan.Tipe: Array objek EksContainerEnvironmentVariable
Wajib: Tidak
name-
Nama variabel lingkungan.
Tipe: String
Diperlukan: Ya
value-
Nilai dari variabel lingkungan.
Tipe: String
Wajib: Tidak
image-
Gambar Docker digunakan untuk memulai wadah.
Tipe: String
Diperlukan: Ya
imagePullPolicy-
Kebijakan tarik gambar untuk wadah. Nilai yang didukung adalah
Always,IfNotPresent, danNever. Parameter ini menjadi default keIfNotPresent. Namun, jika:latesttag ditentukan, defaultnya.AlwaysUntuk informasi selengkapnya, lihat Memperbarui gambardalam Kubernetesdokumentasi. Tipe: String
Wajib: Tidak
name-
Nama kontainer. Jika nama tidak ditentukan, nama default "
Default" digunakan. Setiap kontainer dalam pod harus memiliki nama yang unik.Tipe: String
Wajib: Tidak
resources-
Jenis dan jumlah sumber daya untuk ditugaskan ke kontainer. Sumber daya yang didukung mencakup
memory,cpu, dannvidia.com/gpu. Untuk informasi selengkapnya, lihat Manajemen sumber daya untuk pod dan kontainerdalam Kubernetesdokumentasi. Tipe: Objek EksContainerResourceRequirements
Wajib: Tidak
limits-
Jenis dan jumlah sumber daya yang akan dicadangkan untuk wadah. Nilai bervariasi berdasarkan
nameyang ditentukan. Sumber daya dapat diminta menggunakan objeklimitsataurequestsobjek.- memori
-
Batas keras memori (dalam MiB) untuk wadah, menggunakan seluruh bilangan bulat, dengan akhiran “Mi”. Jika kontainer Anda mencoba untuk melampaui memori yang ditentukan, kontainer akan dimatikan. Anda harus menentukan setidaknya 4 MiB memori untuk suatu pekerjaan.
memorydapat ditentukan dalamlimits,requests, atau keduanya. Jikamemoryditentukan di kedua tempat, maka nilai yang ditentukanlimitsharus sama dengan nilai yang ditentukan dalamrequests.catatan
Untuk memaksimalkan pemanfaatan sumber daya Anda, berikan pekerjaan Anda memori sebanyak mungkin untuk jenis instance tertentu yang Anda gunakan. Untuk mempelajari caranya, lihat Menghitung manajemen memori sumber daya.
- cpu
-
Jumlah CPUs yang disediakan untuk wadah. Nilai harus kelipatan genap dari
0.25.cpudapat ditentukan dalamlimits,requests, atau keduanya. Jikacpuditentukan di kedua tempat, maka nilai yang ditentukanlimitsharus setidaknya sebesar nilai yang ditentukan dalamrequests. - nvidia.com/gpu
-
Jumlah GPUs yang disediakan untuk wadah. Nilai harus berupa bilangan bulat utuh.
memorydapat ditentukan dalamlimits,requests, atau keduanya. Jikamemoryditentukan di kedua tempat, maka nilai yang ditentukanlimitsharus sama dengan nilai yang ditentukan dalamrequests.
Tipe: Peta string ke string
Batasan Panjang Nilai: Panjang minimum 1. Panjang maksimum 256.
Wajib: Tidak
requests-
Jenis dan jumlah sumber daya untuk meminta wadah. Nilai bervariasi berdasarkan
nameyang ditentukan. Sumber daya dapat diminta dengan menggunakan salah satulimitsataurequestsobjek.- memori
-
Batas keras memori (dalam MiB) untuk wadah, menggunakan seluruh bilangan bulat, dengan akhiran “Mi”. Jika kontainer Anda mencoba untuk melampaui memori yang ditentukan, kontainer akan dimatikan. Anda harus menentukan setidaknya 4 MiB memori untuk suatu pekerjaan.
memorydapat ditentukan dalamlimits,requests, atau keduanya. Jikamemoryditentukan di keduanya, maka nilai yang ditentukanlimitsharus sama dengan nilai yang ditentukan dalamrequests.catatan
Jika Anda mencoba memaksimalkan pemanfaatan sumber daya dengan menyediakan memori sebanyak mungkin bagi tugas untuk tipe instans tertentu, lihat Menghitung manajemen memori sumber daya.
- cpu
-
Jumlah CPUs yang dicadangkan untuk wadah. Nilai harus kelipatan genap dari
0.25.cpudapat ditentukan dalamlimits,requests, atau keduanya. Jikacpuditentukan dalam keduanya, maka nilai yang ditentukan dalamlimitsharus setidaknya sebesar nilai yang ditentukan dalamrequests. - nvidia.com/gpu
-
Jumlah GPUs yang dicadangkan untuk wadah. Nilai harus berupa bilangan bulat utuh.
nvidia.com/gpudapat ditentukan dalamlimits,requests, atau keduanya. Jikanvidia.com/gpuditentukan di keduanya, maka nilai yang ditentukanlimitsharus sama dengan nilai yang ditentukan dalamrequests.
Tipe: Peta string ke string
Batasan Panjang Nilai: Panjang minimum 1. Panjang maksimum 256.
Wajib: Tidak
securityContext-
Konteks keamanan untuk suatu pekerjaan. Untuk informasi selengkapnya, lihat Mengonfigurasi konteks keamanan untuk pod atau wadah
dalam Kubernetesdokumentasi. Tipe: Objek EksContainerSecurityContext
Wajib: Tidak
privileged-
Ketika parameter ini
true, penampung diberikan izin tinggi pada instance wadah host. Tingkat izin mirip dengan izinrootpengguna. Nilai default-nya adalahfalse. Parameter ini memetakan keprivilegedkebijakan dalam kebijakan keamanan pod Privilegeddalam Kubernetesdokumentasi. Tipe: Boolean
Wajib: Tidak
readOnlyRootFilesystem-
Ketika parameter ini
true, wadah diberikan akses read-only ke sistem file root nya. Nilai default-nya adalahfalse. Parameter ini memetakan keReadOnlyRootFilesystemkebijakan dalam kebijakan keamanan Volume dan sistem file poddalam Kubernetesdokumentasi. Tipe: Boolean
Wajib: Tidak
runAsGroup-
Ketika parameter ini ditentukan, wadah dijalankan sebagai ID grup yang ditentukan (
gid). Jika parameter ini tidak ditentukan, default adalah grup yang ditentukan dalam metadata gambar. Parameter ini memetakan keRunAsGroupdanMustRunAskebijakan dalam kebijakan keamanan pod Pengguna dan grupdalam Kubernetesdokumentasi. Tipe: Panjang
Wajib: Tidak
runAsNonRoot-
Ketika parameter ini ditentukan, wadah dijalankan sebagai pengguna dengan
uidselain 0. Jika parameter ini tidak ditentukan, maka aturan tersebut diberlakukan. Parameter ini memetakan keRunAsUserdanMustRunAsNonRootkebijakan dalam kebijakan keamanan pod Pengguna dan grupdalam Kubernetesdokumentasi. Tipe: Panjang
Wajib: Tidak
runAsUser-
Ketika parameter ini ditentukan, wadah dijalankan sebagai ID pengguna yang ditentukan (
uid). Jika parameter ini tidak ditentukan, default adalah pengguna yang ditentukan dalam metadata gambar. Parameter ini memetakan keRunAsUserdanMustRanAskebijakan dalam kebijakan keamanan pod Pengguna dan grupdalam Kubernetesdokumentasi. Tipe: Panjang
Wajib: Tidak
volumeMounts-
Volume dipasang untuk wadah untuk pekerjaan Amazon EKS. Untuk informasi selengkapnya tentang volume dan volume mountKubernetes, lihat Volume
dalam Kubernetesdokumentasi. Tipe: Array objek EksContainerVolumeMount
Wajib: Tidak
mountPath-
Jalur pada wadah tempat volume dipasang.
Tipe: String
Wajib: Tidak
name-
Nama volume mount. Ini harus cocok dengan nama salah satu volume di pod.
Tipe: String
Wajib: Tidak
readOnly-
Jika nilai ini adalah
true, kontainer memiliki akses hanya-baca ke volume. Jika tidak, kontainer bisa menulis ke volume. Nilai default-nya adalahfalse.Tipe: Boolean
Wajib: Tidak
dnsPolicy-
Kebijakan DNS untuk pod. Nilai default-nya adalah
ClusterFirst. JikahostNetworkparameter tidak ditentukan, defaultnya adalahClusterFirstWithHostNet.ClusterFirstmenunjukkan bahwa kueri DNS apa pun yang tidak cocok dengan akhiran domain cluster yang dikonfigurasi diteruskan ke server nama hulu yang diwarisi dari node. Jika tidak ada nilai yang ditentukandnsPolicydalam operasi RegisterJobDefinitionAPI, maka tidak ada nilai yang dikembalikandnsPolicyoleh salah satu dari DescribeJobDefinitionsatau operasi DescribeJobsAPI. Pengaturan spesifikasi pod akan berisi salah satuClusterFirstatauClusterFirstWithHostNet, tergantung pada nilaihostNetworkparameternya. Untuk informasi selengkapnya, lihat kebijakan DNS Poddi Kubernetesdokumentasi. Nilai yang valid:
Default|ClusterFirst|ClusterFirstWithHostNetTipe: String
Wajib: Tidak
hostNetwork-
Menunjukkan apakah pod menggunakan alamat IP jaringan host. Nilai default-nya adalah
true. Menyetel ini untukfalsemengaktifkan model jaringan Kubernetes pod. Sebagian besar AWS Batch beban kerja hanya untuk egress-only dan tidak memerlukan overhead alokasi IP untuk setiap pod untuk koneksi yang masuk. Untuk informasi selengkapnya, lihat Host namespacedan jaringan Pod dalam dokumentasi. Kubernetes Tipe: Boolean
Wajib: Tidak
serviceAccountName-
Nama akun layanan yang digunakan untuk menjalankan pod. Untuk informasi selengkapnya, lihat akun Kubernetes layanan dan Mengonfigurasi akun Kubernetes layanan untuk mengambil peran IAM dalam Panduan Pengguna Amazon EKS dan Mengonfigurasi akun layanan untuk pod
dalam Kubernetesdokumentasi. Tipe: String
Wajib: Tidak
volumes-
Menentukan volume untuk definisi pekerjaan yang menggunakan sumber daya Amazon EKS.
Tipe: Array objek EksVolume
Wajib: Tidak
- kosongDir
-
Menentukan konfigurasi Kubernetes
emptyDirvolume.emptyDirVolume pertama kali dibuat ketika sebuah pod ditugaskan ke sebuah node. Itu ada selama pod itu berjalan pada node itu.emptyDirVolume awalnya kosong. Semua kontainer dalam pod dapat membaca dan menulis file dalamemptyDirvolume. Namun,emptyDirvolume dapat dipasang pada jalur yang sama atau berbeda di setiap wadah. Ketika sebuah pod dihapus dari node karena alasan apa pun, data di dalamnya akan dihapusemptyDirsecara permanen. Untuk informasi selengkapnya, lihat emptyDirdalam dokumentasi. Kubernetes Tipe: Objek EksEmptyDir
Wajib: Tidak
- medium
-
Media untuk menyimpan volume. Nilai default adalah string kosong, yang menggunakan penyimpanan node.
- ""
-
(Default) Gunakan penyimpanan disk node.
- “Memori”
-
Gunakan
tmpfsvolume yang didukung oleh RAM node. Isi volume hilang saat node reboot, dan penyimpanan apa pun pada volume dihitung terhadap batas memori kontainer.
Tipe: String
Wajib: Tidak
- SizeLimit
-
Ukuran maksimum volume. Secara default, tidak ada ukuran maksimum yang ditentukan.
Tipe: String
Batasan Panjang: Panjang minimum 1. Panjang maksimum 256.
Wajib: Tidak
- HostPath
-
Menentukan konfigurasi Kubernetes
hostPathvolume.hostPathVolume memasang file atau direktori yang ada dari sistem file node host ke dalam pod Anda. Untuk informasi selengkapnya, lihat HostPathdalam Kubernetesdokumentasi. Tipe: Objek EksHostPath
Wajib: Tidak
- path
-
Jalur file atau direktori pada host untuk dipasang ke kontainer pada pod.
Tipe: String
Wajib: Tidak
- name
-
Nama volume. Nama harus diizinkan sebagai nama subdomain DNS. Untuk informasi selengkapnya, lihat nama subdomain DNS
dalam dokumentasi. Kubernetes Tipe: String
Diperlukan: Ya
- Rahasia
-
Menentukan konfigurasi Kubernetes
secretvolume. Untuk informasi lebih lanjut, lihat rahasiadalam Kubernetesdokumentasi. Tipe: Objek EksSecret
Wajib: Tidak
- opsional
-
Menentukan apakah rahasia atau kunci rahasia harus didefinisikan.
Tipe: Boolean
Wajib: Tidak
- SecretName
-
Nama rahasia. Nama harus diizinkan sebagai nama subdomain DNS. Untuk informasi selengkapnya, lihat nama subdomain DNS
dalam dokumentasi. Kubernetes Tipe: String
Diperlukan: Ya
Kemampuan platform
platformCapabilities-
Kemampuan platform yang diperlukan oleh ketentuan tugas. Jika tidak ada nilai yang ditentukan, default-nya adalah
EC2. Untuk tugas yang berjalan di sumber daya Fargate, nilainya adalahFARGATE.catatan
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan
platformCapabilities.Tipe: String
Nilai yang valid:
EC2|FARGATEWajib: Tidak
Propagasi tanda
propagateTags-
Menentukan apakah akan mempropagasi tanda dari tugas atau ketentuan tugas ke tugas Amazon ECS yang sesuai. Jika tidak ada nilai yang ditentukan, tanda tidak dipropagasi. Tanda hanya dapat dipropagasi ke tugas ketika tugas dibuat. Untuk tanda dengan nama yang sama, tanda tugas diprioritaskan daripada tanda ketentuan tugas. Jika jumlah total tanda gabungan dari tugas dan ketentuan tugas lebih dari 50, tugas dipindahkan ke status
FAILED.catatan
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan
propagateTags.Tipe: Boolean
Wajib: Tidak
Properti simpul
nodeProperties-
Ketika mendaftarkan ketentuan tugas paralel multisimpul, Anda harus menentukan daftar properti simpul. Properti node ini menentukan jumlah node yang akan digunakan dalam pekerjaan Anda, indeks node utama, dan rentang node yang berbeda untuk digunakan. Jika tugas berjalan di sumber daya Fargate, Anda tidak dapat menentukan
nodeProperties. Sebaliknya, gunakancontainerProperties. Properti simpul berikut diperbolehkan dalam ketentuan tugas. Untuk informasi selengkapnya, lihat Pekerjaan paralel multisimpul.catatan
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan
nodeProperties.Tipe: Objek NodeProperties
Wajib: Tidak
mainNode-
Menentukan indeks simpul untuk simpul utama dari tugas paralel multisimpul. Nilai indeks simpul ini harus lebih kecil dari jumlah simpul.
Jenis: Integer
Wajib: Ya
numNodes-
Jumlah simpul yang terkait dengan tugas paralel multisimpul.
Jenis: Integer
Wajib: Ya
nodeRangeProperties-
Daftar rentang simpul dan propertinya yang terkait dengan tugas paralel multisimpul.
catatan
Sebuah grup simpul adalah grup identik simpul pekerjaan yang memiliki properti kontainer yang sama. Anda dapat menggunakan AWS Batch untuk menentukan hingga lima grup node yang berbeda untuk setiap pekerjaan.
Tipe: Array objek NodeRangeProperty
Wajib: Ya
targetNodes-
Rentang simpul, menggunakan nilai indeks simpul. Rentang
0:3menunjukkan simpul dengan nilai indeks dari0sampai3. Jika nilai rentang awal dihilangkan (:n), maka 0 digunakan untuk memulai rentang. Jika nilai akhir rentang diabaikan (n:), indeks simpul tertinggi akan digunakan untuk mengakhiri rentang. Rentang simpul akumulatif Anda harus memperhitungkan semua simpul (0:n). Anda dapat membuat nest rentang simpul, misalnya0:10dan4:5. Untuk kasus ini, properti rentang4:5akan menggantikan properti0:10.Tipe: String
Wajib: Tidak
container-
Detail kontainer untuk rentang simpul. Untuk informasi selengkapnya, lihat Properti kontainer.
Tipe: Objek ContainerProperties
Wajib: Tidak
Strategi percobaan kembali
retryStrategy-
Ketika mendaftarkan ketentuan tugas, secara opsional Anda dapat menentukan strategi percobaan kembali yang akan digunakan untuk tugas gagal yang dikirimkan dengan ketentuan tugas ini. Setiap strategi coba lagi yang ditentukan selama SubmitJoboperasi mengesampingkan strategi coba lagi yang ditentukan di sini. Secara default, setiap tugas dicoba satu kali. Jika Anda menentukan lebih dari satu upaya, tugas akan dicoba lagi jika gagal. Contoh upaya yang gagal antara lain tugas yang mengembalikan kode keluar bukan nol atau instans kontainer yang diakhiri. Untuk informasi selengkapnya, lihat Mengotomatiskan percobaan ulang pekerjaan.
Tipe: Objek RetryStrategy
Wajib: Tidak
attempts-
Jumlah upaya untuk memindahkan tugas ke status
RUNNABLE. Anda dapat menentukan antara 1 sampai 10 upaya. Jikaattemptslebih besar dari satu, tugas akan dicoba lagi sebanyak jumlah tersebut jika gagal, sampai tugas berpindah keRUNNABLE."attempts":integerTipe: Integer
Wajib: Tidak
evaluateOnExit-
Array hingga 5 objek yang menentukan kondisi di mana pekerjaan dicoba ulang atau gagal. Jika parameter ini ditentukan, maka
attemptsparameter juga harus ditentukan. JikaevaluateOnExitditentukan tetapi tidak ada entri yang cocok, maka pekerjaan tersebut dicoba lagi."evaluateOnExit": [ { "action": "string", "onExitCode": "string", "onReason": "string", "onStatusReason": "string" } ]Tipe: Array objek EvaluateOnExit
Wajib: Tidak
action-
Menentukan tindakan yang akan diambil jika semua syarat yang ditentukan (
onStatusReason,onReason, danonExitCode) terpenuhi. Nilai ini tidak peka huruf besar dan kecil.Tipe: String
Diperlukan: Ya
Nilai yang valid:
RETRY|EXIT onExitCode-
Berisi pola glob untuk dicocokkan dengan representasi desimal dari
ExitCodeyang dikembalikan untuk tugas. Pola dapat memiliki panjang hingga 512 karakter. Ini hanya bisa berisi angka. Ini tidak dapat berisi huruf atau karakter khusus. Ini secara opsional dapat diakhiri dengan tanda bintang (*) sehingga hanya awal string yang harus sama persis.Tipe: String
Wajib: Tidak
onReason-
Berisi pola glob untuk dicocokkan dengan
Reasonyang dikembalikan untuk tugas. Pola dapat memiliki panjang hingga 512 karakter. Ini dapat berisi huruf, angka, titik (.), titik dua (:), dan spasi kosong (spasi, tab). Ini secara opsional dapat diakhiri dengan tanda bintang (*) sehingga hanya awal string yang harus sama persis.Tipe: String
Wajib: Tidak
onStatusReason-
Berisi pola glob untuk dicocokkan dengan
StatusReasonyang dikembalikan untuk tugas. Pola dapat memiliki panjang hingga 512 karakter. Ini dapat berisi huruf, angka, titik (.), titik dua (:), dan spasi kosong (spasi, tab). Ini secara opsional dapat diakhiri dengan tanda bintang (*) sehingga hanya awal string yang harus sama persis.Tipe: String
Wajib: Tidak
Prioritas penjadwalan
schedulingPriority-
Prioritas penjadwalan untuk pekerjaan yang diserahkan dengan definisi pekerjaan ini. Ini hanya memengaruhi pekerjaan dalam antrian pekerjaan dengan kebijakan pembagian yang adil. Pekerjaan dengan prioritas penjadwalan yang lebih tinggi dijadwalkan sebelum pekerjaan dengan prioritas penjadwalan yang lebih rendah.
Nilai minimum yang didukung adalah 0 dan nilai maksimum yang didukung adalah 9999.
Tipe: Integer
Wajib: Tidak
Tag
tags-
Tanda pasangan kunci-nilai untuk dikaitkan dengan ketentuan tugas. Untuk informasi selengkapnya, lihat Tandai AWS Batch sumber daya Anda.
Tipe: Peta antar string
Wajib: Tidak
Batas waktu
timeout-
Anda dapat mengonfigurasi durasi batas waktu untuk pekerjaan Anda sehingga jika pekerjaan berjalan lebih lama dari itu, AWS Batch mengakhiri pekerjaan. Untuk informasi selengkapnya, lihat Batas waktu kerja. Jika pekerjaan dihentikan karena batas waktu, itu tidak dicoba lagi. Konfigurasi batas waktu apa pun yang ditentukan selama SubmitJoboperasi akan mengganti konfigurasi batas waktu yang ditentukan di sini. Untuk informasi selengkapnya, lihat Batas waktu kerja.
Tipe: Objek JobTimeout
Wajib: Tidak
attemptDurationSeconds-
Durasi waktu dalam detik (diukur dari stempel waktu
startedAtupaya tugas) setelah AWS Batch mengakhiri tugas yang belum selesai. Nilai minimum untuk timeout adalah 60 detik.Untuk pekerjaan array, batas waktu berlaku untuk pekerjaan anak, bukan untuk pekerjaan array induk.
Untuk pekerjaan multi-node parallel (MNP), batas waktu berlaku untuk seluruh pekerjaan, bukan untuk masing-masing node.
Tipe: Integer
Wajib: Tidak