Tutorial: Membuat sumber daya komputasi AMI - AWS Batch

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

Tutorial: Membuat sumber daya komputasi AMI

Anda dapat membuat sendiri sumber daya komputasi kustom AMI untuk digunakan untuk lingkungan komputasi terkelola dan tidak terkelola. Untuk instruksi, lihatSpesifikasi AMI sumber daya komputasi. Kemudian, setelah membuat AMI kustom, Anda dapat membuat lingkungan komputasi yang menggunakan AMI yang dapat Anda kaitkan dengan antrean pekerjaan. Terakhir, mulailah mengirimkan pekerjaan ke antrian itu.

Untuk membuat AMI sumber daya komputasi khusus
  1. Pilih AMI dasar untuk memulai. Basis AMI harus menggunakan virtualisasi HVM. AMI dasar tidak bisa menjadi AMI Windows.

    catatan

    AMI yang Anda pilih untuk lingkungan komputasi harus cocok dengan arsitektur tipe instance yang ingin Anda gunakan untuk lingkungan komputasi tersebut. Misalnya, jika lingkungan komputasi Anda menggunakan A1 tipe instance, sumber daya komputasi AMI yang Anda pilih harus mendukung Arm contoh. Amazon ECS menjual keduanya x86 and Arm versi Amazon ECS dioptimalkan Amazon Linux 2 AMI. Untuk informasi lebih lanjut, lihat AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

    AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS adalah AMI default untuk sumber daya komputasi di lingkungan komputasi terkelola. Amazon ECS yang dioptimalkan Amazon Linux 2 AMI telah dikonfigurasi sebelumnya dan diuji AWS Batch oleh AWS para insinyur. Ini adalah AMI minimal yang dapat Anda mulai dan untuk mendapatkan sumber daya komputasi Anda yang berjalan AWS dengan cepat. Untuk informasi lebih lanjut, lihat AMI yang dioptimalkan untuk Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

    Atau, Anda dapat memilih varian Amazon Linux 2 lainnya dan menginstal ecs-init paket dengan perintah berikut. Untuk informasi selengkapnya, lihat Menginstal agen penampung Amazon ECS di EC2 instans Amazon Linux 2 di Panduan Pengembang Layanan Amazon Elastic Container:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Misalnya, jika Anda ingin menjalankan beban kerja GPU pada sumber daya AWS Batch komputasi, Anda dapat memulai dengan Amazon Linux Deep Learning AMI. Kemudian, konfigurasikan AMI untuk menjalankan AWS Batch pekerjaan. Untuk informasi selengkapnya, lihat Gunakan beban kerja GPU AMI.

    penting

    Anda dapat memilih AMI dasar yang tidak mendukung ecs-init paket. Namun, jika Anda melakukannya, Anda harus mengonfigurasi cara untuk memulai agen Amazon ECS saat boot dan tetap berjalan. Anda juga dapat melihat beberapa contoh skrip konfigurasi data pengguna yang digunakan systemd untuk memulai dan memantau agen penampung Amazon ECS. Untuk informasi selengkapnya, lihat Contoh skrip konfigurasi data pengguna instance container di Panduan Pengembang Layanan Amazon Elastic Container.

  2. Luncurkan instans dari AMI dasar pilihan Anda dengan opsi penyimpanan yang sesuai untuk AMI Anda. Anda dapat mengonfigurasi ukuran dan jumlah volume Amazon EBS terlampir, atau volume penyimpanan instans jika jenis instans yang dipilih mendukungnya. Untuk informasi selengkapnya, lihat Meluncurkan EC2 Instance dan Amazon Instance Store di Panduan EC2 Pengguna Amazon.

  3. Connect ke instans Anda dengan SSH dan melakukan tugas konfigurasi yang diperlukan. Ini mungkin meliputi salah satu atau semua langkah berikut:

    • Menginstal agen kontainer Amazon ECS. Untuk informasi lebih lanjut, lihat Menginstal Agen Kontainer Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

    • Mengonfigurasi skrip untuk memformat volume penyimpanan instans.

    • Menambahkan volume penyimpanan instans atau sistem file Amazon EFS ke file /etc/fstab sehingga dapat dipasang saat boot.

    • Mengonfigurasi opsi Docker, seperti mengaktifkan debug atau menyesuaikan ukuran gambar dasar.

    • Menginstal paket atau menyalin file.

    Untuk informasi selengkapnya, lihat Menghubungkan ke Instans Linux Anda Menggunakan SSH di Panduan EC2 Pengguna Amazon.

  4. Jika Anda telah memulai agen kontainer Amazon ECS di instans, Anda harus menghentikannya dan menghapus file titik pemeriksaan data persisten sebelum membuat AMI Anda. Jika Anda tidak melakukan ini, agen tidak akan mulai di instans yang diluncurkan dari AMI Anda.

    1. Hentikan agen kontainer Amazon ECS.

      • AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS:

        sudo systemctl stop ecs
      • AMI Amazon Linux yang dioptimalkan untuk Amazon ECS:

        sudo stop ecs
    2. Hapus file titik pemeriksaan data persisten. Secara default, file tersebut ada di direktori /var/lib/ecs/data/. Gunakan perintah berikut untuk menghapus file-file ini, jika ada.

      sudo rm -rf /var/lib/ecs/data/*
  5. Buat AMI baru dari instans yang berjalan. Untuk informasi selengkapnya, lihat Membuat AMI Linux yang Didukung Amazon EBS di panduan Panduan EC2 Pengguna Amazon.

Untuk menggunakan AMI baru Anda dengan AWS Batch
  1. Setelah AMI baru dibuat, buat lingkungan komputasi dengan AMI baru. Untuk melakukannya, pilih jenis gambar dan masukkan ID AMI kustom di kotak penggantian ID Gambar saat Anda membuat lingkungan AWS Batch komputasi. Untuk informasi selengkapnya, lihat Tutorial: Membuat lingkungan komputasi terkelola menggunakan sumber daya Amazon EC2 .

    catatan

    AMI yang Anda pilih untuk lingkungan komputasi harus cocok dengan arsitektur tipe instance yang ingin Anda gunakan untuk lingkungan komputasi tersebut. Misalnya, jika lingkungan komputasi Anda menggunakan A1 tipe instance, sumber daya komputasi AMI yang Anda pilih harus mendukung Arm contoh. Amazon ECS menjual keduanya x86 and Arm versi Amazon ECS dioptimalkan Amazon Linux 2 AMI. Untuk informasi lebih lanjut, lihat AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

  2. Buat antrean tugas dan kaitkan lingkungan komputasi baru Anda. Untuk informasi selengkapnya, lihat Membuat antrean tugas.

    catatan

    Semua lingkungan komputasi yang terkait dengan antrian pekerjaan harus berbagi arsitektur yang sama. AWS Batch tidak mendukung pencampuran tipe arsitektur lingkungan komputasi dalam satu antrian pekerjaan.

  3. (Opsional) Kirim sampel tugas ke antrean tugas baru Anda. Lihat informasi selengkapnya di Referensi: Contoh definisi Job, Buat definisi pekerjaan simpul tunggal , dan Tutorial: kirimkan pekerjaan.