Penggunaan cache gambar untuk membuat instans Elastic Container Instance (ECI) mempercepat proses pull gambar kontainer dan mengurangi waktu startup instans. Topik ini mencakup fitur-fitur cache gambar, metode pembuatan dan penggunaannya, serta detail penagihan.
Fitur
Sebelum menjalankan kontainer, Elastic Container Instance (ECI) harus melakukan pull gambar kontainer yang ditentukan. Proses pull gambar ini sering kali merupakan bagian paling memakan waktu dalam startup instans ECI, dan durasinya bergantung pada faktor-faktor seperti kondisi jaringan dan ukuran gambar. Untuk mempercepat pembuatan instans, ECI menyediakan fitur cache gambar. Anda dapat mem-build terlebih dahulu gambar-gambar yang diperlukan ke dalam snapshot cache. Saat membuat instans ECI dari snapshot ini, Anda dapat menghindari atau mengurangi unduhan layer gambar, sehingga secara signifikan mempercepat pembuatan instans.
Uji coba menunjukkan bahwa saat membuat instans ECI dengan gambar flink (sekitar 386,26 MB) dari Docker Hub, fase persiapan gambar biasanya memakan waktu 50 detik. Dengan menggunakan cache gambar, waktu persiapan ini dihilangkan, sehingga waktu startup instans berkurang secara signifikan.
Tingkat percepatan aktual bergantung pada faktor-faktor seperti jumlah dan ukuran gambar kontainer yang digunakan dalam instans ECI serta kondisi jaringan registri gambar.
Metode pembuatan
Anda dapat membuat cache gambar dengan dua cara: manual dan otomatis.
Kami menyarankan Anda menggunakan pembuatan otomatis untuk mengurangi biaya. Namun, untuk mempercepat pembuatan instans ECI pertama, Anda harus membuat cache gambar secara manual terlebih dahulu.
Manual creation
Anda dapat membuat cache gambar dengan mengonfigurasi parameter seperti nama dan ukurannya. Prosesnya adalah sebagai berikut:
Setiap cache gambar berkorespondensi dengan satu snapshot. Anda bertanggung jawab mengelola snapshot dari cache gambar yang dibuat secara manual.
Selama proses pembuatan, sistem membuat instans ECI sementara (2 vCPU, memori 4 GiB) dan menyambungkan disk cloud ESSD PL1 untuk membuat snapshot cache gambar. Setelah pembuatan selesai, instans sementara dan disk cloud tersebut secara otomatis dirilis.
Fitur instant image cache mempersingkat waktu pembuatan cache gambar. Jika Anda mengaktifkan fitur ini, sistem akan mengaktifkan ketersediaan snapshot instan dan membuat snapshot lokal sementara. Anda dapat mulai menggunakan cache gambar segera setelah snapshot lokal dibuat.
CatatanSetelah snapshot lokal dibuat, sistem secara otomatis mulai membuat snapshot standar. Selama periode ini, cache gambar didukung oleh snapshot lokal. Setelah snapshot standar siap, sistem secara otomatis menghapus snapshot lokal, dan cache gambar kemudian didukung oleh snapshot standar.
Fitur reuse cache gambar mempercepat pembuatan cache gambar. Jika Anda mengaktifkan fitur ini, sistem secara otomatis mencari cache gambar yang sudah ada dan memiliki layer gambar yang sesuai. Cache gambar baru akan menggunakan kembali layer-layer tersebut alih-alih mengunduhnya ulang, sehingga mempercepat proses pembuatan.
Automatic creation
Saat Anda membuat instans ECI dengan fitur automatic image cache matching diaktifkan, sistem secara otomatis membuat cache gambar jika tidak ditemukan cache yang sesuai. Prosesnya adalah sebagai berikut:
Setiap cache gambar berkorespondensi dengan satu snapshot. Alibaba Cloud mengelola snapshot dari cache gambar yang dibuat secara otomatis.
Selama proses pembuatan, sistem membuat instans ECI dan menggunakan ephemeral storage instans tersebut untuk membuat snapshot cache gambar. Setelah pembuatan selesai, instans tersebut secara otomatis dirilis.
CatatanSecara default, setiap instans ECI memiliki 30 GiB ephemeral storage yang tersedia untuk membuat cache gambar. Jika ukuran total gambar Anda melebihi 30 GiB, Anda harus mendeklarasikan tambahan ephemeral storage. Untuk informasi lebih lanjut, lihat Increase the ephemeral storage size of an ECI instance.
Comparison
Cache gambar yang dibuat secara manual dan otomatis berbeda dalam aspek-aspek seperti ukuran dan periode retensi. Tabel berikut membandingkan kedua metode tersebut.
Item | Manual creation | Automatic creation |
Name | Anda dapat menentukan nama kustom. | Sistem secara otomatis menghasilkan nama dalam format |
Size | Ukuran default adalah 20 GiB. Anda dapat menentukan ukuran kustom. | Ukuran default adalah 30 GiB. Jika Anda mendeklarasikan tambahan ephemeral storage saat membuat instans ECI, ukuran cache gambar menjadi 30 GiB ditambah ukuran ephemeral storage tersebut. |
Retention period | Secara default, cache bersifat permanen. Anda dapat mengatur periode retensi kustom dalam satuan hari. Cache akan secara otomatis dihapus setelah periode retensi berakhir. | Secara default, Alibaba Cloud mengelola periode retensi.
|
Image cache reuse | Anda dapat mengaktifkan reuse cache gambar untuk menggunakan kembali layer gambar yang sudah ada dan mempercepat pembuatan cache gambar. | Tidak didukung. |
Instant image cache | Anda dapat mengaktifkan instant image cache untuk membuat snapshot lokal sementara dan mempersingkat waktu pembuatan cache gambar. | Tidak didukung. |
Quota | Anda dapat memanggil operasi API ListUsage atau melihat kuota Anda di halaman Privileges and Quotas di Konsol. Jika kuota tidak mencukupi, Anda dapat mengajukan tiket untuk meminta peningkatan kuota. | Anda dapat memanggil operasi API ListUsage untuk melihat kuota Anda. Jika kuota tidak mencukupi, Anda dapat mengajukan tiket untuk meminta peningkatan kuota. |
Eviction policy | Secara default, Anda tidak dapat membuat cache gambar tambahan secara manual setelah mencapai kuota Anda. Anda dapat menggunakan parameter | Saat kuota tercapai, sistem secara otomatis menghapus cache gambar yang paling jarang digunakan (LRU). |
Cost | Anda dikenai biaya untuk pembuatan dan penggunaan. | Anda hanya dikenai biaya untuk penggunaan, bukan untuk pembuatan. |
Metode penggunaan
Penggunaan cache gambar mempercepat pembuatan instans ECI. Saat membuat instans ECI, Anda dapat menggunakan cache gambar dengan salah satu dari dua cara berikut:
Method | Description |
Automatic matching | Sistem secara otomatis memilih cache gambar yang optimal. Proses pencocokan adalah sebagai berikut:
Catatan Jika tidak ditemukan cache gambar yang sesuai, sistem secara otomatis membuat satu selama instans ECI sedang dibuat. Selama proses ini, gambar ditarik seperti biasa. Kami menyarankan Anda mengatur kebijakan pull gambar kontainer Anda ke |
Manual specification | Tentukan cache gambar yang tepat untuk digunakan. Cache gambar yang ditentukan harus berada dalam status Ready. |
Catatan
Satu cache gambar dapat berisi maksimal 20 gambar kontainer.
Pembuatan cache gambar memerlukan proses pull gambar kontainer. Oleh karena itu, waktu pembuatan bervariasi tergantung pada faktor-faktor seperti jumlah dan ukuran gambar serta kondisi jaringan.
Cache gambar yang dibuat secara manual menggunakan gambar kontainer yang Anda tentukan. Cache gambar yang dibuat secara otomatis menggunakan gambar kontainer yang dideklarasikan dalam instans.
Jika Anda menggunakan gambar privat yang tidak di-host di Alibaba Cloud Container Registry (ACR), Anda harus menyediakan kredensial akses untuk registri gambar privat tersebut, termasuk alamat, username, dan password.
Jika gambar perlu ditarik melalui jaringan publik, seperti gambar resmi Docker, Anda harus mengonfigurasi Elastic IP Address (EIP) atau gerbang NAT untuk mengaktifkan akses jaringan publik. Untuk informasi lebih lanjut, lihat Connect an ECI instance to the public network.
Jika proses pull gambar gagal karena masalah seperti timeout registri remote, kami menyarankan Anda menggunakan Alibaba Cloud Container Registry (ACR) dan mendorong gambar ke registri yang di-host di Alibaba Cloud.
Untuk cache gambar yang dibuat secara manual, kami menyarankan mengatur periode retensi untuk menghindari biaya snapshot yang tidak perlu. Untuk cache gambar yang dibuat secara otomatis, Alibaba Cloud mengelola snapshot yang sesuai, sehingga Anda tidak perlu mengonfigurasi periode retensi.
Setelah cache gambar dibuat, Anda dapat melihat event pembuatannya untuk memahami proses pembuatan tersebut. Sistem menyimpan 50 event pembuatan terbaru.
Penagihan
Untuk informasi lebih lanjut, lihat Image cache billing.