Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kontainer Linux pada perilaku tarik gambar kontainer Fargate untuk Amazon ECS
Setiap tugas Fargate berjalan pada instance penyewa tunggal penggunaan tunggalnya sendiri. Saat Anda menjalankan wadah Linux di Fargate, image container atau layer image container tidak di-cache pada instance. Oleh karena itu, untuk setiap gambar kontainer yang ditentukan dalam tugas, seluruh gambar wadah perlu ditarik dari registri gambar wadah untuk setiap tugas Fargate. Waktu yang dibutuhkan untuk menarik gambar berkorelasi langsung dengan waktu yang dibutuhkan untuk memulai tugas Fargate.
Pertimbangkan hal berikut untuk mengoptimalkan waktu tarik gambar.
- Kedekatan gambar kontainer
-
Untuk mengurangi waktu yang dibutuhkan untuk mengunduh gambar kontainer, cari data sedekat mungkin dengan komputasi. Menarik gambar kontainer melalui internet atau melintasi Wilayah AWS dapat memengaruhi waktu pengunduhan. Kami menyarankan Anda menyimpan gambar kontainer di Wilayah yang sama tempat tugas akan dijalankan. Jika Anda menyimpan gambar kontainer di Amazon ECR, gunakan titik akhir antarmuka VPC untuk lebih mengurangi waktu tarik gambar. Untuk informasi selengkapnya, lihat titik akhir VPC antarmuka Amazon ECR (AWS PrivateLink) di Panduan Pengguna Amazon ECR.
- Pengurangan ukuran gambar kontainer
-
Ukuran gambar kontainer secara langsung memengaruhi waktu pengunduhan. Mengurangi ukuran gambar kontainer atau jumlah lapisan gambar kontainer, dapat mengurangi waktu yang dibutuhkan untuk mengunduh gambar. Gambar dasar yang ringan (seperti gambar kontainer Amazon Linux 2023 minimal) dapat secara signifikan lebih kecil daripada yang didasarkan pada gambar dasar sistem operasi tradisional. Untuk informasi selengkapnya tentang gambar minimal, lihat Gambar wadah minimal AL2023 di Panduan Pengguna Amazon Linux 2023.
- Algoritma kompresi alternatif
-
Lapisan gambar kontainer sering dikompresi ketika didorong ke registri gambar kontainer. Mengompresi layer image container mengurangi jumlah data yang harus ditransfer di seluruh jaringan dan disimpan dalam registri image container. Setelah layer image container diunduh ke instance oleh runtime container, layer tersebut didekompresi. Algoritma kompresi yang digunakan dan jumlah vCPU yang tersedia untuk runtime memengaruhi waktu yang diperlukan untuk mendekompresi gambar kontainer. Di Fargate, Anda dapat meningkatkan ukuran tugas atau memanfaatkan algoritma kompresi zstd yang lebih berkinerja untuk mengurangi waktu yang dibutuhkan untuk dekompresi. Untuk informasi lebih lanjut, lihat zstd
on GitHub. Untuk informasi tentang cara mengimplementasikan gambar untuk Fargate, lihat Mengurangi Waktu AWS Fargate Startup dengan zstd Compressed Container Images. - Lazy Loading gambar kontainer
-
Untuk gambar kontainer besar (> 250mb), mungkin optimal untuk malas memuat gambar kontainer daripada mengunduh semua gambar wadah. Di Fargate, Anda dapat menggunakan Seekable OCI (SOCI) untuk memuat gambar kontainer dengan lambat dari registri gambar kontainer. Untuk informasi selengkapnya, lihat soci-snapshotter
on GitHub dan Lazy loading image container menggunakan Seekable OCI (SOCI).