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 | Açıklama |
---|---|
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) | 40 | 40 | 40 |
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 | Kategori 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 | Yok | Yok | Destekleniyor |
Kullanılabilirlik alanları | Yok | Yok | Destekleniyor |
İçerik güveni | Yok | Yok | Destekleniyor |
Özel uç noktaları olan özel bağlantı | Yok | Yok | Destekleniyor |
• Özel uç noktalar | Yok | Yok | 200 |
Genel IP ağ kuralları | Yok | Yok | 100 |
Hizmet uç noktası sanal ağ erişimi | Yok | Yok | Önizleme |
• Sanal ağ kuralları | Yok | Yok | 100 |
Müşteri tarafından yönetilen anahtarlar | Yok | Yok | Destekleniyor |
Depo kapsamında izinler | Destekleniyor | Destekleniyor | Destekleniyor |
•Belirteç -leri | 100 | 500 | 50,000 |
• Kapsam haritaları | 100 | 500 | 50,000 |
•Eylemler | 500 | 500 | 500 |
• Kapsam haritasıbaşına depolar 5 | 500 | 500 | 500 |
Anonim çekme erişimi | Yok | Önizleme | Önizleme |
1 Her katman için günlük ücrete dahil depolama alanı. 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.
3 docker 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.
4 docker 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/read
metadata/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 requests
bir 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 defterinin portaldaki Genel Bakış sayfasında da görünür.
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.
Not
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 StorageUsed ö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 baytcinsinden kullanılan depolama alanı
- 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.
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.