Transfer Image & Batas Pengeluaran
Selain menit build, paket mencakup transfer image: lapisan image yang ditarik server Anda dari registry Zenavo. Aplikasi Anda berjalan di server Anda sendiri, jadi Zenavo tidak menagih komputasi atau trafiknya; transfer image adalah bagian deploy yang melewati Zenavo.
Apa yang dihitung
Transfer image adalah jumlah GB lapisan image yang diunduh server dari registry Zenavo, yang menyimpan image yang dibangun Zenavo dari repositori Git Anda dan direktori yang diunggah. 1 GB sama dengan 1.000.000 KB.
- Dihitung: server menarik lapisan yang belum dimilikinya, saat layanan yang dibangun Zenavo di-deploy, di-rollback, atau dijalankan di server yang belum punya image-nya.
- Tidak dihitung: build, dan image publik (Docker Hub, GHCR, Quay, …) seperti database yang Anda tambahkan dari konsol, yang ditarik server dari registry-nya sendiri. Lapisan yang sudah dimiliki server tidak diunduh lagi, jadi deploy ulang yang hanya mengubah kode biasanya hanya menarik lapisan teratas.
Transfer dihitung per jam, jadi tarikan dalam satu jam sebelum akhir periode bisa terhitung di periode berikutnya.
Jatah per paket
| Free | Dev | Pro | Team | |
|---|---|---|---|---|
| Transfer image termasuk | 10 GB | 50 GB | 200 GB | 500 GB |
| Di atas jatah | Penarikan berhenti | $0,035 per GB, hingga batas pengeluaran | $0,035 per GB, hingga batas pengeluaran | $0,035 per GB, hingga batas pengeluaran |
Jatah berlaku per periode tagihan, yang dimulai pada hari workspace berlangganan. Tanpa langganan, jatahnya per bulan kalender (UTC).
Usage menampilkan transfer image yang sudah dipakai dibandingkan paket; ubah grafik ke Image transfer untuk melihatnya per hari. Jumlahnya berupa perkiraan, bukan faktur.
Batas pengeluaran
Pada paket berbayar, transfer image di atas jatah ditagih belakangan bersama faktur berikutnya, sebagai baris tersendiri di Upcoming invoice. Batas pengeluaran membatasi biaya penggunaan ini per periode tagihan. Nilainya $20 sampai pemilik mengubahnya di Account settings → Subscription → Usage charges; jumlah apa pun dari $0 hingga $10.000 diperbolehkan. Atur ke $0 agar tidak pernah membayar penggunaan di atas paket.
Yang Anda bayar untuk penggunaan dalam satu periode tidak pernah melebihi batas itu.
Saat batas tercapai
Saat workspace berbayar mencapai batas pengeluarannya, atau workspace Free memakai 10 GB-nya:
- Server tidak bisa menarik image baru dari registry Zenavo, dan deploy yang membutuhkannya ditolak dengan penjelasan. Men-deploy image publik tetap bisa.
- Layanan yang berjalan tetap berjalan. Tidak ada yang dihentikan atau dihapus. Layanan yang harus mulai di server tanpa image-nya, misalnya setelah restart yang memindahkannya, tidak bisa mulai sampai penarikan diizinkan lagi.
- Halaman Usage menampilkan pemberitahuan sampai batas dinaikkan, paket di-upgrade, atau periode berakhir.
Untuk melanjutkan, naikkan batas pengeluaran (pemilik), upgrade paket, atau tunggu periode berikutnya.
Peringatan
Anggota yang menyalakan notifikasi Usage limit mendapat email saat transfer image mencapai 80% dan 100% dari yang diizinkan periode itu: jatah GB di Free, jatah GB ditambah batas pengeluaran di paket berbayar. Channel tim bisa menerima peringatan yang sama (Notifikasi).
Hemat transfer
- Gunakan base image kecil, seperti varian
-alpineatau-slim, dan Dockerfile multi-stage yang hanya menyalin hasil build ke image akhir (Rencana Build). - Letakkan yang paling jarang berubah di awal Dockerfile: dependensi sebelum kode sumber, sehingga sebagian besar lapisan tetap sama antar-deploy dan tidak ditarik lagi.
- Gunakan watch paths agar push yang hanya mengubah dokumentasi atau layanan lain tidak memicu deploy ulang.
- Biarkan layanan di server yang sama: memindahkannya menarik ulang setiap lapisan.