Configurare la replica geografica attiva per le istanze di cache di Azure per Redis Enterprise

Questo articolo illustra come configurare una cache con replica geografica attiva usando il portale di Azure.

La replica geografica attiva raggruppa fino a cinque istanze di cache di Azure per Redis Enterprise in una singola cache che si estende su più aree di Azure. Tutte le istanze fungono da cache locali primarie. Un'applicazione decide l'istanza o le istanze da usare per le richieste di lettura e scrittura.

Nota

Il trasferimento dei dati tra aree di Azure viene addebitato alla velocità di banda standard.

Ambito della disponibilità

Livello Basic e Standard Premium Enterprise, Enterprise Flash
Disponibile No No

Il livello Premium della cache di Azure per Redis offre una versione della replica geografica denominata replica geografica passiva. La replica geografica passiva offre una configurazione attiva-passiva.

Prerequisiti per la replica geografica attiva

Esistono alcune restrizioni quando si usa la replica geografica attiva:

  • Sono supportati solo i moduli RediSearch e RedisJSON
  • Nel livello Enterprise Flash è possibile usare solo i criteri di rimozione Nessuna rimozione. Tutti i criteri di rimozione sono supportati nel livello Enterprise.
  • La persistenza dei dati non è supportata perché la replica geografica attiva offre un'esperienza superiore.
  • Non è possibile aggiungere una cache esistente, ovvero in esecuzione, a un gruppo di replica geografica. È possibile aggiungere una cache a un gruppo di replica geografica solo quando si crea la cache.
  • Tutte le cache all'interno di un gruppo di replica geografica devono avere la stessa configurazione. Ad esempio, tutte le cache devono avere stessi SKU, capacità, criteri di rimozione, criteri di clustering, moduli e impostazione TLS.
  • Non è possibile usare i comandi Redis FLUSHALL e FLUSHDB quando si usa la replica geografica attiva. L’inibizione dei comandi impedisce l'eliminazione accidentale dei dati. Usare invece l'operazione scaricamento del piano di controllo.

Creare o aggiungere un gruppo di replica geografica attivo

  1. Quando si crea una nuova risorsa di cache di Azure per Redis, selezionare la scheda Avanzate. Completare la prima parte del modulo, inclusi i criteri di clustering. Per altre informazioni sulla scelta dei Criteri di clustering, vedere Criteri di clustering.

  2. Selezionare Configura per configurare la Replica geografica attiva.

    Screenshot of advanced tab of create new Redis cache page.

  3. Creare un nuovo gruppo di replica per una prima istanza della cache. In alternativa, selezionarne uno esistente dall'elenco.

    Screenshot showing replication groups.

  4. Per terminare, selezionare Configura.

  5. Attendere che la prima cache venga creata correttamente. Al termine, viene visualizzato Configurato per Replica geografica attiva. Ripetere i passaggi precedenti per ogni istanza della cache nel gruppo di replica geografica.

    Screenshot showing active geo-replication is configured.

Rimozione da un gruppo di replica geografica attivo

Per rimuovere un'istanza della cache da un gruppo di replica geografica attiva, è sufficiente eliminare l'istanza. Le istanze rimanenti vengono quindi riconfigurate automaticamente.

Se una delle cache nel gruppo di replica non è disponibile a causa di interruzioni dell'area, è possibile forzare la rimozione della cache non disponibile dal gruppo di replica.

È consigliabile rimuovere la cache non disponibile perché le cache rimanenti nel gruppo di replica iniziano ad archiviare i metadati che non sono stati condivisi nella cache non disponibile. In questo caso, le cache disponibili nel gruppo di replica potrebbero esaurire la memoria.

  1. Passare al portale di Azure e selezionare una delle cache nel gruppo di replica ancora disponibile.

  2. Selezionare Replica geografica attiva nel menu Risorse a sinistra per visualizzare le impostazioni presenti nel riquadro di lavoro.

    Screenshot of active geo-replication group.

  3. Selezionare la cache di cui è necessario forzare lo scollegamento selezionando la casella.

  4. Selezionare Forza scollegamento, quindi OK per confermare.

    Screenshot of unlinking in active geo-replication.

  5. Dopo aver ripristinato la disponibilità dell'area interessata, è necessario eliminare la cache interessata e ricrearla per aggiungerla di nuovo al gruppo di replica.

Configurare la replica geografica attiva usando l'interfaccia della riga di comando di Azure o PowerShell

Interfaccia della riga di comando di Azure

Usare l'interfaccia della riga di comando di Azure per creare una nuova cache e un nuovo gruppo di replica geografica o per aggiungere una nuova cache a un gruppo di replica geografica esistente. Per altre informazioni, vedere creare az redisenterprise.

Creare una nuova istanza Enterprise in un nuovo gruppo di replica geografica usando l'interfaccia della riga di comando di Azure

In questo esempio viene creata una nuova istanza della cache di Azure per Redis Enterprise E10 denominata Cache1 nell'area degli Stati Uniti orientali. La cache viene quindi aggiunta a un nuovo gruppo di replica geografica attivo denominato replicationGroup:

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"

Per configurare correttamente la replica geografica attiva, l'ID dell'istanza della cache da creare deve essere aggiunto con il parametro --linked-databases. L'ID è nel formato:

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

Creare una nuova istanza Enterprise in un gruppo di replica geografica esistente usando l'interfaccia della riga di comando di Azure

In questo esempio viene creata una nuova istanza della cache Enterprise E10 denominata Cache2 nell'area degli Stati Uniti occidentali. Lo script aggiunge quindi la cache al gruppo di replica geografica attiva replicationGroup creato in una procedura precedente. In questo modo, viene collegata in una configurazione attiva-attiva con la Cache1.

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"

Come in precedenza, è necessario elencare sia la Cache1che la Cache2 usando il parametro --linked-databases.

Azure PowerShell

Usare Azure PowerShell per creare una nuova cache e un nuovo gruppo di replica geografica o per aggiungere una nuova cache a un gruppo di replica geografica esistente. Per altre informazioni, vedere New-AzRedisEnterpriseCache.

Creare una nuova istanza aziendale in un nuovo gruppo di replica geografica usando PowerShell

In questo esempio viene creata una nuova istanza della cache di Azure per Redis Enterprise E10 denominata Cache1 nell'area degli Stati Uniti orientali. La cache viene quindi aggiunta a un nuovo gruppo di replica geografica attivo denominato replicationGroup:

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"}'

Per configurare correttamente la replica geografica attiva, l'ID dell'istanza della cache da creare deve essere aggiunto con il parametro -LinkedDatabase. L'ID è nel formato:

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

Creare una nuova istanza Enterprise in un gruppo di replica geografica esistente usando PowerShell

In questo esempio viene creata una nuova istanza della cache Enterprise E10 denominata Cache2 nell'area degli Stati Uniti occidentali. Lo script aggiunge quindi la cache al gruppo di replica geografica attivo "replicationGroup" creato nella procedura precedente. collega le due cache, Cache1 e Cache2, in una configurazione attiva-attiva.

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"}'

Come in precedenza, è necessario elencare sia la Cache1che la Cache2 usando il parametro -LinkedDatabase.

Operazione di scaricamento

A causa della potenziale perdita di dati accidentale, non è possibile usare i comandi Redis FLUSHALL e FLUSHDB con qualsiasi istanza della cache che risiede in un gruppo di replica geografica. Usare invece il pulsante Scarica cache nella parte superiore del riquadro di lavoro Replica geografica attiva.

Screenshot showing Active geo-replication selected in the Resource menu and the Flush cache feature has a red box around it.

Scaricare le cache con l'interfaccia della riga di comando di Azure o PowerShell

È possibile usare l'interfaccia della riga di comando di Azure e PowerShell anche per attivare un'operazione di scaricamento. Per altre informazioni sull'uso dell'interfaccia della riga di comando di Azure, vedere az redisenterprise database flush. Per altre informazioni sull'uso di PowerShell, vedere Invoke-AzRedisEnterpriseCacheDatabaseFlush.

Importante

Prestare attenzione quando si usa la funzionalità Scarica cache. Selezionando il pulsante, vengono rimossi tutti i dati dalla cache corrente e da TUTTE le cache collegate nel gruppo di replica geografica.

Gestire l'accesso alla funzionalità usando il controllo degli accessi in base al ruolo di Azure È necessario concedere l'accesso allo scarico di tutte le cache solo agli utenti autorizzati.

Passaggi successivi

Altre informazioni sulle funzionalità della cache di Azure per Redis.