View a markdown version of this page

Optimalkan kontainer dan AMI - AWS Batch

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

Optimalkan kontainer dan AMI

Ukuran dan struktur kontainer penting untuk rangkaian pekerjaan pertama yang Anda jalankan. Ini terutama benar jika wadah lebih besar dari 4 GB. Gambar kontainer dibangun berlapis-lapis. Lapisan diambil secara paralel oleh Docker menggunakan tiga utas bersamaan. Anda dapat meningkatkan jumlah utas bersamaan menggunakan max-concurrent-downloads parameter. Untuk informasi selengkapnya, lihat dokumentasi Dockerd.

Meskipun Anda dapat menggunakan wadah yang lebih besar, kami sarankan Anda mengoptimalkan struktur dan ukuran wadah untuk waktu startup yang lebih cepat.

  • Wadah yang lebih kecil diambil lebih cepat - Wadah yang lebih kecil dapat menyebabkan waktu mulai aplikasi yang lebih cepat. Untuk mengurangi ukuran wadah, lepaskan pustaka atau file yang jarang diperbarui ke Amazon Machine Image (AMI). Anda juga dapat menggunakan bind mount untuk memberikan akses ke wadah Anda. Untuk informasi selengkapnya, lihat Bind mount.

  • Buat lapisan yang ukurannya merata dan memecah lapisan besar - Setiap lapisan diambil oleh satu utas. Jadi, lapisan besar dapat secara signifikan memengaruhi waktu startup pekerjaan Anda. Kami merekomendasikan ukuran lapisan maksimum 2 GB sebagai pertukaran yang baik antara ukuran wadah yang lebih besar dan waktu startup yang lebih cepat. Anda dapat menjalankan docker history your_image_id perintah untuk memeriksa struktur gambar kontainer dan ukuran lapisan Anda. Untuk informasi selengkapnya, lihat Dokumentasi Docker.

  • Gunakan Amazon Elastic Container Registry sebagai repositori kontainer Anda — Saat Anda menjalankan ribuan pekerjaan secara paralel, repositori yang dikelola sendiri dapat gagal atau membatasi throughput. Amazon ECR bekerja dalam skala besar dan dapat menangani beban kerja hingga lebih dari satu juta vCPU.

    Diagram menunjukkan lapisan data dari sistem operasi ke data, dengan tabel daftar ukuran dan perubahan frekuensi.