Hesaplar arası örnek senkronizasyonunu kullanarak bir Alibaba Cloud hesabındaki bir örnekten diğerine görüntüleri senkronize edebilirsiniz. Bölgeden bağımsız bu özellik hem manuel hem de otomatik senkronizasyonu destekler.
Kullanım notları
-
Kaynak örneğin Enterprise Edition olması gerekir. Hedef örnek ise Basic veya Advanced Edition olabilir.
Bir Enterprise Edition örneği yükseltmek için Container Registry (ACR) konsoluna gidin ve örnek kartının sağ alt köşesindeki Upgrade seçeneğine tıklayın.
Genel cloud bölgelerinden Finansal Cloud ve Gov Cloud gibi genel olmayan cloud bölgelerine senkronizasyon desteklenmez.
Bazı bölgelerde Object Storage Service (OSS) paketlerine genel ağ erişiminin olmaması gibi özel kısıtlamalar bulunur; bu nedenle yalnızca özel senkronizasyon bağlantıları desteklenir.
Arka plan bilgileri
Hesaplar arası örnek senkronizasyonu, herhangi bir Alibaba Cloud hesabı ve RAM kullanıcısı kombinasyonu arasında görüntü senkronizasyonunu destekler.
Hesaplar arasında örnekleri otomatik olarak senkronize etme
Bir görüntü kaynak örneğe gönderildiğinde, görüntüyü başka bir hesaptaki hedef örneğe otomatik olarak senkronize etmek için bir senkronizasyon kuralı yapılandırın. Bu konuda, kaynak örneğin A Hesabına ve hedef örneğin B Hesabına ait olduğu varsayılmaktadır.
Otomatik hesaplar arası örnek senkronizasyonu yalnızca senkronizasyon kuralı oluşturulduktan sonra gönderilen görüntüler için geçerlidir; mevcut görüntüleri senkronize etmez.
Mevcut görüntüleri senkronize etmek için aşağıdaki yöntemlerden birini kullanın:
Mevcut görüntü sayınız azsa bunları manuel olarak senkronize edin. Daha fazla bilgi için bkz. Hesaplar arasında örnekleri manuel olarak senkronize etme ve CreateRepoSyncTask.
-
Çok sayıda mevcut görüntünüz varsa OSS çoğaltma + ACR görüntü içe aktarma çözümünü kullanın:
Kaynak örneğin OSS paketindeki tüm dosyaları hedef ACR örneğinin OSS paketine kopyalayın. Daha fazla bilgi için bkz. Veri çoğaltma.
Bir içe aktarma kuralı oluşturun, geçiş kaynağı olarak OSS Paket'i seçin ve bir görüntü içe aktarma görevi başlatın.
Başlamadan önce
Başlamadan önce aşağıdaki bilgileri edinin:
-
A Hesabı ve B Hesabının UID'leri.
NotBir RAM kullanıcısı kullanıyorsanız, RAM kullanıcısının ait olduğu Alibaba Cloud hesabının UID'sini edinin.
-
Hedef örneğin bölgesi ve kimliği.
ACR konsoluna giriş yapın. Üst gezinme çubuğunda bir bölge seçin. Instances sayfasında hedef Enterprise Edition örneğine tıklayın. Overview sayfasında örneğin Region değerini görüntüleyin. Instance bölümünde Instance ID değerini bulun.
-
Otomatik hesaplar arası örnek senkronizasyonu ad alanı düzeyinde veya depo düzeyinde gerçekleştirilebilir:
Ad alanı düzeyinde senkronizasyon için kaynak ve hedef örneklerde eşleşen ad alanı adı gerekir. Ayrıca hedef örnekteki ad alanı için otomatik depo oluşturma özelliği etkinleştirilmelidir. Otomatik depo oluşturmayı etkinleştirme hakkında daha fazla bilgi için bkz. Ad alanı oluşturma.
Depo düzeyinde senkronizasyon için kaynak ve hedef örneklerde eşleşen ad alanı ve görüntü deposu adı gerekir.
1. Adım: B Hesabında izinleri verme
B Hesabında, A Hesabına görüntüleri hedef örneğe senkronize etme izni verin.
-
aliyuncontainerregistrycrossaccoutsyncrole rolünü oluşturun.
NotRol adı tam olarak
aliyuncontainerregistrycrossaccoutsyncroleolmalıdır. Yazım hatası dahil olmak üzere bu tam ad gereklidir.B Hesabıyla RAM konsoluna giriş yapın.
Sol gezinme bölmesinde seçeneğini belirleyin. Açılan sayfada Create Role seçeneğine tıklayın.
Create Role sayfasında Principal Type değerini Cloud Account olarak ayarlayın, Alibaba Cloud hesabının ayrıntılarını belirtin ve ardından OK seçeneğine tıklayın.
Rol Oluştur iletişim kutusunda rol adı olarak
aliyuncontainerregistrycrossaccoutsyncrolegirin ve Confirm seçeneğine tıklayın.
-
Bir erişim ilkesi oluşturun.
RAM konsolunun sol gezinme bölmesinde seçeneğini belirleyin ve Create Policy seçeneğine tıklayın.
-
Create Policy sayfasında JSON Editor seçeneğini belirleyin. Aşağıdaki içerikteki
Resourcealanını gerektiği şekilde değiştirin, içeriği metin kutusuna kopyalayın ve ardından Confirm seçeneğine tıklayın. Ardından, Create Policy iletişim kutusunda bir Policy Name ve Description girin.NotResource: Yetkilendirilen kaynak. Format şöyledir:acs:cr:<B_Hesabindaki_Hedef_Ornek_Bolgesi>:<B_Hesabi_UID>:instance/<B_Hesabindaki_Hedef_Ornek_ID>.B Hesabı bir RAM kullanıcısıysa
UID_of_Account_BparametresindekiResourcedeğeri, RAM kullanıcısının ait olduğu Alibaba Cloud hesabının UID'sidir.{ "Statement": [ { "Effect": "Allow", "Action": [ "cr:CreateSyncRule", "cr:CreateRepositorySync", "cr:UpdateSyncRule" ], "Resource": "acs:cr:cn-beijing:151356101970****:instance/cri-4im1o411ls8g****" }, { "Effect": "Allow", "Action": [ "cr:CreateSyncRule", "cr:CreateRepositorySync", "cr:UpdateSyncRule" ], "Resource": "acs:cr:cn-hangzhou:151356101970****:instance/cri-4im1o411ls8gxr****" } ], "Version": "1" }
-
Oluşturduğunuz erişim ilkesini aliyuncontainerregistrycrossaccoutsyncrole rolüne ekleyin.
Policies sayfasında oluşturduğunuz erişim ilkesinin adını arayın ve üzerine tıklayın.
References sekmesine tıklayın ve ardından Attach Policy seçeneğine tıklayın.
Add Permission panelinde Resource Scope değerini Account olarak, Principal değerini Principal olarak ayarlayın ve ardından OK seçeneğine tıklayın.
Off seçeneğine tıklayın.
-
aliyuncontainerregistrycrossaccoutsyncrole rolünün güven ilkesini değiştirin.
RAM konsolunun sol gezinme bölmesinde seçeneğini belirleyin.
Roller sayfasında
aliyuncontainerregistrycrossaccoutsyncroleöğesini arayın ve üzerine tıklayın.Trust Policy sekmesine tıklayın ve ardından Edit Trust Policy seçeneğine tıklayın.
-
Düzenleyicide aşağıdaki ilkedeki
Servicealanının değerini bilgilerinizle değiştirin ve ardından Save trust policy document seçeneğine tıklayın.NotService: Yetkilendirilen asıl. Format şöyledir:<A_Hesabi_UID>@cr.aliyuncs.com.A Hesabı bir RAM kullanıcısıysa
UID_of_Account_AparametresindekiServicedeğeri, RAM kullanıcısının ait olduğu Alibaba Cloud hesabının UID'sidir.{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "125287961064****@cr.aliyuncs.com" ] } } ], "Version": "1" }
2. Adım: A Hesabında bir senkronizasyon kuralı oluşturma
A Hesabıyla ACR konsoluna giriş yapın.
Üst gezinme çubuğunda bir bölge seçin.
Sol gezinme bölmesinde Instances seçeneğine tıklayın.
Instances sayfasında yönetmek istediğiniz Enterprise Edition örneğine tıklayın.
Sol gezinme bölmesinde seçeneğini belirleyin. Açılan sayfada Create Rule seçeneğine tıklayın.
-
Create Rule iletişim kutusunda Instance adımını tamamlayın ve Next seçeneğine tıklayın.
Parameter
Description
Kural Adı
Senkronizasyon kuralı için bir ad girin.
Senkronizasyon SenaryosuReplication Scenario değerini Across Accounts olarak ayarlayın.
Hedef UID
Hedef örneğin ait olduğu Alibaba Cloud hesabının UID'sini girin.
Hedef örnek
Hedef örneğin bölgesini seçin ve örnek kimliğini girin. -
Replication Information adımında Replication Level değerini ad alanı veya depo olarak ayarlayın, ilgili ad alanını veya depoyu seçin, depo sürümleri için bir filtreleme kuralı belirleyin ve ardından Create Rule seçeneğine tıklayın.
Örnek yönetim sayfasında seçeneğini belirleyin. Replication Record sayfasında senkronizasyon görevi durumu Completed ise ve görüntü hedef örnekte görünüyorsa senkronizasyon başarılı olmuştur.
Hesaplar arasında örnekleri manuel olarak senkronize etme
Bir görüntüyü kaynak örnekten başka bir hesaptaki hedef örneğe manuel olarak gönderebilirsiniz. Bu konuda, kaynak örneğin A Hesabında ve hedef örneğin B Hesabında olduğu varsayılmaktadır.
A Hesabı ve B Hesabının UID'lerini ile hedef örneğin bölgesini ve kimliğini edinin. Daha fazla bilgi için Başlamadan önce bölümüne bakın.
A Hesabına B Hesabındaki örneğe görüntü senkronize etme izni verin. Ayrıntılar için bkz. 1. Adım.
Container Registry konsoluna giriş yapın.
Üst gezinme çubuğunda bir bölge seçin.
Sol gezinme bölmesinde Instances seçeneğine tıklayın.
Instances sayfasında yönetmek istediğiniz Enterprise Edition örneğine tıklayın.
Enterprise Edition örneğinin yönetim sayfasının sol gezinme bölmesinde seçeneğini belirleyin.
Depolar sayfasında hedef görüntü deposunun adına tıklayın.
Depo ayrıntıları sayfasının sol gezinme bölmesinde Image Version seçeneğine tıklayın. Hedef görüntü sürümünü bulun ve Actions sütunundaki Replication seçeneğine tıklayın.
-
Sync iletişim kutusunda Replication Scenario değerini Across Accounts olarak ayarlayın ve hedef için aşağıdaki ayrıntıları girin: hesap UID'si, bölge, örnek kimliği, ad alanı, depo adı ve görüntü sürümü. Ardından Confirm seçeneğine tıklayın.
Örnek yönetim sayfasında seçeneğini belirleyin. Replication Record sayfasında senkronizasyon görevi durumu Completed ise ve görüntü hedef örnekte görünüyorsa manuel senkronizasyon başarılı olmuştur.
İlgili konular
Bir görüntüyü aynı hesap içindeki diğer bölgelere senkronize etmek için bkz. hesap içi örnek senkronizasyonu. Bu yöntem hesap yetkilendirmesi gerektirmez.