Tutorial: Buat definisi pekerjaan simpul tunggal di sumber daya Amazon EC2 - AWS Batch

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

Tutorial: Buat definisi pekerjaan simpul tunggal di sumber daya Amazon EC2

Selesaikan langkah-langkah berikut untuk membuat definisi pekerjaan simpul tunggal di sumber daya Amazon Elastic Compute Cloud EC2 (Amazon).

Untuk membuat definisi pekerjaan baru di EC2 sumber daya Amazon:
  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

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

  3. Di panel navigasi kiri, pilih Definisi Job.

  4. Pilih Buat.

  5. Untuk jenis Orkestrasi, pilih Amazon Elastic Compute Cloud (Amazon). EC2

  6. Untuk konfigurasi EC2 platform, matikan Aktifkan pemrosesan paralel multi-node.

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

  8. (Opsional) Untuk batas waktu Eksekusi, masukkan nilai batas waktu (dalam detik). Batas waktu eksekusi adalah lamanya waktu sebelum pekerjaan yang belum selesai dihentikan. Jika upaya melebihi durasi batas waktu, upaya dihentikan dan dipindahkan ke FAILED status. Untuk informasi selengkapnya, lihat Batas waktu Job. Nilai minimum adalah 60 detik.

  9. (Opsional) Aktifkan Prioritas penjadwalan. Masukkan nilai prioritas penjadwalan antara 0 dan 100. Nilai yang lebih tinggi diberikan prioritas yang lebih tinggi.

  10. (Opsional) Untuk upaya Job, masukkan berapa kali AWS Batch upaya untuk memindahkan pekerjaan ke RUNNABLE status. Masukkan angka antara 1 dan 10.

  11. (Opsional) Untuk kondisi strategi Coba lagi, pilih Tambahkan evaluasi saat keluar. Masukkan setidaknya satu nilai parameter dan kemudian pilih Action. Untuk setiap set kondisi, Tindakan harus diatur ke Coba Ulang atau Keluar. Tindakan ini berarti sebagai berikut:

    • Coba lagi — AWS Batch coba lagi sampai jumlah upaya pekerjaan yang Anda tentukan tercapai.

    • Keluar — AWS Batch berhenti mencoba kembali pekerjaan.

    penting

    Jika Anda memilih Tambahkan evaluasi saat keluar, Anda harus mengonfigurasi setidaknya satu parameter dan memilih Tindakan atau memilih Hapus evaluasi saat keluar.

  12. (Opsional) Perluas Tag dan kemudian pilih Tambahkan tag untuk menambahkan tag ke sumber daya. Masukkan kunci dan nilai opsional, lalu pilih Tambah tag.

  13. (Opsional) Aktifkan Propagate tag untuk menyebarkan tag dari definisi pekerjaan dan pekerjaan ke tugas AmazonECS.

  14. Pilih Halaman berikutnya.

  15. Di bagian Konfigurasi kontainer:

    1. Untuk Gambar, pilih Docker gambar untuk digunakan untuk pekerjaan Anda. Secara default, gambar di Docker Hub registri tersedia. Anda juga dapat menentukan repositori lainnya dengan repository-url/image:tag. Namanya bisa mencapai 225 karakter panjangnya. Ini dapat berisi huruf besar dan kecil, angka, tanda hubung (-), garis bawah (_), titik dua (:), garis miring maju (/), dan tanda angka (#). Parameter ini dipetakan ke Image bagian Create a container dari Docker Remote API dan IMAGE parameter. docker run

      catatan

      Docker arsitektur gambar harus sesuai dengan arsitektur prosesor dari sumber daya komputasi yang dijadwalkan. Misalnya, Arm berdasarkan Docker gambar hanya dapat berjalan di Arm sumber daya komputasi berbasis.

      • Gambar di repositori ECR Publik Amazon menggunakan konvensi lengkap registry/repository[:tag] atau registry/repository[@digest] penamaan (misalnya,). public.ecr.aws/registry_alias/my-web-app:latest

      • Gambar di ECR repositori Amazon menggunakan konvensi registry/repository[:tag] penamaan lengkap (misalnya, aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest).

      • Gambar di repositori resmi Docker Hub menggunakan satu nama (misalnya, ubuntu ataumongo).

      • 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 berdasarkan nama domain (misalnya, quay.io/assemblyline/ubuntu).

    2. Untuk sintaks Command, pilih Bash atau. JSON

    3. Untuk Command (Perintah), tentukan perintah untuk diteruskan ke kontainer. Untuk perintah yang lebih sederhana, masukkan perintah seperti yang Anda lakukan untuk command prompt. Kemudian, verifikasi bahwa JSON hasilnya benar dan diteruskan ke Docker daemon. Untuk perintah yang lebih rumit (misalnya, dengan karakter khusus), gunakan JSONsintaks.

      Tip

      Pilih Info untuk dilihat Bash and JSON contoh kode.

      Parameter ini dipetakan ke Cmd bagian Create a container dari Docker Remote API dan COMMAND parameternya ke docker run. Untuk informasi lebih lanjut tentang Docker CMDparameter, lihat https://docs.docker.com/engine/referensi/pembangun/ #cmd.

      catatan

      Anda dapat menggunakan nilai dan placeholder default untuk substitusi parameter dalam perintah Anda. Untuk informasi selengkapnya, lihat Parameter.

    4. (Opsional) Untuk peran Eksekusi, tentukan IAM peran yang memberikan izin kepada agen ECS penampung Amazon untuk melakukan AWS API panggilan atas nama Anda. Fitur ini menggunakan ECS IAM peran Amazon untuk tugas. Untuk informasi selengkapnya, lihat IAMperan eksekusi ECS tugas Amazon di Panduan Pengembang Layanan Kontainer Elastis Amazon.

    5. Untuk konfigurasi Peran Job, pilih IAM peran yang memiliki izin untuk. AWS APIs Fitur ini menggunakan ECS IAM peran Amazon untuk tugas. Untuk informasi selengkapnya, lihat IAMPeran untuk Tugas di Panduan Pengembang Layanan Kontainer Elastis Amazon.

      catatan

      Hanya peran yang memiliki hubungan kepercayaan Amazon Elastic Container Service Task Role (Peran Tugas Amazon Elastic Container Service) yang ditampilkan di sini. Untuk informasi selengkapnya tentang membuat IAM peran untuk AWS Batch pekerjaan Anda, lihat Membuat IAM Peran dan Kebijakan untuk Tugas Anda di Panduan Pengembang Layanan Amazon Elastic Container.

  16. Untuk Parameter, pilih Tambahkan parameter untuk menambahkan placeholder substitusi parameter sebagai pasangan Kunci dan Nilai opsional.

  17. Di bagian konfigurasi Lingkungan:

    1. Untuk vCPUs, masukkan jumlah cadangan vCPUs untuk wadah. Parameter ini dipetakan ke CpuShares bagian Create a container dari Docker Remote API dan --cpu-shares opsi untuk docker run. Setiap v CPU setara dengan 1.024 sahamCPU. Anda harus menentukan setidaknya satu vCPU.

    2. Untuk Memori, masukkan batas memori yang tersedia untuk wadah. Jika penampung Anda mencoba melebihi jumlah memori yang Anda tentukan di sini, penampung akan dihentikan. Parameter ini dipetakan ke Memory bagian Create a container dari Docker Remote API dan --memory opsi untuk docker run. Anda harus menentukan sedikitnya 4 MiB memori untuk sebuah tugas.

      catatan

      Untuk memaksimalkan pemanfaatan sumber daya Anda, prioritaskan memori untuk pekerjaan dari jenis instans tertentu. Untuk informasi selengkapnya, lihat Menghitung manajemen memori sumber daya.

    3. Untuk Jumlah GPUs, pilih jumlah yang akan GPUs dipesan untuk wadah.

    4. (Opsional) Untuk variabel Lingkungan, pilih Tambahkan variabel lingkungan untuk menambahkan variabel lingkungan sebagai pasangan nama-nilai. Variabel-variabel ini diteruskan ke wadah.

    5. (Opsional) Untuk Rahasia, pilih Tambahkan rahasia untuk menambahkan rahasia sebagai pasangan nama-nilai. Rahasia-rahasia ini terungkap dalam wadah. Untuk informasi lebih lanjut, lihat LogConfiguration: secretOptions.

  18. Pilih Halaman berikutnya.

  19. Di bagian konfigurasi Linux:

    1. Untuk User (Pengguna), masukkan nama pengguna untuk digunakan di dalam kontainer. Parameter ini dipetakan ke User bagian Create a container dari Docker Remote API dan --user opsi untuk docker run.

    2. (Opsional) Untuk memberikan izin penampung pekerjaan yang lebih tinggi pada instance host (mirip dengan root pengguna), seret slider Privileged ke kanan. Parameter ini dipetakan ke Privileged bagian Create a container dari Docker Remote API dan --privileged opsi untuk docker run.

    3. (Opsional) Aktifkan proses init Aktifkan untuk menjalankan init proses di dalam wadah. Proses ini meneruskan sinyal dan menuai proses.

  20. (Opsional) Di bagian konfigurasi Sistem File:

    1. Aktifkan Aktifkan sistem file baca saja untuk menghapus akses tulis ke volume.

    2. Untuk ukuran memori bersama, masukkan ukuran (dalam MiB) volume. /dev/shm

    3. Untuk ukuran swap Max, masukkan jumlah total memori swap (dalam MiB) yang dapat digunakan wadah.

    4. Untuk Swappiness masukkan nilai antara 0 dan 100 untuk menunjukkan perilaku swappiness wadah. Jika Anda tidak menentukan nilai dan pertukaran diaktifkan, nilai defaultnya menjadi 60. Untuk informasi lebih lanjut, lihat:swappinessLinuxParameters.

    5. (Opsional) Perluas Additional configuration (Konfigurasi tambahan).

    6. (Opsional) Untuk Tmpfs, pilih Tambahkan tmpfs untuk menambahkan mount. tmpfs

    7. (Opsional) Untuk Perangkat, pilih Tambah perangkat untuk menambahkan perangkat:

      1. Untuk Container path (Jalur kontainer), tentukan jalur dalam instans kontainer untuk mengungkap perangkat yang dipetakan ke instans host. Jika Anda mengosongkan ini, jalur host digunakan dalam wadah.

      2. Untuk Host path (Jalur host), tentukan jalur perangkat dalam instans host.

      3. Untuk Izin, pilih satu atau beberapa izin untuk diterapkan ke perangkat. Izin yang tersedia adalah READ, WRITE, dan MKNOD.

    8. (Opsional) Untuk konfigurasi Volume, pilih Tambahkan volume untuk membuat daftar volume yang akan diteruskan ke wadah. Masukkan Nama dan jalur Sumber untuk volume dan kemudian pilih Tambahkan volume. Anda juga dapat memilih untuk mengaktifkan Aktifkan EFS.

    9. (Opsional) Untuk titik Mount, pilih konfigurasi Tambahkan titik pemasangan untuk menambahkan titik pemasangan untuk volume data. Anda harus menentukan volume sumber dan jalur kontainer. Titik-titik pemasangan ini diteruskan ke Docker daemon pada instance kontainer. Anda juga dapat memilih untuk membuat volume Baca saja.

    10. (Opsional) Untuk konfigurasi Ulimits, pilih Tambahkan ulimit untuk menambahkan ulimits nilai untuk wadah. Masukkan nilai Name, Soft limit, dan Hard limit, lalu pilih Add ulimit.

  21. (Opsional) Di bagian konfigurasi Logging:

    1. Untuk driver Log, pilih driver log yang akan digunakan. Untuk informasi selengkapnya tentang driver log yang tersedia, lihat LogConfiguration: logDriver.

      catatan

      Secara default, driver log awslogs akan digunakan.

    2. Untuk Opsi, pilih Tambahkan opsi untuk menambahkan opsi. Masukkan pasangan nama-nilai, lalu pilih Tambah opsi.

    3. Untuk Rahasia, pilih Tambahkan rahasia. Masukkan pasangan nama-nilai dan kemudian pilih Tambahkan rahasia untuk menambahkan rahasia.

      Tip

      Untuk informasi lebih lanjut, lihat LogConfiguration: secretOptions.

  22. Pilih Halaman berikutnya.

  23. Untuk tinjauan definisi Job, tinjau langkah-langkah konfigurasi. Jika Anda perlu melakukan perubahan, pilih Edit. Setelah selesai, pilih Buat definisi pekerjaan.