View a markdown version of this page

Membuat definisi pekerjaan di Instans Terkelola Amazon ECS - AWS Batch

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

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, lihatDefinisi pekerjaan di Instans Terkelola Amazon ECS.

Membuat definisi pekerjaan di Instans Terkelola Amazon ECS (konsol)

Untuk membuat definisi pekerjaan baru di Instans Terkelola Amazon ECS:
  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

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

  3. Di panel navigasi kiri, pilih Definisi pekerjaan.

  4. Pilih Buat.

  5. Untuk Jenis Orkestrasi, pilih Instans Ter kelola ECS.

  6. 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 (_).

  7. (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. Nilai minimum adalah 60 detik.

  8. 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.

  9. 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).

    2. Untuk Command, masukkan perintah untuk diteruskan ke wadah.

    3. Untuk vCPUs, tentukan jumlah vCPUs yang akan disimpan untuk kontainer.

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

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

  10. (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.

  11. Pilih Create job definition (Buat ketentuan tugas ).

Membuat definisi pekerjaan di Instans Terkelola Amazon ECS (AWS CLI)

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

Contoh basic

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

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

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" }] }'