Tingkat layanan Azure Container Registry
Azure Container Registry tersedia dalam beberapa tingkat layanan (juga dikenal sebagai SKU). Tingkatan ini menyediakan harga yang dapat diprediksi dan beberapa opsi untuk menyelaraskan dengan kapasitas dan pola penggunaan registri Docker pribadi Anda di Azure.
Tingkat | Deskripsi |
---|---|
Dasar | Titik masuk yang dioptimalkan dengan biaya untuk pengembang yang mempelajari Azure Container Registry. Registri dasar memiliki kemampuan terprogram yang sama dengan Standar dan Premium (seperti integrasi autentikasi Microsoft Entra, penghapusan gambar, dan webhook). Namun, throughput penyimpanan dan citra yang disertakan paling sesuai untuk skenario penggunaan yang lebih rendah. |
Standard | Registri standar menawarkan kemampuan yang sama dengan Dasar, dengan peningkatan penyimpanan dan throughput citra yang disertakan. Registri standar harus memenuhi kebutuhan sebagian besar skenario produksi. |
Premium | Registri premium menyediakan jumlah penyimpanan yang termasuk dan operasi bersamaan tertinggi, memungkinkan skenario volume tinggi. Selain throughput citra yang lebih tinggi, Premium menambahkan fitur seperti replikasi geografis untuk mengelola satu registri di beberapa wilayah, kepercayaan konten untuk penandatanganan tag citra, private link dengan titik akhir pribadi untuk membatasi akses ke registri. |
Tingkat Dasar, Standar, dan Premium semuanya menyediakan kemampuan terprogram yang sama. Semuanya juga mendapat manfaat dari penyimpanan citra yang dikelola sepenuhnya oleh Azure. Memilih tingkat yang lebih tinggi memberikan lebih banyak kinerja dan skala. Dengan beberapa tingkat layanan, Anda dapat memulai dengan Dasar, lalu mengonversi ke Standar dan Premium saat penggunaan registri Anda meningkat.
Misalnya:
- Jika Anda membeli registri tingkat Dasar, itu termasuk penyimpanan 10 GB. Harga yang Anda bayar di sini adalah $ 0,167 per hari. Harga dihitung berdasarkan dolar AS.
- Jika Anda memiliki registri tingkat Dasar dan menggunakan penyimpanan 25 GB, Anda membayar $0,003/hari*15 = $0,045 per hari untuk tambahan 15 GB.
- Jadi, harga untuk ACR Dasar dengan penyimpanan 25 GB adalah $0,167+$0,045= 0,212 USD per hari dengan biaya terkait lainnya seperti jaringan, build, dll, sesuai dengan Harga - Container Registry.
Fitur dan batasan tingkat layanan
Tabel berikut ini merinci fitur dan batasan tingkat layanan Dasar, Standar, dan Premium.
Sumber daya | Dasar | Standard | Premium |
---|---|---|---|
Termasuk penyimpanan1 (GiB) | 10 | 100 | 500 |
Batas penyimpanan (TiB) | 40 | 40 | 40 |
Ukuran lapisan gambar maksimum (GiB) | 200 | 200 | 200 |
Ukuran manifes maksimum (MiB) | 4 | 4 | 4 |
ReadOps per menit2, 3 | 1,000 | 3.000 | 10,000 |
WriteOps per menit2, 4 | 100 | 500 | 2.000 |
Bandwidth pengunduhan 2 (Mbps) | 30 | 60 | 100 |
Bandwidth pengunggahan 2 (Mbps) | 10 | 20 | 50 |
Webhook | 2 | 10 | 500 |
Replikasi lokasi geografis | T/A | T/A | Didukung |
Zona ketersediaan | T/A | T/A | Didukung |
Kepercayaan konten | T/A | T/A | Didukung |
Tautan privat dengan titik akhir privat | T/A | T/A | Didukung |
• Titik Akhir Privat | T/A | T/A | 200 |
Aturan jaringan IP publik | T/A | T/A | 100 |
Akses VNet titik akhir layanan | T/A | T/A | Pratinjau |
• Aturan jaringan virtual | T/A | T/A | 100 |
Kunci yang dikelola pelanggan | T/A | T/A | Didukung |
Izin cakupan repositori | Didukung | Didukung | Didukung |
• Token | 100 | 500 | 50.000 |
• Peta cakupan | 100 | 500 | 50.000 |
•Tindakan | 500 | 500 | 500 |
• Repositori per peta cakupan5 | 500 | 500 | 500 |
Akses penarikan anonim | T/A | Pratinjau | Pratinjau |
1 Penyimpanan yang termasuk dalam tarif harian untuk setiap tingkat. Penyimpanan tambahan dapat digunakan, hingga batas penyimpanan registri, dengan tarif harian tambahan per GiB. Untuk mengetahui informasi tarif, lihat Harga Azure Container Registry. Jika Anda memerlukan penyimpanan di luar batas penyimpanan registri, harap hubungi Dukungan Azure.
2ReadOps, WriteOps, dan Bandwidth adalah perkiraan minimum. Azure Container Registry berusaha untuk meningkatkan performa sesuai penggunaan. Baik sumber daya, ACR, dan perangkat harus berada di wilayah yang sama untuk mencapai kecepatan unduhan yang cepat.
3 Penarikan docker diterjemahkan ke beberapa operasi baca berdasarkan jumlah lapisan dalam gambar, ditambah pengambilan manifes.
4 Pendorongan docker diterjemahkan ke beberapa operasi tulis, berdasarkan jumlah lapisan yang harus didorong. docker push
menyertakan ReadOps guna mengambil manifes untuk gambar yang ada.
5 Tindakan individu dari content/delete
, content/read
, content/write
, metadata/read
, metadata/write
sesuai dengan batas Repositori per peta cakupan.
Throughput registri dan pembatasan
Throughput
Saat menghasilkan tingkat operasi registri yang tinggi, gunakan batas tingkat layanan untuk operasi baca dan tulis dan bandwidth sebagai panduan untuk throughput maksimum yang diharapkan. Batas-batas ini mempengaruhi operasi data-pesawat termasuk membuat daftar, menghapus, mendorong, dan menarik gambar dan artefak lainnya.
Untuk memperkirakan throughput gambar menarik dan mendorong secara khusus, pertimbangkan batas registri dan faktor-faktor ini:
- Jumlah dan ukuran lapisan gambar
- Penggunaan kembali lapisan atau gambar dasar di seluruh gambar
- panggilan API tambahan yang mungkin diperlukan untuk setiap tarikan atau dorongan
Untuk detail, lihat dokumentasi Docker HTTP API V2.
Saat mengevaluasi atau memecahkan masalah throughput registri, pertimbangkan juga konfigurasi lingkungan klien Anda:
- konfigurasi daemon Docker Anda untuk operasi bersamaan
- koneksi jaringan Anda ke titik akhir data registri (atau titik akhir, jika registri Anda direplikasi secara geografis).
Jika Anda mengalami masalah dengan throughput ke registri Anda, lihat Memecahkan masalah kinerja registri.
Contoh
Mendorong gambar nginx:latest
133 MB tunggal ke registri kontainer Azure memerlukan beberapa operasi baca dan tulis untuk lima lapisan gambar:
- Membaca operasi untuk membaca manifes gambar, jika ada di registri
- Menulis operasi untuk menulis blob konfigurasi gambar
- Menulis operasi untuk menulis manifes gambar
Pembatasan
Anda mungkin mengalami pembatasan operasi penarikan atau pendorongan ketika registri menentukan tingkat permintaan melebihi batas yang diizinkan untuk tingkat layanan registri. Anda mungkin melihat kesalahan HTTP 429 yang mirip dengan Too many requests
.
Pembatasan dapat terjadi sementara ketika Anda menghasilkan ledakan operasi penarikan atau pendorongan dalam waktu yang sangat singkat, bahkan ketika tingkat rata-rata operasi baca dan tulis berada dalam batas registri. Anda mungkin perlu menerapkan logika percobaan ulang dengan beberapa backoff dalam kode Anda atau mengurangi tingkat permintaan maksimum ke registri.
Memperlihatkan penggunaan registri
Gunakan perintah az acr show-usage di Azure CLI, Get-AzContainerRegistryUsage di Azure PowerShell, atau REST API Daftar Penggunaan, untuk mendapatkan snapshot dari konsumsi penyimpanan registri Anda saat ini dan sumber daya lainnya, dibandingkan dengan batas untuk tingkat layanan registri tersebut. Penggunaan penyimpanan juga muncul di halaman Gambaran Umum registri di portal.
Informasi penggunaan membantu Anda membuat keputusan tentang mengubah tingkat layanan ketika registri Anda mendekati batas. Informasi ini juga membantu Anda mengelola konsumsi.
Catatan
Penggunaan penyimpanan registri hanya boleh digunakan sebagai panduan dan mungkin tidak mencerminkan operasi registri baru-baru ini. Pantau metrik StorageUsed registri untuk data terbaru.
Bergantung pada tingkat layanan registri Anda, informasi penggunaan mencakup beberapa atau semua hal berikut, bersama dengan batas dalam tingkat tersebut:
- Storage dikonsumsi dalam byte1
- Jumlah webhook
- Jumlah geo-replikasi (termasuk replika rumah)
- Jumlah titik akhir privat
- Jumlah aturan akses IP
- Jumlah aturan jaringan virtual
1 Dalam registri geo-direplikasi, penggunaan penyimpanan ditampilkan untuk wilayah asal. Kalikan dengan jumlah replikasi untuk total penyimpanan yang dikonsumsi.
Mengubah tingkatan
Anda dapat mengubah tingkat layanan registri dengan Azure CLI atau di portal Microsoft Azure. Anda dapat bergerak bebas antara tingkatan selama tingkatan yang Anda alihkan memiliki kapasitas penyimpanan maksimum yang diperlukan.
Tidak ada downtime registri atau dampak pada operasi registri saat Anda berpindah antar tingkat layanan.
Azure CLI
Untuk berpindah antara tingkat layanan di Azure CLI, gunakan perintah perbarui az acr. Misalnya, untuk beralih ke Premium:
az acr update --name myContainerRegistry --sku Premium
Azure PowerShell
Untuk berpindah antar tingkat layanan di Azure PowerShell, gunakan cmdlet Update-AzContainerRegistry. Misalnya, untuk beralih ke Premium:
Update-AzContainerRegistry -ResourceGroupName myResourceGroup -Name myContainerRegistry -Sku Premium
Portal Azure
Di Gambaran umum registri kontainer di portal Microsoft Azure, pilih Perbarui, lalu pilih SKU baru dari drop-down SKU.
Harga
Untuk informasi harga pada setiap tingkat layanan Azure Container Registry, lihat Harga Container Registry.
Untuk detail tentang harga untuk transfer data, lihat Detail Harga Bandwidth.
Langkah berikutnya
Peta Strategi Azure Container Registry
Kunjungi Peta Strategi ACR di GitHub untuk menemukan informasi tentang fitur-fitur yang akan datang dalam layanan ini.
UserVoice Azure Container Registry
Kirim dan pilih saran fitur baru di UserVoice ACR.