

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
<a name="job_definition_parameters"></a>

Definisi Job yang [https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html)digunakan 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

**Contents**
+ [Nama ketentuan tugas](#jobDefinitionName)
+ [Jenis](#type)
+ [Parameter](#parameters)
+ [Properti kontainer](#containerProperties)
+ [Properti Amazon EKS](#job-definition-parameters-eks-properties)
+ [Kemampuan platform](#job-definition-parameters-platform-capabilities)
+ [Propagasi tanda](#job-definition-parameters-propagate-tags)
+ [Properti simpul](#nodeProperties)
+ [Strategi percobaan kembali](#retryStrategy)
+ [Prioritas penjadwalan](#job-definition-parameters-schedulingPriority)
+ [Tag](#job-definition-parameters-tags)
+ [Batas waktu](#timeout)

## Nama ketentuan tugas
<a name="jobDefinitionName"></a>

`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 (\$1). 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
<a name="type"></a>

`type`  
Ketika mendaftarkan ketentuan tugas, Anda menentukan tipe tugas. Jika tugas berjalan di sumber daya Fargate, `multinode` tidak didukung. Untuk informasi lebih lanjut tentang tugas paralel multisimpul, lihat [Buat definisi pekerjaan paralel multi-node](create-multi-node-job-def.md).  
Tipe: String  
Nilai yang valid: `container` \$1 `multinode`  
Wajib: Ya

## Parameter
<a name="parameters"></a>

`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 `command` properti 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`, `Ref::codec`, dan `Ref::outputfile` dalam perintah. Anda dapat menggunakan objek `parameters` dalam ketentuan tugas untuk menetapkan nilai default untuk placeholder ini. Misalnya, untuk mengatur default untuk placeholder `Ref::codec`, Anda menentukan hal berikut dalam ketentuan tugas:  

```
"parameters" : {"codec" : "mp4"}
```
Ketika ketentuan tugas ini dikirim untuk dijalankan, argumen `Ref::codec` dalam perintah untuk kontainer diganti dengan nilai default, `mp4`.

## Properti kontainer
<a name="containerProperties"></a>

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](#nodeProperties), untuk setiap grup simpul.

`command`  
Perintah yang disampaikan ke kontainer. Parameter ini sesuai dengan `Cmd` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan parameter `COMMAND` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/). Untuk informasi selengkapnya tentang `CMD` parameter Docker, lihat [https://docs.docker.com/engine/reference/builder/](https://docs.docker.com/engine/reference/builder/#cmd) \$1cmd.  

```
"command": ["string", ...]
```
Tipe: Array string  
Wajib: Tidak

`environment`  
Variabel lingkungan untuk disampaikan ke kontainer. Parameter ini sesuai dengan `Env` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--env` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).  
Kami tidak merekomendasikan Anda menggunakan variabel lingkungan plaintext untuk informasi sensitif, seperti data kredensial.
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 `environment` digunakan.  
`value`  
Nilai variabel lingkungan.  
Tipe: String  
Wajib: Ya, ketika `environment` digunakan.

```
"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](execution-IAM-role.md).  
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](https://docs.aws.amazon.com/batch/latest/APIReference/API_FargatePlatformConfiguration.html)  
Wajib: Tidak    
`platformVersion`  
Versi platform AWS Fargate digunakan untuk pekerjaan, atau `LATEST` untuk menggunakan versi terbaru yang disetujui dari platform Fargate AWS .  
Tipe: String  
Default: `LATEST`  
Wajib: 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 `repository-url/image:tag`. 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 dengan `Image` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan `IMAGE` parameter [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).  
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]` atau `registry/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, `ubuntu` atau `mongo`).
+ 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](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) 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](https://docs.aws.amazon.com/batch/latest/APIReference/API_LinuxParameters.html)  
Wajib: Tidak    
`devices`  
Daftar perangkat yang dipetakan ke kontainer. Parameter ini sesuai dengan `Devices` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--device` untuk [docker run](https://docs.docker.com/engine/reference/run/).  
Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate.
Tipe: Array objek [Perangkat](https://docs.aws.amazon.com/batch/latest/APIReference/API_Device.html)  
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`, dan `MKNOD`.  
Tipe: Array string  
Wajib: Tidak  
Nilai yang valid: `READ` \$1 `WRITE` \$1 `MKNOD`  
`initProcessEnabled`  
Jika betul, jalankan proses `init` di dalam kontainer yang meneruskan sinyal dan melakukan reaping pada proses. Parameter ini sesuai dengan opsi `--init` untuk [docker run](https://docs.docker.com/engine/reference/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-swap` untuk [docker run](https://docs.docker.com/engine/reference/run/) di mana nilai adalah jumlah memori kontainer ditambah nilai `maxSwap`. Untuk informasi lebih lanjut, lihat [detail `--memory-swap`](https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details) dalam dokumentasi Docker.  
Jika nilai `maxSwap` sebesar `0` ditentukan, kontainer tidak menggunakan swap. Nilai yang diterima adalah `0` atau bilangan bulat positif. Jika `maxSwap` parameter dihilangkan, kontainer menggunakan konfigurasi swap untuk instance container yang dijalankannya. Nilai `maxSwap` harus ditetapkan untuk parameter `swappiness` yang akan digunakan.  
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-size` untuk [docker run](https://docs.docker.com/engine/reference/run/).  
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 `swappiness` sebesar `0` menyebabkan swapping tidak terjadi kecuali benar-benar diperlukan. `swappiness`Nilai `100` penyebab halaman ditukar secara agresif. Nilai yang diterima adalah bilangan bulat antara `0` dan `100`. Jika parameter `swappiness` tidak ditentukan, nilai default sebesar `60` akan digunakan. Jika nilai tidak ditentukan untuk `maxSwap`, parameter ini akan diabaikan. Jika `maxSwap` diatur ke 0, kontainer tidak menggunakan swap. Parameter ini sesuai dengan opsi `--memory-swappiness` untuk [docker run](https://docs.docker.com/engine/reference/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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-store-swap-volumes.html) di *Panduan EC2 Pengguna Amazon* atau [Bagaimana cara mengalokasikan memori agar berfungsi sebagai ruang swap di EC2 instans Amazon menggunakan file swap?](https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/) .
+ Parameter ruang swap hanya didukung untuk definisi pekerjaan menggunakan EC2 sumber daya.
+ Jika `swappiness` parameter `maxSwap` dan dihilangkan dari definisi pekerjaan, setiap kontainer memiliki `swappiness` nilai default 60. Total penggunaan swap dibatasi hingga dua kali reservasi memori kontainer.
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](https://docs.aws.amazon.com/batch/latest/APIReference/API_Tmpfs.html)  
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`" \$1 "`ro`" \$1 "`rw`" \$1 "`suid`" \$1 "`nosuid`" \$1 "`dev`" \$1 "`nodev`" \$1 "`exec`" \$1 "`noexec`" \$1 "`sync`" \$1 "`async`" \$1 "`dirsync`" \$1 "`remount`" \$1 "`mand`" \$1 "`nomand`" \$1 "`atime`" \$1 "`noatime`" \$1 "`diratime`" \$1 "`nodiratime`" \$1 "`bind`" \$1 "`rbind`" \$1 "`unbindable`" \$1 "`runbindable`" \$1 "`private`" \$1 "`rprivate`" \$1 "`shared`" \$1 "`rshared`" \$1 "`slave`" \$1 "`rslave`" \$1 "`relatime`" \$1 "`norelatime`" \$1 "`strictatime`" \$1 "`nostrictatime`" \$1 "`mode`" \$1 "`uid`" \$1 "`gid`" \$1 "`nr_inodes`" \$1 "`nr_blocks`" \$1 "`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 `LogConfig` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--log-driver` untuk [docker run](https://docs.docker.com/engine/reference/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](https://docs.docker.com/engine/admin/logging/overview/) dalam dokumentasi Docker.  
AWS Batch saat ini mendukung subset dari driver logging yang tersedia untuk daemon Docker (ditampilkan dalam tipe data). [LogConfiguration](https://docs.aws.amazon.com/batch/latest/APIReference/API_LogConfiguration.html)
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](https://docs.aws.amazon.com/batch/latest/APIReference/API_LogConfiguration.html)  
Wajib: Tidak    
`logDriver`  
Driver log yang akan digunakan untuk tugas. Secara default, AWS Batch mengaktifkan driver `awslogs` log. Nilai valid yang tercantum untuk parameter ini adalah driver log yang dapat berkomunikasi dengan agen penampung Amazon ECS secara default.  
Parameter ini sesuai dengan `LogConfig` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--log-driver` untuk [docker run](https://docs.docker.com/engine/reference/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](https://docs.docker.com/engine/admin/logging/overview/) dalam dokumentasi Docker.  
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`, dan `splunk`.  
Pekerjaan yang berjalan pada sumber daya Fargate dibatasi untuk driver `splunk` log `awslogs` dan 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"`  
Agen penampung Amazon ECS yang berjalan pada instance container harus mendaftarkan driver logging yang tersedia pada instance tersebut dengan variabel `ECS_AVAILABLE_LOGGING_DRIVERS` lingkungan. 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](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) dalam *Panduan Developer Amazon Elastic Container Service*.  
`awslogs`  
Menentukan driver logging Amazon CloudWatch Logs. Untuk informasi selengkapnya, lihat [Gunakan driver log awslogs](using_awslogs.md) dan [driver logging Amazon CloudWatch Logs](https://docs.docker.com/config/containers/logging/awslogs/) di dokumentasi Docker.  
`fluentd`  
Menentukan driver pencatatan Fluentd. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat [Driver logging fluentd](https://docs.docker.com/config/containers/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](https://docs.docker.com/config/containers/logging/gelf/) di dokumentasi Docker.  
`journald`  
Menentukan driver pencatatan journald. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat [driver logging Journald](https://docs.docker.com/config/containers/logging/journald/) di dokumentasi Docker.  
`json-file`  
Menentukan driver pencatatan file JSON. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat [Driver logging File JSON](https://docs.docker.com/config/containers/logging/json-file/) di dokumentasi Docker.  
`splunk`  
Menentukan driver pencatatan Splunk. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat [Splunk logging driver](https://docs.docker.com/config/containers/logging/splunk/) di dokumentasi Docker.  
`syslog`  
Menentukan driver pencatatan syslog. Untuk informasi selengkapnya termasuk penggunaan dan opsi, lihat [Driver logging Syslog](https://docs.docker.com/config/containers/logging/syslog/) di dokumentasi Docker.
Tipe: String  
Diperlukan: Ya  
Nilai yang valid: `awslogs` \$1 `fluentd` \$1 `gelf` \$1 `journald` \$1 `json-file` \$1 `splunk` \$1 `syslog`  
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](https://github.com/aws/amazon-ecs-agent) 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](specifying-sensitive-data.md).  
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.  
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. `resourceRequirements`*  
Jumlah 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 `resourceRequirements` adalah 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 `Volumes` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--volume` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/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 `mountPoints` digunakan.  
`containerPath`  
Path di kontainer tempat memasang volume host.  
Tipe: String  
Wajib: Ya, ketika `mountPoints` digunakan.  
`readOnly`  
Jika nilai ini adalah `true`, kontainer memiliki akses hanya-baca ke volume. Jika nilai ini adalah `false`, 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` \$1 `DISABLED`  
Wajib: 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 dengan `Privileged` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--privileged` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/). Parameter ini tidak berlaku untuk pekerjaan yang berjalan pada sumber daya Fargate. Jangan berikan atau tentukan sebagai false.  

```
"privileged": true|false
```
Tipe: Boolean  
Wajib: Tidak

`readonlyRootFilesystem`  
Jika parameter ini betul, kontainer diberikan akses hanya-baca ke sistem file asalnya. Parameter ini sesuai dengan `ReadonlyRootfs` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--read-only` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).  

```
"readonlyRootFilesystem": true|false
```
Tipe: Boolean  
Wajib: Tidak

`resourceRequirements`  
Jenis dan jumlah sumber daya yang akan ditetapkan ke kontainer. Sumber daya yang didukung mencakup `GPU`, `MEMORY`, dan `VCPU`.  

```
"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`, dan `VCPU`.  
Tipe: String  
Wajib: Ya, ketika `resourceRequirements` digunakan.  
`value`  
Kuantitas sumber daya yang ditentukan untuk disimpan bagi kontainer. Nilainya bervariasi berdasarkan `type` yang 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 `Memory` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--memory` untuk [docker run](https://docs.docker.com/engine/reference/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 `Memory` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--memory` untuk [docker run](https://docs.docker.com/engine/reference/run/).  
Jika Anda mencoba memaksimalkan pemanfaatan sumber daya dengan menyediakan memori sebanyak mungkin bagi tugas untuk tipe instans tertentu, lihat [Menghitung manajemen memori sumber daya](memory-management.md).
Untuk pekerjaan yang berjalan pada sumber daya Fargate, maka `value` harus cocok dengan salah satu nilai yang didukung. Selain itu, `VCPU` nilai harus menjadi salah satu nilai yang didukung untuk nilai memori tersebut.      
<a name="Fargate-memory-vcpu"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/batch/latest/userguide/job_definition_parameters.html)  
type="VCPU"  
Jumlah v yang CPUs dicadangkan untuk pekerjaan itu. Parameter ini sesuai dengan `CpuShares` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--cpu-shares` untuk [docker run](https://docs.docker.com/engine/reference/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, `value` harus cocok dengan salah satu nilai yang didukung dan `MEMORY` nilai 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](https://docs.aws.amazon.com/general/latest/gr/ecs-service.html#service-quotas-fargate) di. *Referensi Umum Amazon Web*
Tipe: String  
Wajib: Ya, ketika `resourceRequirements` digunakan.

`secrets`  
Rahasia untuk tugas yang diungkap sebagai variabel lingkungan. Untuk informasi selengkapnya, lihat [Tentukan data sensitif](specifying-sensitive-data.md).  

```
"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 `secrets` digunakan.  
  
`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.  
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 `secrets` digunakan.

`ulimits`  
Daftar nilai `ulimits` yang akan ditetapkan dalam kontainer. Parameter ini sesuai dengan `Ulimits` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--ulimit` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).   

```
"ulimits": [
  {
    "name": string,
    "softLimit": integer,
    "hardLimit": integer
  }
  ...
]
```
Tipe: Array objek  
Wajib: Tidak    
`name`  
Parameter `type` dari `ulimit`.  
Tipe: String  
Wajib: Ya, ketika `ulimits` digunakan.  
  
`hardLimit`  
Batas keras untuk tipe `ulimit`.  
Jenis: Integer  
Wajib: Ya, ketika `ulimits` digunakan.  
  
`softLimit`  
Batas lunak untuk tipe `ulimit`.  
Jenis: Integer  
Wajib: Ya, ketika `ulimits` digunakan.  


`user`  
Nama pengguna untuk digunakan di dalam kontainer. Parameter ini sesuai dengan `User` di bagian [Buat kontainer](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) dan opsi `--user` untuk [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).  

```
"user": "string"
```
Tipe: String  
Wajib: Tidak

`vcpus`  
*Parameter ini sudah usang, gunakan sebagai gantinya. `resourceRequirements`*  
Jumlah 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 `resourceRequirements` adalah 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 `sourceVolume` dari ketentuan kontainer `mountPoints`.  
Tipe: String  
Wajib: Tidak  
`host`  
Isi dari parameter `host` menentukan apakah volume data Anda tetap di instans kontainer host atau tidak dan di mana itu disimpan. Jika parameter `host` kosong, daemon Docker menetapkan jalur host untuk volume data Anda. Namun, data tidak dijamin bertahan setelah kontainer yang terkait dengannya berhenti berjalan.  
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 `host` berisi lokasi file `sourcePath`, volume data akan tetap di lokasi yang ditentukan di instans kontainer host sampai Anda menghapusnya secara manual. Jika nilai `sourcePath` tidak 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](efs-volumes.md).  
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 `EFSVolumeConfiguration` harus diabaikan atau diatur ke `/`. Ini akan memberlakukan jalur yang ditetapkan pada titik akses EFS. Jika titik akses digunakan, enkripsi transit harus diaktifkan di `EFSVolumeConfiguration`. Untuk informasi lebih lanjut, lihat [Bekerja dengan Titik Akses Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) 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 default `DISABLED` akan digunakan. Untuk informasi selengkapnya, lihat [Gunakan titik akses Amazon EFS](efs-volumes.md#efs-volume-accesspoints).  
Tipe: String  
Nilai yang valid: `ENABLED` \$1 `DISABLED`  
Wajib: 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.  
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 `DISABLED` akan digunakan. Untuk informasi lebih lanjut, lihat [Mengenkripsi data saat transit](https://docs.aws.amazon.com/efs/latest/ug/encryption-in-transit.html) dalam *Panduan Pengguna Amazon Elastic File System*.  
Tipe: String  
Nilai yang valid: `ENABLED` \$1 `DISABLED`  
Wajib: 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](https://docs.aws.amazon.com/efs/latest/ug/efs-mount-helper.html) dalam *Panduan Pengguna Amazon Elastic File System*.  
Tipe: Integer  
Wajib: Tidak

## Properti Amazon EKS
<a name="job-definition-parameters-eks-properties"></a>

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](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html)  
Wajib: Tidak    
`containers`  
Properti wadah yang digunakan pada pod Amazon EKS.  
Tipe: Objek [EksContainer](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainer.html)  
Wajib: Tidak    
`args`  
Sebuah array argumen ke entrypoint. Jika ini tidak ditentukan, gambar `CMD` kontainer digunakan. Ini sesuai dengan `args` anggota di bagian [Entrypoint](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#entrypoint) dari [Pod](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/) 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 variabel `NAME1` lingkungan tidak ada, string perintah akan tetap "`$(NAME1)`.” `$$`diganti dengan`$`, dan string yang dihasilkan tidak diperluas. Misalnya, `$$(VAR_NAME)` diteruskan sebagai `$(VAR_NAME)` apakah variabel `VAR_NAME` lingkungan ada atau tidak. *Untuk informasi selengkapnya, lihat [CMD](https://docs.docker.com/engine/reference/builder/#cmd) di *referensi Dockerfile* dan [Mendefinisikan perintah dan argumen untuk pod](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/) dalam dokumentasi. Kubernetes*  
Tipe: Array string  
Wajib: Tidak  
`command`  
Titik masuk untuk wadah. Ini tidak dijalankan di dalam shell. Jika ini tidak ditentukan, gambar `ENTRYPOINT` kontainer 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 variabel `NAME1` lingkungan tidak ada, string perintah akan tetap "`$(NAME1)`.” `$$`diganti dengan `$` dan string yang dihasilkan tidak diperluas. Misalnya, `$$(VAR_NAME)` akan diteruskan sebagai `$(VAR_NAME)` apakah variabel `VAR_NAME` lingkungan ada atau tidak. Titik masuk tidak dapat diperbarui. *Untuk informasi selengkapnya, lihat [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) dalam *referensi Dockerfile* dan [Mendefinisikan perintah dan argumen untuk wadah](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/) dan [Entrypoint](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#entrypoint) dalam dokumentasi. Kubernetes*  
Tipe: Array string  
Wajib: Tidak  
`env`  
Variabel lingkungan untuk disampaikan ke kontainer.  
Variabel lingkungan tidak dapat dimulai dengan "`AWS_BATCH`”. Konvensi penamaan ini dicadangkan untuk variabel yang AWS Batch menetapkan.
Tipe: Array objek [EksContainerEnvironmentVariable](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainerEnvironmentVariable.html)  
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`, dan `Never`. Parameter ini menjadi default ke `IfNotPresent`. Namun, jika `:latest` tag ditentukan, defaultnya. `Always` Untuk informasi selengkapnya, lihat [Memperbarui gambar](https://kubernetes.io/docs/concepts/containers/images/#updating-images) dalam *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`, dan `nvidia.com/gpu`. Untuk informasi selengkapnya, lihat [Manajemen sumber daya untuk pod dan kontainer](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) dalam *Kubernetesdokumentasi*.  
Tipe: Objek [EksContainerResourceRequirements](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainerResourceRequirements.html)  
Wajib: Tidak    
`limits`  
Jenis dan jumlah sumber daya yang akan dicadangkan untuk wadah. Nilai bervariasi berdasarkan `name` yang ditentukan. Sumber daya dapat diminta menggunakan objek `limits` atau `requests` objek.    
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. `memory`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `memory` ditentukan di kedua tempat, maka nilai yang ditentukan `limits` harus sama dengan nilai yang ditentukan dalam`requests`.  
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](memory-management.md).  
cpu  
Jumlah CPUs yang disediakan untuk wadah. Nilai harus kelipatan genap dari`0.25`. `cpu`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `cpu` ditentukan di kedua tempat, maka nilai yang ditentukan `limits` harus setidaknya sebesar nilai yang ditentukan dalam`requests`.  
nvidia.com/gpu  
Jumlah GPUs yang disediakan untuk wadah. Nilai harus berupa bilangan bulat utuh. `memory`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `memory` ditentukan di kedua tempat, maka nilai yang ditentukan `limits` harus sama dengan nilai yang ditentukan dalam`requests`.
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 `name` yang ditentukan. Sumber daya dapat diminta dengan menggunakan salah satu `limits` atau `requests` objek.    
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. `memory`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `memory` ditentukan di keduanya, maka nilai yang ditentukan `limits` harus sama dengan nilai yang ditentukan dalam`requests`.  
Jika Anda mencoba memaksimalkan pemanfaatan sumber daya dengan menyediakan memori sebanyak mungkin bagi tugas untuk tipe instans tertentu, lihat [Menghitung manajemen memori sumber daya](memory-management.md).  
cpu  
Jumlah CPUs yang dicadangkan untuk wadah. Nilai harus kelipatan genap dari`0.25`. `cpu`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `cpu` ditentukan dalam keduanya, maka nilai yang ditentukan dalam `limits` harus setidaknya sebesar nilai yang ditentukan dalam`requests`.  
nvidia.com/gpu  
Jumlah GPUs yang dicadangkan untuk wadah. Nilai harus berupa bilangan bulat utuh. `nvidia.com/gpu`dapat ditentukan dalam`limits`,`requests`, atau keduanya. Jika `nvidia.com/gpu` ditentukan di keduanya, maka nilai yang ditentukan `limits` harus sama dengan nilai yang ditentukan dalam`requests`.
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](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) dalam *Kubernetesdokumentasi*.  
Tipe: Objek [EksContainerSecurityContext](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainerSecurityContext.html)  
Wajib: Tidak    
`privileged`  
Ketika parameter ini`true`, penampung diberikan izin tinggi pada instance wadah host. Tingkat izin mirip dengan izin `root` pengguna. Nilai default-nya adalah `false`. Parameter ini memetakan ke `privileged` kebijakan dalam [kebijakan keamanan pod Privileged](https://kubernetes.io/docs/concepts/security/pod-security-policy/#privileged) dalam *Kubernetesdokumentasi*.  
Tipe: Boolean  
Wajib: Tidak  
`readOnlyRootFilesystem`  
Ketika parameter ini`true`, wadah diberikan akses read-only ke sistem file root nya. Nilai default-nya adalah `false`. Parameter ini memetakan ke `ReadOnlyRootFilesystem` kebijakan dalam [kebijakan keamanan Volume dan sistem file pod](https://kubernetes.io/docs/concepts/security/pod-security-policy/#volumes-and-file-systems) dalam *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 ke `RunAsGroup` dan `MustRunAs` kebijakan dalam [kebijakan keamanan pod Pengguna dan grup](https://kubernetes.io/docs/concepts/security/pod-security-policy/#users-and-groups) dalam *Kubernetesdokumentasi*.  
Tipe: Panjang  
Wajib: Tidak  
`runAsNonRoot`  
Ketika parameter ini ditentukan, wadah dijalankan sebagai pengguna dengan `uid` selain 0. Jika parameter ini tidak ditentukan, maka aturan tersebut diberlakukan. Parameter ini memetakan ke `RunAsUser` dan `MustRunAsNonRoot` kebijakan dalam [kebijakan keamanan pod Pengguna dan grup](https://kubernetes.io/docs/concepts/security/pod-security-policy/#users-and-groups) dalam *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 ke `RunAsUser` dan `MustRanAs` kebijakan dalam [kebijakan keamanan pod Pengguna dan grup](https://kubernetes.io/docs/concepts/security/pod-security-policy/#users-and-groups) dalam *Kubernetesdokumentasi*.  
Tipe: Panjang  
Wajib: Tidak  
`volumeMounts`  
Volume dipasang untuk wadah untuk pekerjaan Amazon EKS. Untuk informasi selengkapnya tentang volume dan volume mountKubernetes, lihat [Volume](https://kubernetes.io/docs/concepts/storage/volumes/) dalam *Kubernetesdokumentasi*.  
Tipe: Array objek [EksContainerVolumeMount](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainerVolumeMount.html)  
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 adalah `false`.  
Tipe: Boolean  
Wajib: Tidak  
`dnsPolicy`  
Kebijakan DNS untuk pod. Nilai default-nya adalah `ClusterFirst`. Jika `hostNetwork` parameter tidak ditentukan, defaultnya adalah`ClusterFirstWithHostNet`. `ClusterFirst`menunjukkan 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 ditentukan `dnsPolicy` dalam operasi [RegisterJobDefinition](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)API, maka tidak ada nilai yang dikembalikan `dnsPolicy` oleh salah satu dari [DescribeJobDefinitions](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobDefinitions.html)atau operasi [DescribeJobs](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobs.html)API. Pengaturan spesifikasi pod akan berisi salah satu `ClusterFirst` atau`ClusterFirstWithHostNet`, tergantung pada nilai `hostNetwork` parameternya. Untuk informasi selengkapnya, lihat [kebijakan DNS Pod](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) di *Kubernetesdokumentasi*.  
Nilai yang valid: `Default` \$1 `ClusterFirst` \$1 `ClusterFirstWithHostNet`  
Tipe: String  
Wajib: Tidak  
`hostNetwork`  
Menunjukkan apakah pod menggunakan alamat IP jaringan host. Nilai default-nya adalah `true`. Menyetel ini untuk `false` mengaktifkan 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 namespace](https://kubernetes.io/docs/concepts/security/pod-security-policy/#host-namespaces) dan [jaringan Pod](https://kubernetes.io/docs/concepts/workloads/pods/#pod-networking) dalam dokumentasi. Kubernetes*  
Tipe: Boolean  
Wajib: Tidak  
`serviceAccountName`  
Nama akun layanan yang digunakan untuk menjalankan pod. Untuk informasi selengkapnya, lihat [akun Kubernetes layanan](https://docs.aws.amazon.com/eks/latest/userguide/service-accounts.html) dan [Mengonfigurasi akun Kubernetes layanan untuk mengambil peran IAM](https://docs.aws.amazon.com/eks/latest/userguide/associate-service-account-role.html) dalam *Panduan Pengguna Amazon EKS* dan [Mengonfigurasi akun layanan untuk pod](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) dalam *Kubernetesdokumentasi*.  
Tipe: String  
Wajib: Tidak  
`volumes`  
Menentukan volume untuk definisi pekerjaan yang menggunakan sumber daya Amazon EKS.  
Tipe: Array objek [EksVolume](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksVolume.html)  
Wajib: Tidak    
kosongDir  
Menentukan konfigurasi Kubernetes `emptyDir` volume. `emptyDir`Volume pertama kali dibuat ketika sebuah pod ditugaskan ke sebuah node. Itu ada selama pod itu berjalan pada node itu. `emptyDir`Volume awalnya kosong. Semua kontainer dalam pod dapat membaca dan menulis file dalam `emptyDir` volume. Namun, `emptyDir` volume 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 dihapus `emptyDir` secara permanen. *Untuk informasi selengkapnya, lihat [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) dalam dokumentasi. Kubernetes*  
Tipe: Objek [EksEmptyDir](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksEmptyDir.html)  
Wajib: Tidak    
medium  
Media untuk menyimpan volume. Nilai default adalah string kosong, yang menggunakan penyimpanan node.    
""  
**(Default)** Gunakan penyimpanan disk node.  
“Memori”  
Gunakan `tmpfs` volume 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 `hostPath` volume. `hostPath`Volume memasang file atau direktori yang ada dari sistem file node host ke dalam pod Anda. Untuk informasi selengkapnya, lihat [HostPath](https://kubernetes.io/docs/concepts/storage/volumes/#hostpath) dalam *Kubernetesdokumentasi*.  
Tipe: Objek [EksHostPath](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksHostPath.html)  
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](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names) dalam dokumentasi. Kubernetes*  
Tipe: String  
Diperlukan: Ya  
Rahasia  
Menentukan konfigurasi Kubernetes `secret` volume. Untuk informasi lebih lanjut, lihat [rahasia](https://kubernetes.io/docs/concepts/storage/volumes/#secret) dalam *Kubernetesdokumentasi*.  
Tipe: Objek [EksSecret](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksSecret.html)  
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](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names) dalam dokumentasi. Kubernetes*  
Tipe: String  
Diperlukan: Ya

## Kemampuan platform
<a name="job-definition-parameters-platform-capabilities"></a>

`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 adalah `FARGATE`.  
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan`platformCapabilities`.
Tipe: String  
Nilai yang valid: `EC2` \$1 `FARGATE`  
Wajib: Tidak

## Propagasi tanda
<a name="job-definition-parameters-propagate-tags"></a>

`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`.  
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan`propagateTags`.
Tipe: Boolean  
Wajib: Tidak

## Properti simpul
<a name="nodeProperties"></a>

`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, gunakan `containerProperties`. Properti simpul berikut diperbolehkan dalam ketentuan tugas. Untuk informasi selengkapnya, lihat [Tugas paralel multisimpul](multi-node-parallel-jobs.md).  
Jika pekerjaan berjalan pada sumber daya Amazon EKS, maka Anda tidak boleh menentukan`nodeProperties`.
Tipe: Objek [NodeProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_NodeProperties.html)  
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.  
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](https://docs.aws.amazon.com/batch/latest/APIReference/API_NodeRangeProperty.html)  
Wajib: Ya    
`targetNodes`  
Rentang simpul, menggunakan nilai indeks simpul. Rentang `0:3` menunjukkan simpul dengan nilai indeks dari `0` sampai `3`. 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, misalnya `0:10` dan `4:5`. Untuk kasus ini, properti rentang `4:5` akan menggantikan properti `0:10`.   
Tipe: String  
Wajib: Tidak  
`container`  
Detail kontainer untuk rentang simpul. Untuk informasi selengkapnya, lihat [Properti kontainer](#containerProperties).  
Tipe: Objek [ContainerProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html)   
Wajib: Tidak

## Strategi percobaan kembali
<a name="retryStrategy"></a>

`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 [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)operasi 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 [Percobaan kembali tugas secara otomatis](job_retries.md).  
Tipe: Objek [RetryStrategy](https://docs.aws.amazon.com/batch/latest/APIReference/API_RetryStrategy.html)  
Wajib: Tidak    
`attempts`  
Jumlah upaya untuk memindahkan tugas ke status `RUNNABLE`. Anda dapat menentukan antara 1 sampai 10 upaya. Jika `attempts` lebih besar dari satu, tugas akan dicoba lagi sebanyak jumlah tersebut jika gagal, sampai tugas berpindah ke `RUNNABLE`.  

```
"attempts": integer
```
Tipe: Integer  
Wajib: Tidak  
`evaluateOnExit`  
Array hingga 5 objek yang menentukan kondisi di mana pekerjaan dicoba ulang atau gagal. Jika parameter ini ditentukan, maka `attempts` parameter juga harus ditentukan. Jika `evaluateOnExit` ditentukan tetapi tidak ada entri yang cocok, maka pekerjaan tersebut dicoba lagi.  

```
"evaluateOnExit": [
   {
      "action": "string",
      "onExitCode": "string",
      "onReason": "string",
      "onStatusReason": "string"
   }
]
```
Tipe: Array objek [EvaluateOnExit](https://docs.aws.amazon.com/batch/latest/APIReference/API_EvaluateOnExit.html)  
Wajib: Tidak    
`action`  
Menentukan tindakan yang akan diambil jika semua syarat yang ditentukan (`onStatusReason`, `onReason`, dan `onExitCode`) terpenuhi. Nilai ini tidak peka huruf besar dan kecil.  
Tipe: String  
Diperlukan: Ya  
Nilai yang valid: `RETRY` \$1 `EXIT`  
`onExitCode`  
Berisi pola glob untuk dicocokkan dengan representasi desimal dari `ExitCode` yang 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 (\$1) sehingga hanya awal string yang harus sama persis.  
Tipe: String  
Wajib: Tidak  
`onReason`  
Berisi pola glob untuk dicocokkan dengan `Reason` yang 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 (\$1) sehingga hanya awal string yang harus sama persis.  
Tipe: String  
Wajib: Tidak  
`onStatusReason`  
Berisi pola glob untuk dicocokkan dengan `StatusReason` yang 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 (\$1) sehingga hanya awal string yang harus sama persis.  
Tipe: String  
Wajib: Tidak

## Prioritas penjadwalan
<a name="job-definition-parameters-schedulingPriority"></a>

`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
<a name="job-definition-parameters-tags"></a>

`tags`  
Tanda pasangan kunci-nilai untuk dikaitkan dengan ketentuan tugas. Untuk informasi selengkapnya, lihat [Tandai AWS Batch sumber daya Anda](using-tags.md).  
Tipe: Peta antar string  
Wajib: Tidak

## Batas waktu
<a name="timeout"></a>

`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 Job](job_timeouts.md). Jika pekerjaan dihentikan karena batas waktu, itu tidak dicoba lagi. Konfigurasi batas waktu apa pun yang ditentukan selama [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)operasi akan mengganti konfigurasi batas waktu yang ditentukan di sini. Untuk informasi selengkapnya, lihat [Batas waktu Job](job_timeouts.md).  
Tipe: Objek [JobTimeout](https://docs.aws.amazon.com/batch/latest/APIReference/API_JobTimeout.html)  
Wajib: Tidak    
`attemptDurationSeconds`  
Durasi waktu dalam detik (diukur dari stempel waktu `startedAt` upaya 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