

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Lowongan kerja Amazon EKS
<a name="eks-jobs"></a>

Pekerjaan adalah unit kerja terkecil di AWS Batch. AWS Batch Pekerjaan di Amazon EKS memiliki one-to-one pemetaan ke Kubernetes pod. Definisi AWS Batch pekerjaan adalah templat untuk suatu AWS Batch pekerjaan. Saat Anda mengirimkan AWS Batch pekerjaan, Anda mereferensikan definisi pekerjaan, menargetkan antrian pekerjaan, dan memberikan nama untuk suatu pekerjaan. Dalam definisi pekerjaan AWS Batch pekerjaan di Amazon EKS, parameter [eksProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksProperties.html) mendefinisikan kumpulan parameter yang didukung oleh pekerjaan di AWS Batch Amazon EKS. Dalam [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)permintaan, [eksPropertiesOverride](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPropertiesOverride.html)parameter memungkinkan penggantian ke beberapa parameter umum. Dengan cara ini, Anda dapat menggunakan templat definisi pekerjaan untuk banyak pekerjaan. Saat pekerjaan dikirim ke klaster Amazon EKS Anda, AWS Batch ubah pekerjaan menjadi `podspec` (). `Kind: Pod` `podspec`Menggunakan beberapa AWS Batch parameter tambahan untuk memastikan bahwa pekerjaan diskalakan dan dijadwalkan dengan benar. AWS Batch menggabungkan label dan taints untuk memastikan pekerjaan hanya berjalan pada node AWS Batch terkelola dan bahwa pod lain tidak berjalan pada node tersebut.

**penting**  
Jika `hostNetwork` parameter tidak disetel secara eksplisit dalam definisi pekerjaan Amazon EKS, mode jaringan pod secara AWS Batch default ke mode host. Lebih khusus lagi, pengaturan berikut diterapkan: `hostNetwork=true` dan`dnsPolicy=ClusterFirstWithHostNet`.
AWS Batch membersihkan pod pekerjaan segera setelah pod menyelesaikan tugasnya. Untuk melihat log aplikasi pod, konfigurasikan layanan logging untuk klaster Anda. Untuk informasi selengkapnya, lihat [Gunakan CloudWatch Log untuk memantau pekerjaan AWS Batch Amazon EKS](batch-eks-cloudwatch-logs.md).

**Topics**
+ [

# Tutorial: Memetakan pekerjaan yang sedang berjalan ke pod dan node
](eks-jobs-map-running-job.md)
+ [

# Tutorial: Petakan pod yang sedang berjalan kembali ke pekerjaannya
](eks-jobs-map-running-pod-to-job.md)

# Tutorial: Memetakan pekerjaan yang sedang berjalan ke pod dan node
<a name="eks-jobs-map-running-job"></a>

Pekerjaan `podProperties` yang sedang berjalan memiliki `podName` dan `nodeName` parameter yang ditetapkan untuk upaya pekerjaan saat ini. Gunakan operasi [DescribeJobs](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobs.html)API untuk melihat parameter ini.

Berikut ini adalah output contoh.

```
$ aws batch describe-jobs --job 2d044787-c663-4ce6-a6fe-f2baf7e51b04
{
 "jobs": [
  {
   "status": "RUNNING",
   "jobArn": "arn:aws:batch:us-east-1:123456789012:job/2d044787-c663-4ce6-a6fe-f2baf7e51b04",
   "jobDefinition": "arn:aws:batch:us-east-1:123456789012:job-definition/MyJobOnEks_SleepWithRequestsOnly:1",
   "jobQueue": "arn:aws:batch:us-east-1:123456789012:job-queue/My-Eks-JQ1",
   "jobId": "2d044787-c663-4ce6-a6fe-f2baf7e51b04",
   "eksProperties": {
    "podProperties": {
     "nodeName": "ip-192-168-55-175.ec2.internal",
     "containers": [
      {
       "image": "public.ecr.aws/amazonlinux/amazonlinux:2",
       "resources": {
        "requests": {
         "cpu": "1",
         "memory": "1024Mi"
        }
       }
      }
     ],
     "podName": "aws-batch.b0aca953-ba8f-3791-83e2-ed13af39428c"
    }
   }
  }
 ]
}
```

Untuk pekerjaan dengan percobaan ulang diaktifkan, `podName` dan `nodeName` dari setiap upaya yang diselesaikan ada dalam parameter `eksAttempts` daftar operasi [DescribeJobs](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobs.html)API. `podName`Dan `nodeName` dari upaya yang sedang berjalan saat ini ada di `podProperties` objek.

# Tutorial: Petakan pod yang sedang berjalan kembali ke pekerjaannya
<a name="eks-jobs-map-running-pod-to-job"></a>

Sebuah pod memiliki label yang menunjukkan `jobId` dan `uuid` dari lingkungan komputasi yang dimilikinya. AWS Batch menyuntikkan variabel lingkungan sehingga runtime pekerjaan dapat mereferensikan informasi pekerjaan. Untuk informasi selengkapnya, lihat [AWS Batch variabel lingkungan kerja](job_env_vars.md). Anda dapat melihat informasi ini dengan menjalankan perintah berikut. Outputnya adalah sebagai berikut.

```
$ kubectl describe pod aws-batch.14638eb9-d218-372d-ba5c-1c9ab9c7f2a1 -n my-aws-batch-namespace
Name:         aws-batch.14638eb9-d218-372d-ba5c-1c9ab9c7f2a1
Namespace:    my-aws-batch-namespace
Priority:     0
Node:         ip-192-168-45-88.ec2.internal/192.168.45.88
Start Time:   Wed, 26 Oct 2022 00:30:48 +0000
Labels:       batch.amazonaws.com/compute-environment-uuid=5c19160b-d450-31c9-8454-86cf5b30548f
              batch.amazonaws.com/job-id=f980f2cf-6309-4c77-a2b2-d83fbba0e9f0
              batch.amazonaws.com/node-uid=a4be5c1d-9881-4524-b967-587789094647
...
Status:       Running
IP:           192.168.45.88
IPs:
  IP:  192.168.45.88
Containers:
  default:
    Image:         public.ecr.aws/amazonlinux/amazonlinux:2
    ...
    Environment:
      AWS_BATCH_JOB_KUBERNETES_NODE_UID:  a4be5c1d-9881-4524-b967-587789094647
      AWS_BATCH_JOB_ID:                   f980f2cf-6309-4c77-a2b2-d83fbba0e9f0
      AWS_BATCH_JQ_NAME:                  My-Eks-JQ1
      AWS_BATCH_JOB_ATTEMPT:              1
      AWS_BATCH_CE_NAME:                  My-Eks-CE1

...
```

**Fitur yang didukung pekerjaan AWS Batch Amazon EKS**

Ini adalah fitur AWS Batch spesifik yang juga umum untuk Kubernetes pekerjaan yang berjalan di Amazon EKS:
+ [Dependensi Job](job_dependencies.md)
+ [Tugas array](array_jobs.md)
+ [Batas waktu Job](job_timeouts.md)
+ [Percobaan kembali tugas secara otomatis](job_retries.md)
+ [Gunakan penjadwalan berbagi adil untuk membantu menjadwalkan pekerjaan](fair-share-scheduling.md)

**Kubernetes dan `Secrets` `ServiceAccounts`**  
AWS Batch mendukung referensi Kubernetes `Secrets` dan`ServiceAccounts`. Anda dapat mengonfigurasi pod untuk menggunakan peran Amazon EKS IAM untuk akun layanan. Untuk informasi selengkapnya, lihat [Mengonfigurasi pod untuk menggunakan akun Kubernetes layanan](https://docs.aws.amazon.com/eks/latest/userguide/pod-configuration.html) di [https://docs.aws.amazon.com/eks/latest/userguide/](https://docs.aws.amazon.com/eks/latest/userguide/).

**Dokumen terkait**
+ [Pertimbangan memori dan vCPU untuk Amazon AWS Batch EKS](memory-cpu-batch-eks.md)
+ [Jalankan lowongan kerja GPU](gpu-jobs.md)
+ [Pekerjaan terjebak dalam `RUNNABLE` status](job_stuck_in_runnable.md)