La replica tra regioni consente di creare cluster secondari da un cluster primario per rendere il cluster disponibile in regioni diverse. Se la regione del cluster primario non è più disponibile, puoi scollegare o eseguire il cambio a un cluster secondario in un'altra regione per gestire le richieste di lettura e scrittura. I cluster secondari gestiscono le richieste di lettura senza scollegare o eseguire il cambio al cluster primario. La distribuzione geografica dei dati li avvicina a te e riduce la latenza di lettura. Se in una regione si verificano connessioni lente o sovraccariche, puoi instradare il traffico verso un'altra regione.
Le policy per gli elenchi di controllo dell'accesso (ACL) non vengono replicate tra le regioni in Memorystore for Redis Cluster. Se assegni una policy ACL a un cluster di replica tra regioni, devi gestire la coerenza della policy nelle diverse regioni associate al cluster.
Per mantenere la coerenza, aggiorna ed elimina separatamente ogni policy assegnata ai cluster primario e secondario e assicurati che le regole di ogni policy siano coerenti. Le policy ACL non sono collegate tra loro, quindi puoi modificarle ed eliminarle in qualsiasi ordine.
Crea un cluster secondario
Quando crei un cluster secondario, Memorystore for Redis Cluster copia e applica alcune delle impostazioni del cluster primario come impostazioni del cluster secondario. Per saperne di più, consulta Impostazioni del cluster.
Puoi creare un cluster secondario in Memorystore for Redis Cluster utilizzando la Google Cloud console o Google Cloud CLI.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Il cluster primario è il padre del cluster secondario che stai creando.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Fai clic su Aggiungi cluster secondario.
Nella finestra Aggiungi cluster secondari, apporta le seguenti modifiche:
Nel campo ID cluster, inserisci l'ID del cluster secondario che stai creando. L'ID deve contenere da 1 a 63 caratteri e utilizzare solo lettere minuscole, numeri o trattini. Deve iniziare con una lettera minuscola, terminare con una lettera minuscola o un numero ed essere univoco nella sua regione.
Dal menu Regione, seleziona la regione in cui vuoi che si trovi il cluster secondario.
Nella sezione Disponibilità a livello di zona, seleziona una delle seguenti opzioni:
Se vuoi che tutti gli shard e le repliche del cluster siano distribuiti in tre zone della regione in cui Memorystore for Redis Cluster crea il cluster, seleziona l'opzione Multi-zona.
Ad esempio, se la regione selezionata è
us-central1e selezioni l'opzione Multi-zona, Memorystore for Redis Cluster distribuisce gli shard e le repliche del cluster nelle zoneus-central1-a,us-central1-beus-central1-c. In caso di errore a livello di zona, i nodi del cluster eseguono il failover nelle repliche.Se vuoi che tutti gli shard e le repliche del cluster si trovino in una zona della regione in cui Memorystore for Redis Cluster crea il cluster, seleziona l'opzione Zona singola, quindi seleziona la zona dal menu Zona.
L'utilizzo di una singola zona riduce i costi di rete. Tuttavia, in caso di errore a livello di zona, il failover non viene eseguito.
Dal menu Repliche, seleziona il numero di repliche (per shard) per il cluster. Puoi avere zero, una o due repliche.
Dal menu Rete, seleziona una rete per il cluster. Per saperne di più sul networking per Memorystore for Redis Cluster, consulta Networking.
Fai clic su Aggiungi cluster secondario.
gcloud
Per creare un cluster secondario, utilizza il gcloud redis clusters create comando.
gcloud redis clusters create CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --cross-cluster-replication-role=secondary \ --network=NETWORK \ --primary-cluster=PRIMARY_CLUSTER_PATH
Apporta le seguenti sostituzioni:
- CLUSTER_ID: l'ID del cluster secondario che stai creando. L'ID deve contenere da 1 a 63 caratteri e utilizzare solo lettere minuscole, numeri o trattini. Deve iniziare con una lettera minuscola, terminare con una lettera minuscola o un numero ed essere univoco nella sua regione.
- PROJECT_ID: l'ID del progetto in cui vuoi creare il cluster secondario. Si tratta dello stesso progetto in cui si trova il cluster primario.
- REGION_ID: l'ID della regione in cui vuoi che si trovi il cluster secondario.
- NETWORK: la rete utilizzata per creare il cluster. Deve utilizzare questo formato:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. L' ID di rete che utilizzi deve corrispondere all'ID di rete utilizzato dalla policy di connessione al servizio. In caso contrario, non puoi creare il cluster secondario. - PRIMARY_CLUSTER_PATH: il percorso del cluster primario. Ad esempio:
projects/my-project/locations/us-central1/clusters/my-primary-cluster. Puoi scegliere qualsiasi cluster nel tuo progetto come cluster primario, purché non sia un cluster secondario.
Ad esempio:
gcloud redis clusters create my-secondary-cluster \ --project=my-project \ --region=asia-east1 \ --cross-cluster-replication-role=secondary \ --network=projects/my-project/global/networks/default --primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster
Visualizza un cluster secondario
Puoi visualizzare le informazioni di riepilogo su un cluster secondario utilizzando la Google Cloud console o Google Cloud CLI.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Redis Cluster.
Fai clic sulla freccia di espansione accanto a un cluster primario. Questo cluster è il padre del cluster secondario di cui vuoi visualizzare le informazioni.
Fai clic sul cluster secondario. Vengono visualizzate le informazioni di riepilogo sul cluster.
gcloud
Per visualizzare le informazioni su un cluster secondario, incluso un campo di appartenenza
che elenca i cluster primario e secondario nel gruppo di replica, utilizza
il gcloud redis clusters describe comando.
gcloud redis clusters describe CLUSTER_ID \ --region=REGION_ID \
Apporta le seguenti sostituzioni:
- CLUSTER_ID: l'ID del cluster secondario
- REGION_ID: l'ID della regione in cui si trova il cluster secondario
Esegui un cambio
Un cambio consente di invertire i ruoli dei cluster primario e secondario promuovendo un cluster secondario a cluster primario per scopi di ripristino di emergenza.
Puoi eseguire un cambio utilizzando la Google Cloud console o il Google Cloud CLI.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Redis Cluster.
Fai clic sulla freccia di espansione accanto a un cluster primario. Questo cluster è il padre del cluster secondario di cui vuoi eseguire il cambio.
Fai clic sul cluster secondario.
Fai clic su Promuovi a primario.
Nella finestra di dialogo Promuovere il cluster secondario a cluster primario?, inserisci l'ID del cluster secondario, quindi fai clic su Promuovi.
Una volta completato il cambio, devi riconnettere le applicazioni al nuovo cluster primario.
gcloud
Per eseguire un cambio, utilizza il comando gcloud redis clusters switchover.
gcloud redis clusters switchover CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \
Apporta le seguenti sostituzioni:
- CLUSTER_ID: l'ID del cluster secondario di cui vuoi eseguire il cambio
- PROJECT_ID: il tuo ID progetto
- REGION_ID: l'ID della regione in cui si trova il cluster secondario
Una volta completato il cambio, devi riconnettere le applicazioni al nuovo cluster primario.
Scollega i cluster secondari
Lo scollegamento di uno o più cluster secondari dal cluster primario li rende cluster indipendenti completamente funzionali che consentono operazioni di lettura e scrittura. Per saperne di più, consulta Come utilizzare la replica tra regioni.
Puoi scollegare i cluster secondari utilizzando la Google Cloud console o il Google Cloud CLI.
Scollega un cluster secondario
Questa sezione spiega come scollegare un cluster secondario dal cluster primario.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Questo è il padre del cluster secondario che stai scollegando dal cluster primario.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Seleziona la casella di controllo accanto all'ID del cluster secondario che stai scollegando dal cluster primario.
Fai clic su Scollega da primario.
Nella finestra di dialogo Scollegare il cluster secondario?, inserisci l'ID del cluster secondario, quindi fai clic su Scollega.
gcloud
Per scollegare un cluster secondario, utilizza il gcloud redis clusters detach comando.
gcloud redis clusters detach CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID
Apporta le seguenti sostituzioni:
- CLUSTER_ID: l'ID del cluster secondario che vuoi scollegare
- PROJECT_ID: il tuo ID progetto
- REGION_ID: l'ID della regione in cui si trova il cluster secondario
Scollega più cluster secondari
Questa sezione spiega come scollegare più cluster secondari dal cluster primario. Puoi anche utilizzare la procedura descritta in questa sezione per scollegare un cluster secondario non disponibile dal cluster primario.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Questo è il padre dei cluster secondari che stai scollegando dal cluster primario.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Seleziona le caselle di controllo accanto agli ID dei cluster secondari che stai scollegando dal cluster primario.
Fai clic su Scollega da primario.
Nella finestra di dialogo Scollegare i cluster secondari?, procedi nel seguente modo:
Inserisci gli ID dei cluster secondari. Utilizza le virgole per separare gli ID.
Fai clic su Scollega.
gcloud
Per scollegare più cluster secondari, utilizza il gcloud redis clusters detach-secondaries comando.
gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \ --clusters-to-detach=SECONDARY_CLUSTERS \ --project=PROJECT_ID \ --region=PRIMARY_CLUSTER_REGION_ID
Apporta le seguenti sostituzioni:
- PRIMARY_CLUSTER_ID: l'ID del cluster primario.
- SECONDARY_CLUSTERS: i cluster secondari che vuoi
scollegare. Utilizza le virgole per separare gli ID cluster. Ogni cluster secondario deve avere questo formato:
projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID. - PROJECT_ID: il tuo ID progetto.
- PRIMARY_CLUSTER_REGION: l'ID della regione in cui si trova il cluster primario.
Ad esempio:
gcloud redis clusters detach-secondaries my-primary-cluster \ --clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2 \ --project=my-project \ --region=us-central1
Aggiorna le impostazioni del cluster
Questa sezione fornisce link per aggiornare le impostazioni del cluster. La procedura per aggiornare le impostazioni del cluster è diversa a seconda che tu modifichi le impostazioni del cluster primario o del cluster secondario. Per saperne di più su come aggiornare le impostazioni, consulta Impostazioni del cluster.
Aggiorna le impostazioni del cluster primario
Devi modificare le seguenti impostazioni del cluster primario. Dopodiché, Memorystore for Redis Cluster sincronizza le modifiche con i cluster secondari.
- Scalare la capacità del cluster
- Configurare il cluster
- Impedire l'eliminazione del cluster
- Gestire la persistenza per il cluster
Aggiorna le impostazioni del cluster secondario
Devi modificare le seguenti impostazioni del cluster secondario:
- Configurare se il cluster è a zona singola o multi-zona
- Scalare il numero di repliche del cluster
- Impostare i periodi di manutenzione per il cluster
Elimina i cluster che utilizzano la replica tra regioni
Questa sezione spiega come eliminare i cluster primari e secondari che utilizzano la replica tra regioni.
Elimina un cluster primario
Per eliminare un cluster primario:
- Scollega o elimina tutti i cluster secondari.
- Per eliminare il cluster primario, segui le istruzioni riportate in Eliminare i cluster.
Per proteggerti da eliminazioni accidentali, non puoi eliminare contemporaneamente i cluster primari e secondari.
Elimina un cluster secondario
Per eliminare un cluster secondario, segui le istruzioni riportate in Eliminare i cluster. Per l'ID cluster, utilizza l'ID del cluster secondario.