En esta página se describe cómo usar la replicación entre regiones creando y gestionando instancias secundarias.
Para obtener una descripción general conceptual de la replicación entre regiones, consulta Información sobre la replicación entre regiones.
Crear una instancia secundaria
Cuando creas una instancia secundaria, Memorystore for Valkey copia y aplica algunos ajustes de la instancia principal como ajustes de la instancia secundaria. Para obtener más información, consulta Configuración de instancias.
Puedes crear una instancia secundaria en Memorystore para Valkey mediante laGoogle Cloud consola o la CLI de Google Cloud.
Consola
En la Google Cloud consola, ve a la página Memorystore para Valkey.
Haz clic en una instancia principal. La instancia principal es la instancia superior de la instancia secundaria que vas a crear.
En el panel lateral, haz clic en la pestaña Instancias secundarias.
Haz clic en Añadir instancia secundaria.
En la ventana Añadir instancias secundarias, haz los siguientes cambios:
En el campo ID de instancia, introduce el ID de la instancia secundaria que vas a crear. El ID debe tener entre 1 y 63 caracteres y solo puede contener letras en minúscula, números o guiones. Debe empezar por una letra minúscula, terminar por una letra minúscula o un número, y ser único en su región.
En el menú Región, selecciona la región en la que quieres que se encuentre la instancia secundaria.
En la sección Disponibilidad por zonas, seleccione una de las siguientes opciones:
Si quieres que todos los fragmentos y réplicas de la instancia se distribuyan en tres zonas de la región en la que Memorystore para Valkey crea la instancia, selecciona la opción Multizona.
Por ejemplo, si seleccionas la región
us-central1
y la opción Multizona, Memorystore para Valkey distribuirá los fragmentos y las réplicas de la instancia en las zonasus-central1-a
,us-central1-b
y
us-central1-c
. En caso de que se produzca un fallo por zonas, los nodos de la instancia conmutan por error a las réplicas.Si quieres que todos los fragmentos y réplicas de la instancia se ubiquen en una zona de la región en la que Memorystore para Valkey crea la instancia, selecciona la opción Una zona y, a continuación, elige la zona en el menú Zona.
Si usas una sola zona, reduces los costes de red. Sin embargo, en caso de que se produzca un error en una zona, no se producirá una conmutación por error.
En el menú Réplicas, selecciona el número de réplicas (por fragmento) de la instancia. Puedes tener cero, una o dos réplicas.
En el menú Red, selecciona una red para la instancia. Para obtener más información sobre las redes de Memorystore para Valkey, consulta Redes.
Haz clic en Añadir instancia secundaria.
gcloud
Para crear una instancia secundaria, usa el comando gcloud memorystore instances create
.
gcloud memorystore instances create INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \ --primary-instance=PRIMARY_INSTANCE_PATH
Haz las siguientes sustituciones:
- INSTANCE_ID: el ID de la instancia secundaria que vas a crear. El ID debe tener entre 1 y 63 caracteres y solo puede incluir letras minúsculas, números o guiones. Debe empezar por una letra minúscula, terminar por una letra minúscula o un número, y ser único en su región.
- PROJECT_ID: el ID del proyecto en el que quieres crear la instancia secundaria. Es el mismo proyecto en el que se encuentra tu instancia principal.
- REGION_ID: el ID de la región en la que quieres que se encuentre la instancia secundaria.
- NETWORK: la red usada para crear la instancia. Debe usar este formato:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID
. El ID de red debe coincidir con el que usa la política de conexión de servicio. De lo contrario, no podrás crear la instancia secundaria. - PRIMARY_INSTANCE_PATH: la ruta de la instancia principal. Por ejemplo:
projects/my-project/locations/us-central1/instances/my-primary-instance
. Puedes elegir cualquier instancia de tu proyecto como instancia principal, siempre que no sea una instancia secundaria.
Por ejemplo:
gcloud memorystore instances create my-secondary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \ --primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance
Ver una instancia secundaria
Puedes ver información de resumen sobre una instancia secundaria mediante laGoogle Cloud consola o Google Cloud CLI.
Consola
En la Google Cloud consola, ve a la página Memorystore para Valkey.
Haz clic en la flecha de expansión situada junto a una instancia principal. Esta instancia es la instancia principal de la instancia secundaria sobre la que quieres ver información.
Haz clic en la instancia secundaria. Se muestra información resumida sobre la instancia.
gcloud
Para ver información sobre una instancia secundaria, incluido un campo de pertenencia que enumera las instancias principales y secundarias del grupo de replicación, usa el comando gcloud memorystore instances describe
.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Haz las siguientes sustituciones:
- INSTANCE_ID: el ID de la instancia secundaria
- PROJECT_ID: el ID del proyecto que contiene la instancia secundaria
- REGION_ID: ID de la región en la que se encuentra la instancia secundaria.
Hacer un cambio
Una conmutación te permite invertir los roles de las instancias principal y secundaria. Para ello, convierte una instancia secundaria en principal con fines de recuperación ante desastres. Para obtener más información, consulta Información sobre la replicación entre regiones.
Puedes hacer un cambio mediante la Google Cloud consola o la CLI de Google Cloud.
Consola
En la Google Cloud consola, ve a la página Memorystore para Valkey.
Haz clic en la flecha de expansión situada junto a una instancia principal. Esta instancia es la principal de la instancia secundaria a la que quieres cambiar.
Haz clic en la instancia secundaria.
Haz clic en Promocionar a principal.
En el cuadro de diálogo ¿Promocionar instancia secundaria a primaria?, introduce el ID de la instancia secundaria y, a continuación, haz clic en Promocionar.
Una vez completado el cambio, debes volver a conectar tus aplicaciones a la nueva instancia principal.
gcloud
Para hacer un cambio, usa el comando gcloud memorystore instances update
.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]
Haz las siguientes sustituciones:
- INSTANCE_ID: el ID de la instancia secundaria que quieres convertir en principal realizando el cambio.
- PROJECT_ID: el ID del proyecto que contiene la instancia secundaria.
- REGION_ID: el ID de la región en la que se encuentra la instancia secundaria.
SECONDARY_INSTANCE_PATH: la ruta de la instancia secundaria. Por ejemplo:
projects/my-project/locations/us-central1/instances/my-secondary-instance
.Si tienes varias instancias secundarias, sepáralas con comas. Por ejemplo:
[instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance]
.
Supongamos que tienes las siguientes instancias en el proyecto my-project
:
instance-1
: esta instancia principal se encuentra en la regiónus-east1
.instance-2
: esta instancia secundaria se encuentra en la regiónasia-east1
.instance-3
: esta instancia secundaria se encuentra en la regiónsouthamerica-east1
.
Quieres invertir los roles de instance-1
y instance-2
para que instance-2
sea la nueva instancia principal y instance-1
sea una instancia secundaria.
Para ello, utiliza el siguiente código:
gcloud memorystore instances update instance-2 \ --project=my-project \ --location=asia-east1 \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]
Una vez completado el cambio, debes volver a conectar tus aplicaciones a la nueva instancia principal.
Desasociar instancias secundarias
Si separas una o varias instancias secundarias de su instancia principal, se convertirán en instancias independientes totalmente funcionales que permitirán tanto lecturas como escrituras. Para obtener más información, consulta Cómo gestionar la replicación entre regiones.
Puedes separar instancias secundarias mediante la Google Cloud consola o la CLI de Google Cloud.
Desconectar una instancia secundaria
En esta sección se explica cómo separar una instancia secundaria de su instancia principal.
Consola
En la Google Cloud consola, ve a la página Memorystore para Valkey.
Haz clic en una instancia principal. Es el elemento superior de la instancia secundaria que vas a separar de la instancia principal.
En el panel lateral, haz clic en la pestaña Instancias secundarias.
Seleccione la casilla situada junto al ID de la instancia secundaria que quiera separar de la principal.
Haz clic en Desasociar de la principal.
En el cuadro de diálogo ¿Desasociar instancia secundaria?, introduce el ID de la instancia secundaria y, a continuación, haz clic en Desasociar.
gcloud
Para separar una instancia secundaria, usa el comando gcloud memorystore instances update
.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=none \ --clear-primary-instance
Haz los cambios siguientes:
- INSTANCE_ID: el ID de la instancia secundaria que quieres separar.
- PROJECT_ID: el ID del proyecto que contiene la instancia secundaria
- REGION_ID: la región en la que se encuentra la instancia secundaria
Desasociar varias instancias secundarias
En esta sección se explica cómo separar varias instancias secundarias de su instancia principal. También puedes seguir el procedimiento de esta sección para separar una instancia secundaria no disponible de su instancia principal.
Consola
En la Google Cloud consola, ve a la página Memorystore para Valkey.
Haz clic en una instancia principal. Es el elemento superior de las instancias secundarias que vas a separar de la instancia principal.
En el panel lateral, haz clic en la pestaña Instancias secundarias.
Seleccione las casillas situadas junto a los IDs de las instancias secundarias que quiera separar de la instancia principal.
Haz clic en Desasociar de la principal.
En el cuadro de diálogo ¿Desasociar instancias secundarias?, haz lo siguiente:
Introduce los IDs de las instancias secundarias. Usa comas para separar los IDs.
Haz clic en Desacoplar.
gcloud
Para separar varias instancias secundarias, usa el comando gcloud memorystore instances update
.
gcloud memorystore instances update PRIMARY_INSTANCE_ID \ --project=PROJECT_ID \ --location=PRIMARY_INSTANCE_REGION_ID \ --remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \ --cross-instance-replication-config-role=none
Haz las siguientes sustituciones:
- PRIMARY_INSTANCE_ID: el ID de la instancia principal.
- PROJECT_ID: el ID del proyecto que contiene las instancias secundarias.
- PRIMARY_INSTANCE_REGION_ID: el ID de la región en la que se encuentra la instancia principal.
- SECONDARY_INSTANCES: las instancias secundarias que quieras
desasociar. Usa comas para separar los IDs de instancia. Cada instancia secundaria debe tener este formato:
projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID
.
Por ejemplo:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \ --cross-instance-replication-config-role=none
También puedes separar instancias secundarias de la principal especificando una lista de instancias que no quieras separar. Memorystore for Valkey separa las instancias que no incluyas en esta lista.
Supongamos que tienes las siguientes instancias secundarias:
instance-1
: esta instancia se encuentra en la regiónus-east1
.instance-2
: esta instancia se encuentra en la regiónasia-east1
.
Quieres separar ambas instancias secundarias de my-primary-instance
. Esta instancia principal se encuentra en la región us-central1
y está incluida en el proyecto my-project
.
Para separar las instancias secundarias, usa el siguiente código:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-secondary-instances=[] --cross-instance-replication-config-role=none
En este ejemplo, como el valor nulo []
se asigna al parámetro --cross-instance-replication-config-secondary-instances
, Memorystore for Valkey separa todas las instancias secundarias de la instancia principal.
Actualizar la configuración de la instancia
En esta sección se proporcionan enlaces para actualizar la configuración de las instancias. El proceso para actualizar la configuración de las instancias es diferente en función de si cambias los ajustes en la instancia principal o en la secundaria. Para obtener más información sobre cómo actualizar la configuración, consulta Configuración de instancias.
Actualizar la configuración de la instancia principal
Debe cambiar los siguientes ajustes en la instancia principal. Después de hacerlo, Memorystore for Valkey sincronizará los cambios en la instancia secundaria.
- Escalar la capacidad de la instancia
- Configurar la instancia
- Evitar que se elimine la instancia
- Gestionar la persistencia de la instancia
Actualizar la configuración de la instancia secundaria
Debes cambiar los siguientes ajustes en la instancia secundaria:
- Configurar si la instancia es de una sola zona o de varias
- Escalar el número de réplicas de la instancia
- Definir ventanas de mantenimiento para la instancia
Eliminar instancias que usen la replicación entre regiones
En esta sección se explica cómo eliminar instancias principales y secundarias que usan la replicación entre regiones.
Eliminar una instancia principal
Para eliminar una instancia principal, sigue estos pasos:
- Desasociar o eliminar todas las instancias secundarias.
- Para eliminar la instancia principal, sigue las instrucciones que se indican en Eliminar instancias.
Para evitar que se eliminen por error, no puedes eliminar instancias principales y secundarias al mismo tiempo.
Eliminar una instancia secundaria
Para eliminar una instancia secundaria, sigue las instrucciones que se indican en Eliminar instancias. En el caso del ID de instancia, usa el ID de la instancia secundaria.