

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

# Membuat definisi pekerjaan di Instans Terkelola Amazon ECS
<a name="create-job-definition-ecs-managed-instances"></a>

Definisi pekerjaan Instans Terkelola Amazon ECS digunakan `ecsProperties` dengan kemampuan `MANAGED_INSTANCES` platform. Tidak seperti Fargate, tidak ada batasan pada kombinasi vCPU dan ukuran memori, dan sumber daya GPU didukung. Untuk informasi selengkapnya tentang parameter yang didukung, lihat[Definisi pekerjaan di Instans Terkelola Amazon ECS](ecs-managed-instances-job-definitions.md).

## Membuat definisi pekerjaan di Instans Terkelola Amazon ECS (konsol)
<a name="create-jd-ecs-managed-instances-console"></a>

**Untuk membuat definisi pekerjaan baru di Instans Terkelola Amazon ECS:**

1. Buka AWS Batch konsol di [ https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

1. Dari bilah navigasi atas, pilih yang Wilayah AWS akan digunakan.

1. Di panel navigasi kiri, pilih Definisi ** pekerjaan**.

1. Pilih **Buat**.

1. Untuk Jenis ** Orkestrasi**, pilih Instans Ter ** kelola ECS. **

1. Untuk **Name** (Name), masukkan nama yang unik untuk ketentuan tugas Anda. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (\_).

1. (Opsional) Untuk ** Waktu tunggu eksekusi**, masukkan nilai batas waktu (dalam detik). Waktu tunggu eksekusi adalah lamanya waktu sebelum pekerjaan yang belum selesai dihentikan. Jika upaya melebihi durasi batas waktu, upaya dihentikan dan pindah ke `FAILED` status. Untuk informasi selengkapnya, lihat [Waktu tunggu pekerjaan](job_timeouts.md). Nilai minimum adalah 60 detik.

1. Untuk ** Peran Eksekusi**, pilih peran IAM yang memberikan izin agen kontainer Amazon ECS untuk melakukan panggilan AWS API atas nama Anda. Peran ini diperlukan untuk pekerjaan Instans Terkelola Amazon ECS. Misalnya, peran digunakan untuk menarik gambar kontainer dari Amazon ECR.

1. Di ** bagian konfigurasi kon ** tainer:

   1. Untuk ** Gambar**, masukkan gambar kontainer yang akan digunakan untuk pekerjaan. Gambar di registri Amazon ECR dapat ditentukan dengan konvensi `{{repository-url}}/{{image}}:{{tag}}` penamaan. Gambar di registri publik menggunakan URI lengkap (misalnya,`public.ecr.aws/amazonlinux/amazonlinux:2023`).

   1. Untuk ** Command**, masukkan perintah untuk diteruskan ke wadah.

   1. Untuk **vCPUs**, tentukan jumlah vCPUs yang akan disimpan untuk kontainer.

   1. Untuk ** Mem ** ori, tentukan batas memori (dalam MiB) yang tersedia untuk wadah.

   1. (Opsional) ** Untuk GPU**, tentukan jumlah perangkat GPU yang akan tersedia untuk wadah. Lingkungan komputasi harus memiliki instans GPU yang tersedia.

1. (Opsional) ** Per ** luas Tag, lalu pilih ** Tambahkan tag ** untuk menambahkan tag ke sumber daya. Aktifkan ** Menyebarkan tag ** untuk menyebarkan tag dari definisi pekerjaan dan pekerjaan.

1. Pilih **Create job definition** (Buat ketentuan tugas ).

## Membuat definisi pekerjaan di Instans Terkelola Amazon ECS (AWS CLI)
<a name="create-jd-ecs-managed-instances-cli"></a>

Gunakan `register-job-definition` perintah untuk membuat definisi pekerjaan untuk Instans Terkelola Amazon ECS.

### Contoh basic
<a name="create-jd-ecs-managed-instances-cli-basic"></a>

Contoh berikut membuat definisi pekerjaan minimal yang menjalankan perintah sederhana.

```
$ aws batch register-job-definition \
    --job-definition-name {{my-managed-instances-job-def}} \
    --type container \
    --platform-capabilities MANAGED_INSTANCES \
    --ecs-properties '{
      "taskProperties": [{
        "containers": [{
          "image": "public.ecr.aws/amazonlinux/amazonlinux:2023",
          "name": "main",
          "command": ["echo", "hello managed instances"],
          "resourceRequirements": [
            {"type": "VCPU", "value": "1"},
            {"type": "MEMORY", "value": "1024"}
          ]
        }],
        "executionRoleArn": "arn:aws:iam::{{123456789012}}:role/{{ecsTaskExecutionRole}}"
      }]
    }'
```

### Definisi pekerjaan GPU
<a name="create-jd-ecs-managed-instances-cli-gpu"></a>

Contoh berikut membuat definisi pekerjaan yang meminta sumber daya GPU.

```
$ aws batch register-job-definition \
    --job-definition-name {{my-gpu-managed-instances-job-def}} \
    --type container \
    --platform-capabilities MANAGED_INSTANCES \
    --ecs-properties '{
      "taskProperties": [{
        "containers": [{
          "image": "{{123456789012}}.dkr.ecr.{{us-east-1}}.amazonaws.com/{{my-gpu-image}}:latest",
          "name": "main",
          "command": ["nvidia-smi"],
          "resourceRequirements": [
            {"type": "VCPU", "value": "4"},
            {"type": "MEMORY", "value": "16384"},
            {"type": "GPU", "value": "1"}
          ]
        }],
        "executionRoleArn": "arn:aws:iam::{{123456789012}}:role/{{ecsTaskExecutionRole}}"
      }]
    }'
```

### Multi-container (sidecar) definisi pekerjaan
<a name="create-jd-ecs-managed-instances-cli-sidecar"></a>

Contoh berikut membuat definisi pekerjaan dengan wadah utama dan wadah pencatatan sidecar.

```
$ aws batch register-job-definition \
    --job-definition-name {{my-sidecar-managed-instances-job-def}} \
    --type container \
    --platform-capabilities MANAGED_INSTANCES \
    --ecs-properties '{
      "taskProperties": [{
        "containers": [{
          "image": "public.ecr.aws/amazonlinux/amazonlinux:2023",
          "name": "main",
          "command": ["echo", "processing data"],
          "essential": true,
          "resourceRequirements": [
            {"type": "VCPU", "value": "2"},
            {"type": "MEMORY", "value": "4096"}
          ]
        },
        {
          "image": "public.ecr.aws/amazonlinux/amazonlinux:2023",
          "name": "sidecar",
          "command": ["echo", "logging sidecar"],
          "essential": false,
          "resourceRequirements": [
            {"type": "VCPU", "value": "1"},
            {"type": "MEMORY", "value": "512"}
          ]
        }],
        "executionRoleArn": "arn:aws:iam::{{123456789012}}:role/{{ecsTaskExecutionRole}}"
      }]
    }'
```