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
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.
Etkin coğrafi çoğaltmayı ayarlamak için Yapılandır'ı seçin.
İlk önbellek örneği için yeni bir çoğaltma grubu oluşturun. İsterseniz listeden var olan birini de seçebilirsiniz.
Bitirmek için Yapılandır'ı seçin.
İ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 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 olduğunda bağlantıyı zorla kaldırma
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.
Azure portalına gidin ve çoğaltma grubundaki hala kullanılabilir olan önbelleklerden birini seçin.
Çalışma bölmesindeki ayarları görmek için soldaki Kaynak menüsünde Etkin coğrafi çoğaltma'yı seçin.
Kutuyu işaretleyerek bağlantıyı kaldırmaya zorlamak için ihtiyacınız olan önbelleği seçin.
Bağlantıyı kaldırmaya zorla'yı ve onaylamak için Tamam'ı seçin.
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.
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.