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.

3Penarikan docker diterjemahkan ke beberapa operasi baca berdasarkan jumlah lapisan dalam gambar, ditambah pengambilan manifes.

4Pendorongan docker diterjemahkan ke beberapa operasi tulis, berdasarkan jumlah lapisan yang harus didorong. docker push menyertakan ReadOps guna mengambil manifes untuk gambar yang ada.

5Tindakan 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:

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.

Memperbarui SKU registri kontainer di portal Microsoft Azure

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.