Enterprise Redis için Azure Cache örnekleri için etkin coğrafi çoğaltmayı yapılandırma

Bu makalede, Azure portalını kullanarak etkin bir coğrafi çoğaltma önbelleğini yapılandırmayı öğreneceksiniz.

Etkin coğrafi çoğaltma, En fazla beş Kurumsal Redis için Azure Cache örneğini Azure bölgelerine yayılan tek bir önbellekte gruplandırır. Tüm örnekler yerel, birincil önbellekler gibi davranır. Uygulama, okuma ve yazma istekleri için hangi örneğin veya örneklerin kullanılacağına karar verir.

Not

Azure bölgeleri arasında veri aktarımı standart bant genişliği fiyatlarıyla ücretlendirilir.

Kullanılabilirlik kapsamı

Katman Temel, Standart Premium Enterprise, Enterprise Flash
Kullanılabilir Hayır Hayır Evet

Redis için Azure Cache Premium katmanı, pasif coğrafi çoğaltma adı verilen bir coğrafi çoğaltma sürümü sunar. Pasif coğrafi çoğaltma, etkin-pasif yapılandırma sağlar.

Etkin coğrafi çoğaltma önkoşulları

Etkin coğrafi çoğaltma kullanırken birkaç kısıtlama vardır:

  • Yalnızca RediSearch ve RedisJSON modülleri desteklenir
  • Kurumsal Flash katmanında, yalnızca Çıkarma Çıkarma Yok çıkarma ilkesi kullanılabilir. Tüm çıkarma ilkeleri Kurumsal katmanda desteklenir.
  • Etkin coğrafi çoğaltma üstün bir deneyim sağladığından veri kalıcılığı desteklenmez.
  • Coğrafi çoğaltma grubuna var olan (çalışan) bir önbellek ekleyemezsiniz. Coğrafi çoğaltma grubuna yalnızca önbelleği oluşturduğunuzda önbellek ekleyebilirsiniz.
  • Coğrafi çoğaltma grubundaki tüm önbellekler aynı yapılandırmaya sahip olmalıdır. Örneğin, tüm önbellekler aynı SKU, kapasite, çıkarma ilkesi, kümeleme ilkesi, modüller ve TLS ayarına sahip olmalıdır.
  • Etkin coğrafi çoğaltma kullanırken ve FLUSHDB Redis komutlarını kullanamazsınızFLUSHALL. Komutların yasaklanması, verilerin istenmeyen silinmesini önler. Bunun yerine portaldan temizleme işlemini kullanın.
  • E1 SKU'su etkin coğrafi çoğaltmayı desteklemez.

Etkin bir coğrafi çoğaltma grubu oluşturma veya gruba katılma

  1. Yeni bir Redis için Azure Cache kaynağı oluştururken Gelişmiş sekmesini seçin. Kümeleme ilkesi dahil olmak üzere formun ilk bölümünü tamamlayın. Kümeleme ilkesini seçme hakkında daha fazla bilgi için bkz. Kurumsal'da Kümeleme.

  2. Etkin coğrafi çoğaltmayı ayarlamak için Yapılandır'ı seçin.

    Yeni Redis önbelleği oluştur sayfasının gelişmiş sekmesinin ekran görüntüsü.

  3. İlk önbellek örneği için yeni bir çoğaltma grubu oluşturun. İsterseniz listeden var olan birini de seçebilirsiniz.

    Çoğaltma gruplarını gösteren ekran görüntüsü.

  4. Bitirmek için Yapılandır'ı seçin.

  5. İlk önbelleğin başarıyla oluşturulmasını bekleyin. Tamamlandığında, Etkin coğrafi çoğaltma için yapılandırılmış küme'yi görürsünüz. Coğrafi çoğaltma grubundaki her önbellek örneği için yukarıdaki adımları yineleyin.

    Etkin coğrafi çoğaltmanın yapılandırıldığını gösteren ekran görüntüsü.

Etkin bir coğrafi çoğaltma grubundan kaldırma

Etkin bir coğrafi çoğaltma grubundan önbellek örneğini kaldırmak için örneği silmeniz gerekir. Kalan örnekler kendilerini otomatik olarak yeniden yapılandırır.

Bölge kesintisi nedeniyle çoğaltma grubunuzdaki önbelleklerden birinin kullanılamaması durumunda, kullanılamayan önbelleği çoğaltma grubundan zorla kaldırabilirsiniz.

Çoğaltma grubundaki kalan önbellekler, kullanılamayan önbellekle paylaşılmamış meta verileri depolamaya başladığından, kullanılamayan önbelleği kaldırmalısınız. Bu durumda, çoğaltma grubunuzdaki kullanılabilir önbelleklerin belleği tükenebilir.

  1. Azure portalına gidin ve çoğaltma grubundaki hala kullanılabilir olan önbelleklerden birini seçin.

  2. Çalışma bölmesindeki ayarları görmek için soldaki Kaynak menüsünde Etkin coğrafi çoğaltma'yı seçin.

    Etkin coğrafi çoğaltma grubunun ekran görüntüsü.

  3. Kutuyu işaretleyerek bağlantıyı kaldırmaya zorlamak için ihtiyacınız olan önbelleği seçin.

  4. Bağlantıyı kaldırmaya zorla'yı ve onaylamak için Tamam'ı seçin.

    Etkin coğrafi çoğaltmada bağlantıyı kaldırma işleminin ekran görüntüsü.

  5. Etkilenen bölgenin kullanılabilirliği geri yüklendikten sonra, etkilenen önbelleği silmeniz ve çoğaltma grubunuza geri eklemek için yeniden oluşturmanız gerekir.

Azure CLI veya PowerShell kullanarak etkin coğrafi çoğaltmayı ayarlama

Azure CLI

Yeni bir önbellek ve coğrafi çoğaltma grubu oluşturmak veya var olan bir coğrafi çoğaltma grubuna yeni bir önbellek eklemek için Azure CLI'yi kullanın. Daha fazla bilgi için bkz . az redisenterprise create.

Azure CLI kullanarak yeni bir coğrafi çoğaltma grubunda yeni Kurumsal örnek oluşturma

Bu örnek, Doğu ABD bölgesinde Cache1 adlı yeni bir Redis için Azure Cache Kurumsal E10 önbellek örneği oluşturur. Ardından önbellek, replicationGroup adlı yeni bir etkin coğrafi çoğaltma grubuna eklenir:

az redisenterprise create --location "East US" --cluster-name "Cache1" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"

Etkin coğrafi çoğaltmayı düzgün yapılandırmak için, oluşturulan önbellek örneğinin kimliği parametresiyle eklenmelidir --linked-databases . Kimlik şu biçimdedir:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

Azure CLI kullanarak mevcut bir coğrafi çoğaltma grubunda yeni Kurumsal örnek oluşturma

Bu örnek, Batı ABD bölgesinde Cache2 adlı yeni bir Kurumsal E10 önbellek örneği oluşturur. Ardından betik, önbelleği önceki bir yordamda replicationGroup etkin coğrafi çoğaltma grubu oluşturma işlemine ekler. Bu şekilde, Önbellek1 ile etkin-etkin bir yapılandırmaya bağlanır.

az redisenterprise create --location "West US" --cluster-name "Cache2" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"

Daha önce olduğu gibi, parametresini kullanarak hem Cache1 hem de Cache2'yi --linked-databases listelemeniz gerekir.

Azure PowerShell

Yeni bir önbellek ve coğrafi çoğaltma grubu oluşturmak veya var olan bir coğrafi çoğaltma grubuna yeni bir önbellek eklemek için Azure PowerShell'i kullanın. Daha fazla bilgi için bkz . New-AzRedisEnterpriseCache.

PowerShell kullanarak yeni bir coğrafi çoğaltma grubunda yeni Kurumsal örnek oluşturma

Bu örnek, Doğu ABD bölgesinde Cache1 adlı yeni bir Redis için Azure Cache Kurumsal E10 önbellek örneği oluşturur. Ardından önbellek, replicationGroup adlı yeni bir etkin coğrafi çoğaltma grubuna eklenir:

New-AzRedisEnterpriseCache -Name "Cache1" -ResourceGroupName "myResourceGroup" -Location "East US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}'

Etkin coğrafi çoğaltmayı düzgün yapılandırmak için, oluşturulan önbellek örneğinin kimliği parametresiyle eklenmelidir -LinkedDatabase . Kimlik şu biçimdedir:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

PowerShell kullanarak mevcut bir coğrafi çoğaltma grubunda yeni Kurumsal örnek oluşturma

Bu örnek, Batı ABD bölgesinde Cache2 adlı yeni bir Kurumsal E10 önbellek örneği oluşturur. Ardından betik, önbelleği önceki yordamda oluşturulan "replicationGroup" etkin coğrafi çoğaltma grubuna ekler. iki önbelleği (Cache1 ve Cache2) etkin-etkin bir yapılandırmada bağlar.

New-AzRedisEnterpriseCache -Name "Cache2" -ResourceGroupName "myResourceGroup" -Location "West US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}', '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"}'

Daha önce olduğu gibi, parametresini kullanarak hem Cache1 hem de Cache2'yi -LinkedDatabase listelemeniz gerekir.

Temizleme işlemi

Yanlışlıkla veri kaybı olasılığı nedeniyle ve FLUSHDB Redis komutlarını coğrafi çoğaltma grubunda bulunan herhangi bir önbellek örneğiyle kullanamazsınızFLUSHALL. Bunun yerine, Etkin coğrafi çoğaltma çalışma bölmesinin en üstünde bulunan Önbellekleri Temizle düğmesini kullanın.

Kaynak menüsünde etkin coğrafi çoğaltmanın seçili olduğunu ve Önbelleği temizle özelliğinin çevresinde kırmızı bir kutu olduğunu gösteren ekran görüntüsü.

Azure CLI veya PowerShell kullanarak önbellekleri temizleme

Azure CLI ve PowerShell, temizleme işlemini tetikleme amacıyla da kullanılabilir. Azure CLI kullanma hakkında daha fazla bilgi için bkz . az redisenterprise database flush. PowerShell kullanma hakkında daha fazla bilgi için bkz . Invoke-AzRedisEnterpriseCacheDatabaseFlush.

Önemli

Önbellekleri Boşalt özelliğini kullanırken dikkatli olun. Düğme seçildiğinde geçerli önbellekten ve coğrafi çoğaltma grubundaki TÜM bağlı önbelleklerden tüm veriler kaldırılır.

Azure rol tabanlı erişim denetimini kullanarak özelliğe erişimi yönetin. Tüm önbellekleri boşaltmak için yalnızca yetkili kullanıcılara erişim verilmelidir.

Sonraki adımlar

Redis için Azure Cache özellikleri hakkında daha fazla bilgi edinin.