Azure Container Registry hizmet katmanları

Azure Container Registry birden çok hizmet katmanında (SKU olarak da bilinir) kullanılabilir. Bu katmanlar, Azure'daki özel Docker kayıt defterinizin kapasite ve kullanım desenleriyle uyumlu hale getirmek için tahmin edilebilir fiyatlandırma ve çeşitli seçenekler sağlar.

Katman Tanım
Temel Azure Container Registry hakkında bilgi edinen geliştiriciler için düşük maliyetli bir giriş noktası. Temel kayıt defterleri Standart ve Premium ile aynı programlama özelliklerine sahiptir (Microsoft Entra kimlik doğrulaması tümleştirmesi, görüntü silme ve web kancaları gibi). Ancak, dahil edilen depolama ve görüntü aktarım hızı en düşük kullanım senaryoları için uygundur.
Standart Standart kayıt defterleri, daha fazla depolama ve görüntü aktarım hızı ile Temel ile aynı özellikleri sunar. Standart kayıt defterleri, çoğu üretim senaryosu gereksinimlerini karşılayabilir.
Premium Premium kayıt defterleri dahil edilen en yüksek depolama ve eşzamanlı işlem miktarını sağlayarak yüksek hacimli senaryolara olanak tanır. Premium, daha yüksek görüntü aktarım hızına ek olarak, birden çok bölgede tek bir kayıt defterini yönetmek için coğrafi çoğaltma, görüntü etiketi imzalama için içerik güveni, kayıt defterine erişimi kısıtlamak için özel uç noktaları olan özel bağlantı gibi özellikler ekler.

Temel, Standart ve Premium katmanlarının tümü aynı programlama özelliklerini sağlar. Bunların tümü, tamamen Azure tarafından yönetilen görüntü depolama alanından da yararlanırlar. Daha üst düzey bir katman seçmek daha fazla performans ve ölçek sağlar. Birden çok hizmet katmanıyla Temel'i kullanmaya başlayabilir, ardından kayıt defteri kullanımınız arttıkça Standart ve Premium'a dönüştürebilirsiniz.

Örneğin:

  • Temel katman kayıt defteri satın alırsanız 10 GB depolama alanı içerir. Burada ödediğiniz ücret günlük 0,167 ABD dolarıdır. Fiyatlar ABD doları temelinde hesaplanır.
  • Temel katman kayıt defteriniz varsa ve 25 GB depolama alanı kullanıyorsanız, ek 15 GB için günde 0,003 USD*15 = 0,045 ABD doları ödersiniz.
  • Bu nedenle 25 GB depolama alanına sahip Temel ACR fiyatlandırması Fiyatlandırma - Container Registry'ye göre ağ, derlemeler vb. gibi diğer ilgili ücretlerle günde 0,167 ABD doları+0,045= 0,212 USD'dir.

Hizmet katmanı özellikleri ve sınırları

Aşağıdaki tabloda Temel, Standart ve Premium hizmet katmanlarının özellikleri ve kayıt defteri sınırları ayrıntılı olarak yer alır.

Kaynak Temel Standart Premium
Dahil edilen depolama1 (GiB) 10 100 500
Depolama sınırı (TiB) 20 20 20
En büyük görüntü katmanı boyutu (GiB) 200 200 200
En büyük bildirim boyutu (MiB) 4 4 4
Dakika başına ReadOps2, 3 1.000 3.000 10,000
Dakika başına WriteOps2, 4 100 500 2.000
Bant genişliğiniindirme 2 (Mb/sn) 30 60 100
Bant genişliğini karşıya yükleme 2 (Mb/sn) 10 20 50
Web kancaları 2 10 500
Coğrafi çoğaltma Geçersiz Geçersiz Destekleniyor
Kullanılabilirlik alanları Geçersiz Geçersiz Destekleniyor
İçerik güveni Geçersiz Geçersiz Destekleniyor
Özel uç noktaları olan özel bağlantı Geçersiz Geçersiz Destekleniyor
• Özel uç noktalar Geçersiz Geçersiz 200
Genel IP ağ kuralları Geçersiz Geçersiz 100
Hizmet uç noktası sanal ağ erişimi Geçersiz Geçersiz Önizleme
• Sanal ağ kuralları Geçersiz Geçersiz 100
Müşteri tarafından yönetilen anahtarlar Geçersiz Geçersiz Destekleniyor
Depo kapsamında izinler Destekleniyor Destekleniyor Destekleniyor
•Belirteç -leri 100 500 50,000
• Kapsam haritaları 100 500 50,000
•Eylem 500 500 500
• Kapsam haritasıbaşına depolar 5 500 500 500
Anonim çekme erişimi Geçersiz Önizleme Önizleme

Her katman için günlük ücrete 1 Depolama dahildir. Kayıt defteri depolama sınırına kadar GiB başına günlük ek ücrete kadar ek depolama alanı kullanılabilir. Fiyat bilgisi için bkz. Azure Container Registry fiyatlandırması. Kayıt defteri depolama sınırını aşan bir depolama alanına ihtiyacınız varsa lütfen Azure Desteği'ne başvurun.

2ReadOps, WriteOps ve Bandwidth en düşük tahminlerdir. Azure Container Registry, performansı kullanımın gerektirdiği oranda artırmayı hedefler. Hızlı bir indirme hızı elde etmek için hem kaynaklar, hem ACR hem de cihaz aynı bölgede olmalıdır.

3docker pull görüntüdeki katmanların sayısı temel alınarak birden fazla okuma işlemine ve bildirim alma işlemine karşılık gelir.

4docker push gönderilmesi gereken katan sayısı temel alınarak birden fazla yazma işlemine karşılık gelir. docker push, mevcut bir görüntü için bildirim alma olanağı tanıyan ReadOps’u içerir.

5 Ayrı , content/read, , content/write, metadata/readmetadata/write eylemlericontent/delete, kapsam haritası başına depo sınırına karşılık gelir.

Kayıt defteri aktarım hızı ve azaltma

Aktarım hızı

Yüksek oranda kayıt defteri işlemi oluştururken, beklenen en yüksek aktarım hızı için kılavuz olarak okuma ve yazma işlemleri ve bant genişliği için hizmet katmanının sınırlarını kullanın. Bu sınırlar, görüntüleri ve diğer yapıtları listeleme, silme, gönderme ve çekme dahil olmak üzere veri düzlemi işlemlerini etkiler.

Görüntü çekme ve gönderimlerinin aktarım hızını özellikle tahmin etmek için kayıt defteri sınırlarını ve şu faktörleri göz önünde bulundurun:

  • Görüntü katmanlarının sayısı ve boyutu
  • Katmanlar veya temel görüntülerin görüntüler arasında yeniden kullanılması
  • her çekme veya gönderme için gerekli olabilecek ek API çağrıları

Ayrıntılar için Docker HTTP API V2 belgelerine bakın.

Kayıt defteri aktarım hızını değerlendirirken veya sorun giderirken istemci ortamınızın yapılandırmasını da göz önünde bulundurun:

  • eşzamanlı işlemler için Docker daemon yapılandırmanız
  • kayıt defterinin veri uç noktasına (veya kayıt defteriniz coğrafi olarak çoğaltılmışsa uç noktalara) yönelik ağ bağlantınız.

Kayıt defterinize aktarım hızıyla ilgili sorunlarla karşılaşıyorsanız bkz . Kayıt defteri performansı sorunlarını giderme.

Örnek

Azure kapsayıcı kayıt defterine tek bir 133 MB nginx:latest görüntü göndermek için görüntünün beş katmanı için birden çok okuma ve yazma işlemi gerekir:

  • Kayıt defterinde varsa görüntü bildirimini okumak için okuma işlemleri
  • Görüntünün yapılandırma blobunu yazmak için yazma işlemleri
  • Görüntü bildirimini yazmak için yazma işlemleri

Azaltma

Kayıt defteri istek oranının kayıt defterinin hizmet katmanı için izin verilen sınırları aştığını belirlediğinde çekme veya gönderme işlemlerinin azaltması ile karşılaşabilirsiniz. benzer Too many requestsbir HTTP 429 hatası görebilirsiniz.

Okuma ve yazma işlemlerinin ortalama oranı kayıt defteri sınırları içinde olsa bile çok kısa bir süre içinde bir görüntü çekme veya gönderme işlemi patlaması oluşturduğunuzda azaltma geçici olarak oluşabilir. Kodunuzda geri alma işlemiyle yeniden deneme mantığını uygulamanız veya kayıt defterine yönelik istek sayısı üst sınırını azaltmanız gerekebilir.

Kayıt defteri kullanımını göster

Kayıt defterinizin geçerli depolama ve diğer kaynak tüketiminin anlık görüntüsünü almak için Azure CLI'da az acr show-usage komutunu, Azure PowerShell'de Get-AzContainerRegistryUsage'ı veya Kullanımları Listele REST API'sini kullanarak kayıt defterinin hizmet katmanının sınırlarıyla karşılaştırın. Depolama kullanımı kayıt defterinde de görünürPortalda Genel Bakış sayfası.

Kullanım bilgileri, kayıt defteriniz bir sınıra yaklaştığında hizmet katmanını değiştirme hakkında karar vermenize yardımcı olur. Bu bilgiler, tüketimi yönetmenize de yardımcı olur.

Dekont

Kayıt defterinin depolama kullanımı yalnızca kılavuz olarak kullanılmalıdır ve son kayıt defteri işlemlerini yansıtmayabilir. Güncel veriler için kayıt defterinin Depolama Uyılan ölçümünü izleyin.

Kayıt defterinizin hizmet katmanına bağlı olarak kullanım bilgileri, bu katmandaki sınırla birlikte aşağıdakilerin bazılarını veya tümünü içerir:

  • 1 baytolarak tüketilen Depolama
  • Web kancalarının sayısı
  • Coğrafi çoğaltma sayısı (ev çoğaltmasını içerir)
  • Özel uç nokta sayısı
  • IP erişim kuralları sayısı
  • Sanal ağ kuralları sayısı

1Coğrafi olarak çoğaltılmış bir kayıt defterinde, ana bölge için depolama kullanımı gösterilir. Tüketilen toplam depolama alanı için çoğaltma sayısıyla çarpın.

Katmanları değiştirme

Kayıt defterinin hizmet katmanını Azure CLI ile veya Azure portalında değiştirebilirsiniz. Geçiş yaptığınız katman gerekli maksimum depolama kapasitesine sahip olduğu sürece katmanlar arasında serbestçe hareket edebilirsiniz.

Hizmet katmanları arasında geçiş yaptığınızda kayıt defteri kapalı kalma süresi veya kayıt defteri işlemlerini etkilemez.

Azure CLI

Azure CLI'daki hizmet katmanları arasında geçiş yapmak için az acr update komutunu kullanın. Örneğin, Premium'a geçmek için:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

Azure PowerShell'de hizmet katmanları arasında geçiş yapmak için Update-AzContainerRegistry cmdlet'ini kullanın. Örneğin, Premium'a geçmek için:

Update-AzContainerRegistry -ResourceGroupName myResourceGroup -Name myContainerRegistry -Sku Premium

Azure portalı

Azure portalındaki kapsayıcı kayıt defterine Genel Bakış bölümünde Güncelleştir'i ve ardından SKU açılan listesinden yeni bir SKU seçin.

Update container registry SKU in Azure portal

Fiyatlandırma

Azure Container Registry hizmet katmanlarının her biri hakkında fiyatlandırma bilgileri için bkz . Container Registry fiyatlandırması.

Veri aktarımlarının fiyatlandırması hakkında ayrıntılı bilgi için bkz . Bant Genişliği Fiyatlandırma Ayrıntıları.

Sonraki adımlar

Azure Container Registry Yol Haritası

Hizmetteki yaklaşan özellikler hakkında bilgi edinmek için GitHub'daki ACR Yol Haritası'nı ziyaret edin.

Azure Container Registry UserVoice

ACR UserVoice'ta yeni özellik önerilerini gönderin ve oy verin.