Azure Container Registry coğrafi çoğaltma
Yerel bir varlık ya da etkin bir yedekleme isteyen şirketler, birden çok Azure bölgesinden Hizmetleri çalıştırmayı seçin. En iyi yöntem olarak görüntülerin çalıştığı her bölgeye bir kapsayıcı kayıt defteri yerleştirmek, hızlı ve güvenilir görüntü katmanı aktarımları sağlayan ağa yakın işlemlere olanak tanır. Azure kapsayıcı kayıt defterinin, çoklu ana kaynağa sahip bölgesel kayıt defterleri ile birden çok bölgeyi sunan tek bir kayıt defteri olarak işlev görmesini sağlar.
Coğrafi olarak çoğaltılmış bir kayıt defteri aşağıdaki avantajları sağlar:
- Tek kayıt defteri, resim ve etiket adları birden çok bölgede kullanılabilir
- Ağ, kayıt defteri erişimini kapatma ile bölgesel dağıtımların performansını ve güvenilirliğini geliştirme
- Kapsayıcı konağınız ile aynı veya yakın bölgede yerel, çoğaltılan bir kayıt defterinden görüntü katmanları çekerek veri aktarımı maliyetlerini azaltın
- Birden çok bölgede kayıt defterinin tek noktadan yönetimi
- Bölgesel bir kesinti oluşursa kayıt defteri esnekliği
Not
- Birden fazla Azure Container Registry 'de kapsayıcı görüntülerinin kopyalarını korumanız gerekiyorsa Azure Container Registry de görüntü içeri aktarmayıdestekler. örneğin, DevOps bir iş akışında, docker komutlarını kullanmaya gerek kalmadan bir geliştirme kayıt defterinden bir üretim kayıt defterine görüntü aktarabilirsiniz.
- Kayıt defterini coğrafi çoğaltma yerine farklı bir Azure bölgesine taşımak istiyorsanız, bkz. kapsayıcı kayıt defterini el ile başka bir bölgeye taşıma.
Örnek kullanım örneği
Contoso, ABD, Kanada ve Avrupa 'Da bulunan bir genel varlık Web sitesi çalıştırır. Contoso, yerel ve ağ-kapatma içeriğiyle bu pazarlara hizmet vermek için Batı ABD, Doğu ABD, Kanada Orta ve Batı Avrupa Azure Kubernetes hizmeti (aks) kümelerini çalıştırır. Docker görüntüsü olarak dağıtılan Web sitesi uygulaması, tüm bölgelerde aynı kod ve görüntüyü kullanır. Bu bölgeye yerel olan içerik, her bölgede benzersiz olarak sağlanan bir veritabanından alınır. Her bölgesel dağıtımın, yerel veritabanı gibi kaynaklar için benzersiz yapılandırması vardır.
Geliştirme ekibi, Batı ABD veri merkezini kullanarak Seattle WA 'da bulunur.

Birden çok kayıt defterlerine iletme
Contoso, coğrafi çoğaltma özelliklerini kullanmadan önce Batı Avrupa ek bir kayıt defteriyle Batı ABD içinde ABD tabanlı kayıt defterine sahipti. Bu farklı bölgelere hizmeti sağlamak için, geliştirme ekibi görüntüleri iki farklı kayıt defterine gönderdi.
docker push contoso.azurecr.io/public/products/web:1.2
docker push contosowesteu.azurecr.io/public/products/web:1.2

Birden çok kayıt defterlerinden çekme
Birden çok kayıt defterlerinin tipik sorunları şunlardır:
- Doğu ABD, Batı ABD ve Kanada Orta kümeleri, bu uzak kapsayıcının her biri için çıkış ücretlerini, Batı ABD veri merkezlerinden çekme görüntüleri barındırarak, tüm Batı ABD kayıt defterinden çeker.
- Geliştirme ekibinin görüntüleri Batı ABD ve Batı Avrupa kayıt defterlerine itmesi gerekir.
- Geliştirme ekibinin her bölgesel dağıtımı, yerel kayıt defterine başvuran görüntü adlarıyla yapılandırması ve koruması gerekir.
- Her bölge için kayıt defteri erişiminin yapılandırılması gerekir.
Coğrafi çoğaltmanın avantajları

Azure Container Registry coğrafi çoğaltma özelliğini kullanarak bu avantajlar gerçekleştirilir:
- Tüm bölgelerde tek bir kayıt defterini yönetme:
contoso.azurecr.io - Tüm bölgeler aynı görüntü URL 'sini kullandığı için tek bir görüntü dağıtımı yapılandırmasını yönetin:
contoso.azurecr.io/public/products/web:1.2 - Tek bir kayıt defterine gönderim, ACR, Coğrafi çoğaltmayı otomatik olarak yönetir. ACR yalnızca benzersiz katmanları çoğaltır, bölgeler arasında veri aktarımını azaltır.
- Belirli çoğaltmalarda olayları bilgilendirmek için bölgesel Web kancalarını yapılandırın.
- Bölgesel kesintiler için dayanıklı olan yüksek oranda kullanılabilir bir kayıt defteri sağlayın.
Azure Container Registry Ayrıca, Azure bölgesinde dayanıklı ve yüksek oranda kullanılabilir bir Azure Container Registry oluşturmak için kullanılabilirlik bölgelerini destekler. Bölge içindeki artıklık için kullanılabilirlik bölgelerinin birleşimi ve birden çok bölgede coğrafi çoğaltma, bir kayıt defterinin güvenilirliğini ve performansını geliştirir.
Coğrafi çoğaltmayı yapılandırma
Coğrafi çoğaltmanın yapılandırılması, bir haritadaki bölgelere tıklanması kadar kolaydır. Azure CLı 'de az ACR çoğaltma komutları dahil olmak üzere Coğrafi çoğaltmayı yönetebilir veya bir Azure Resource Manager şablonuylacoğrafi çoğaltma için etkinleştirilmiş bir kayıt defteri dağıtabilirsiniz.
coğrafi çoğaltma Premium kayıt defterlerininbir özelliğidir. kayıt defteriniz henüz Premium yoksa, temel ve standart olan Azure portalPremium olarak değiştirebilirsiniz:

Premium kayıt defteriniz için coğrafi çoğaltmayı yapılandırmak için, konumundaki Azure portal oturum açın https://portal.azure.com .
Azure Container Registry gidin ve çoğaltmalar' ı seçin:

Geçerli tüm Azure bölgelerini gösteren bir harita görüntülenir:

- Mavi altıgenler geçerli çoğaltmaları temsil eder
- Yeşil altıgenler olası çoğaltma bölgelerini temsil eder
- Gri altıgenler, henüz çoğaltma için kullanılamayan Azure bölgelerini temsil eder
Bir çoğaltma yapılandırmak için yeşil bir altıon seçin, sonra Oluştur' u seçin.

Ek çoğaltmalar yapılandırmak için, diğer bölgelerin yeşil altılarını seçin ve ardından Oluştur' a tıklayın.
ACR, yapılandırılmış çoğaltmalar genelinde görüntüleri eşitlemeye başlar. Tamamlandıktan sonra Portal, Ready olarak yansıtır. Portaldaki çoğaltma durumu otomatik olarak güncelleştirmez. Güncelleştirilmiş durumu görmek için Yenile düğmesini kullanın.
Coğrafi olarak çoğaltılan kayıt defteri kullanma konuları
- Coğrafi olarak çoğaltılan bir kayıt defterindeki her bölge, ayarlandıktan sonra bağımsızdır. Azure Container Registry SLA 'Lar, coğrafi olarak çoğaltılan her bölge için geçerlidir.
- coğrafi olarak çoğaltılan bir kayıt defterinden görüntü gönderdiğinizde veya çektiğinizde, arka planda Azure Traffic Manager, isteği ağ gecikmesi açısından en yakın bölgede bulunan kayıt defterine gönderir.
- En yakın bölgeye bir görüntü veya etiket güncelleştirmesi gönderdikten sonra, Azure Container Registry bildirimlerin ve katmanların seçtiğiniz kalan bölgelere çoğaltılması biraz zaman alır. Daha büyük resimler daha küçük olanlara çoğaltılmak için daha uzun sürer. Görüntüler ve Etiketler, son tutarlılık modeliyle çoğaltma bölgeleri arasında eşitlenir.
- Coğrafi olarak çoğaltılan bir kayıt defterine gönderim güncelleştirmelerine bağlı olan iş akışlarını yönetmek için, Web kancalarını anında iletme olaylarına yanıt verecek şekilde yapılandırmanızı öneririz. Coğrafi olarak çoğaltılan bölgelerde gerçekleştirilen anında iletme olaylarını izlemek için coğrafi olarak çoğaltılan bir kayıt defteri içinde bölgesel Web kancaları oluşturabilirsiniz.
- İçerik katmanlarını temsil eden bloblara hizmeti sağlamak için Azure Container Registry veri uç noktalarını kullanır. Kayıt defterinizin coğrafi olarak çoğaltılan bölgelerindeki her birinde kayıt defteriniz için adanmış veri uç noktalarını etkinleştirebilirsiniz. Bu uç noktalar sıkı kapsamlı güvenlik duvarı erişim kuralları yapılandırmasına izin verir. Sorun giderme amacıyla, çoğaltılan verileri koruyarak bir çoğaltma için isteğe bağlı yönlendirmeyi devre dışı bırakabilirsiniz.
- Bir sanal ağdaki özel uç noktaları kullanarak kayıt defteriniz için özel bir bağlantı yapılandırırsanız, coğrafi olarak çoğaltılan bölgelerin her birinde ayrılmış veri uç noktaları varsayılan olarak etkinleştirilir.
Yüksek kullanılabilirlik konuları
- Yüksek kullanılabilirlik ve dayanıklılık için, bölge yedekliliğietkinleştirmeyi destekleyen bir bölgede kayıt defteri oluşturmanızı öneririz. Her çoğaltma bölgesinde bölge yedekliliği 'nin etkinleştirilmesi de önerilir.
- Kayıt defterinin giriş bölgesinde (oluşturulduğu bölge) veya çoğaltma bölgelerinden birinde bir kesinti oluşursa, coğrafi olarak çoğaltılan bir kayıt defteri, kapsayıcı görüntülerini gönderme veya çekme gibi veri düzlemi işlemleri için kullanılabilir kalır.
- Kayıt defterinin giriş bölgesi kullanılamaz hale gelirse, ağ kurallarını yapılandırma, kullanılabilirlik bölgelerini etkinleştirme ve çoğaltmaları yönetme dahil kayıt defteri yönetim işlemlerini gerçekleştiremeyebilirsiniz.
- Coğrafi olarak çoğaltılan bir kayıt defterinin Azure Anahtar Kasası 'nda depolanan, müşteri tarafından yönetilen bir anahtarla şifrelenmiş yüksek kullanılabilirlik düzeyini planlamak için, Anahtar Kasası yük devretmesi ve yedekliliğikılavuzunu gözden geçirin.
Bir çoğaltmayı sil
Kayıt defteriniz için bir çoğaltma yapılandırdıktan sonra, artık gerekmiyorsa, istediğiniz zaman silebilirsiniz. Azure CLı 'deki az ACR çoğaltma Delete komutu gibi Azure Portal veya diğer araçları kullanarak bir çoğaltmayı silin.
Azure portal bir çoğaltmayı silmek için:
- Azure Container Registry gidin ve çoğaltmalar' ı seçin.
- Bir çoğaltmanın adını seçin ve Sil' i seçin. Çoğaltmayı silmek istediğinizi onaylayın.
Azure CLı kullanarak Doğu ABD bölgesindeki bir myregistry çoğaltmasını silmek için:
az acr replication delete --name eastus --registry myregistry
Coğrafi çoğaltma fiyatlandırması
coğrafi çoğaltma, Azure Container Registry Premium hizmet katmanının bir özelliğidir. istediğiniz bölgelere bir kayıt defteri çoğalttığınızda, her bölge için Premium kayıt defteri ücretleri uygulanır.
Yukarıdaki örnekte, contoso iki kayıt, Doğu ABD, Kanada Orta ve Batı Avrupa çoğaltmaları ekleyerek bir yukarı Birleşik olarak birleştirilmiş. Contoso, her ay Premium ek yapılandırma veya yönetim olmadan dört kez ödersiniz. Her bölge artık görüntülerini yerel olarak çeker, performansı, Batı ABD ağ çıkış ücretleri olmadan Kanada ve Doğu ABD artırır.
Coğrafi olarak çoğaltılmış kayıt defterleriyle anında yükleme işlemleriyle ilgili sorunları giderme
Bir görüntüyü coğrafi olarak çoğaltılmış kayıt defterine iten bir Docker istemcisi tüm görüntü katmanlarını ve bildirimini tek bir çoğaltılmış bölgeye iteleyemeyebilirsiniz. Bunun nedeni, Azure Traffic Manager isteklerini ağa en yakın çoğaltılmış kayıt defterine yönlendirmesi olabilir. Kayıt defterinde yakınlardaki iki çoğaltma bölgesi varsa görüntü katmanları ve bildirim iki siteye dağıtılamayabilir ve bildirim doğrulandıktan sonra anında yükleme işlemi başarısız olur. Bu sorun, kayıt defterinin DNS adının bazı Linux konakları üzerinde çözümlen yolu nedeniyle oluşur. Bu sorun istemci tarafı DNS Windows hizmette oluşmaz.
Bu sorun oluşursa, çözümlerden biri Linux ana bilgisayarı gibi bir istemci tarafı DNS dnsmasq önbelleği uygulamaktır. Bu, kayıt defterinin adının tutarlı bir şekilde çözümlenmiş olmasını sağlar. Kayıt defterine itmek için Azure'da bir Linux VM kullanıyorsanız, Azure'da Linux sanal makineleri için DNS Ad Çözümleme seçenekleri'ne bakın.
Görüntü itme işlemleri için DNS çözümlemesini en yakın çoğaltmaya iyileştirmek için, anında yükleme işlemlerinin kaynağıyla aynı Azure bölgelerinde veya Azure dışında çalışırken en yakın bölgede coğrafi olarak çoğaltılmış bir kayıt defteri yapılandırabilirsiniz.
Çoğaltmaya yönlendirmeyi geçici olarak devre dışı bırakma
Coğrafi olarak çoğaltılmış kayıt defteriyle işlemlerin sorunlarını gidermek için, bir veya daha fazla çoğaltmaya Traffic Manager geçici olarak devre dışı bırakmak iyi olabilir. Azure CLI sürüm 2.8'den başlayarak, çoğaltılan bölgeyi oluşturma veya güncelleştirme sırasında bir seçenek --region-endpoint-enabled (önizleme) yapılandırabilirsiniz. Çoğaltma seçeneğini olarak ayarsanız, Traffic Manager docker anında veya --region-endpoint-enabled çekme isteklerini bu false bölgeye yönlendirmez. Varsayılan olarak, tüm çoğaltmalara yönlendirme etkinleştirilir ve yönlendirme etkin veya devre dışı olsa da tüm çoğaltmalarda veri eşitlemesi etkinleştirilmiş olur.
Var olan bir çoğaltmaya yönlendirmeyi devre dışı bırakmak için önce az acr replication list'i çalıştırarak çoğaltmaları kayıt defterinde listelenin. Ardından, az acr replication update'i çalıştırın ve belirli --region-endpoint-enabled false bir çoğaltma için ayarlayın. Örneğin, myregistry'de westus çoğaltma ayarını yapılandırmak için:
# Show names of existing replications
az acr replication list --registry --output table
# Disable routing to replication
az acr replication update --name westus \
--registry myregistry --resource-group MyResourceGroup \
--region-endpoint-enabled false
Çoğaltmaya yönlendirmeyi geri yüklemek için:
az acr replication update --name westus \
--registry myregistry --resource-group MyResourceGroup \
--region-endpoint-enabled true
Sonraki adımlar
Azure Container Registry'de coğrafi çoğaltma olan üç bölümden Azure Container Registry. Coğrafi olarak çoğaltılmış kayıt defteri oluşturma, kapsayıcı oluşturma ve ardından kapsayıcıyı tek bir komutla birden çok bölgesel kayıt defterine docker push dağıtma Web Apps adım adım adım bilgi.