Crear y administrar instancias de Redis

En esta página, se describe cómo usar Google Cloud Console y Google Cloud CLI para crear y administrar instancias de Memorystore para Redis.

Si deseas obtener una lista de los permisos que necesitas para crear y administrar instancias de Redis, consulta Control de acceso y permisos.

Crea una instancia de Redis en una red de VPC

Para crear una instancia nueva, sigue estos pasos:

Console

  1. Ve a la página Memorystore para Redis en Google Cloud Console.

    Memorystore para Redis

  2. Haga clic en Crear instancia.

    IU de Memorystore

  3. En la página Crear una instancia de Redis, selecciona la configuración que desees para tu nueva instancia.

    • Proporciona a tu instancia un ID de instancia y, si lo deseas, un nombre visible. En el ID de instancia, solo se deben usar letras minúsculas, números y guiones. Además, debe comenzar con una letra y ser único en su región.
      • Por ejemplo: my-instance-1.
    • Elige el nivel Básico o Estándar. Para obtener más información sobre los niveles, consulta Funciones de los niveles de Redis.
    • Elige una región y una zona para la instancia.
    • Selecciona la versión 6.x (recommended) de Redis.
    • En Capacidad, ingresa un valor entre 1 y 300 GB.
    • Si deseas habilitar AUTH para Redis, selecciona Habilitar AUTH.
    • Si deseas habilitar la encriptación en tránsito, selecciona Habilitar encriptación en tránsito.
    • En Red autorizada, selecciona la red default o una de tus redes de VPC disponibles.
    • Opcional. Para configurar la conexión de acceso a servicios privados, haz clic en el menú desplegable Opciones avanzadas de red.

      • Si ves el panel obligatorio Conexión privada al servicio, usa el panel para establecer una conexión de acceso a servicios privados.
    • Para agregar una configuración de Redis, haz clic en el botón Agregar configuración, elige una configuración del menú desplegable Configuración y, luego, ingresa el valor deseado. Para obtener más información sobre las configuraciones disponibles, consulta Configura instancias de Redis.

  4. Haz clic en el botón Crear (Create).

gcloud

Ingresa el siguiente comando. Reemplaza VARIABLES por los valores correspondientes:

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID

Donde:

  • INSTANCE_ID es el ID asignado a la instancia.
  • SIZE es el tamaño de la instancia, en gibibytes (GiB).
  • REGION_ID es el ID de la región.

Por ejemplo:

gcloud redis instances create myinstance --size=5 --region=us-central1

Requisitos para la creación de instancias

Los ID de instancia deben comenzar con una letra minúscula y solo pueden incluir letras minúsculas, guiones y números, sin espacios.

Marcas opcionales

Versión de Redis

Si deseas elegir una de las versiones de Redis OSS disponibles para Memorystore para Redis, usa la marca --redis-version con uno de los siguientes valores:

  • redis_6_X (predeterminado)
  • redis_5_0
  • redis_4_0
  • redis_3_2

Por ejemplo:

gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_6_X
Herramientas de redes

Puedes crear instancias de Redis mediante uno de dos modos de conexión: --connect-mode=PRIVATE_SERVICE_ACCESS o --connect-mode=DIRECT_PEERING. Te recomendamos que uses el modo de conexión PRIVATE_SERVICE_ACCESS. Para obtener más detalles, consulta Herramientas de redes.

Si deseas obtener instrucciones para usar la marca --reserved-ip-range a fin de especificar un rango de direcciones IP, consulta Crea una instancia de Redis con un rango de direcciones IP específico.

AUTH para Redis

Para habilitar AUTH, usa la siguiente marca:

--enable-auth

Encriptación en tránsito

Para habilitar la encriptación en tránsito, usa la siguiente marca:

--transit-encryption-mode=SERVER_AUTHENTICATION

Nivel Estándar

Para crear una instancia de nivel estándar, agrega --tier=STANDARD al comando de creación. El siguiente comando crea una instancia de nivel Estándar:

gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD 

Donde:

  • ZONE es la ubicación en la que se aprovisiona el nodo principal.
  • ALTERNATIVE_ZONE es la ubicación en la que se aprovisiona el nodo de réplica.

Por ejemplo:

gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard 

Para obtener más información sobre el uso de gcloud con Memorystore para Redis, consulta la página de referencia de la CLI de Google Cloud.

Ya se creó tu instancia.

Crea una instancia de Redis en una red de VPC compartida desde un proyecto de servicio

En esta sección, se explica cómo crear una instancia de Redis en un proyecto de servicio con la red de VPC compartida desde el proyecto host. Esto te permite conectarte a tu instancia de Redis desde recursos en diferentes proyectos conectados a la misma red de VPC compartida. Consulta Descripción general de la VPC compartida para obtener más detalles.

Console

  1. Verifica o establece una conexión de acceso privado a servicios para la red en el proyecto host que usas a fin de crear tu instancia de Redis.

  2. Asegúrate de que la API de Herramientas de redes de servicios esté habilitada para el proyecto host y el proyecto de servicio.

  3. Sigue los pasos de la página sobre cómo crear una instancia de Redis en una red de VPC, pero realiza las siguientes modificaciones:

    1. Completa el paso opcional para configurar una conexión de acceso a servicios privados.

    2. Usa el menú desplegable Red de VPC autorizada para seleccionar la red de VPC compartida en el proyecto host. Aparece en Redes de VPC compartidas.

gcloud

  1. Asegúrate de que la API de Herramientas de redes de servicios esté habilitada para el proyecto host y el proyecto de servicio.

  2. Crea una instancia de Redis en un proyecto de servicio mediante la VPC compartida desde el proyecto host:

    gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=SERVICE_PROJECT_ID \
      --network=projects/HOST_PROJECT_ID/global/networks/HOST_NETWORK_NAME \
      --connect-mode=private-service-access
    

    Donde:

    • INSTANCE_ID es el ID asignado a la instancia.
    • SIZE es el tamaño de la instancia, en gibibytes (GiB).
    • REGION_ID es el ID de la región.
    • SERVICE_PROJECT_ID es el ID del proyecto para tu proyecto de servicio.
    • HOST_PROJECT_ID es el ID del proyecto para tu proyecto host.
    • HOST_NETWORK_NAME es el nombre de la red de tu proyecto host.

    Por ejemplo:

    gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-service-project \
      --network=projects/my-host-project/global/networks/my-host-shared-vpc \
      --connect-mode=private-service-access
    

Crea una instancia de Redis que use un rango de direcciones IP

La administración centralizada del rango de direcciones IP se realiza mediante el acceso a servicios privados. El acceso a servicios privados designa un rango de direcciones IP que usan varios servicios de Google Cloud. El uso del acceso a servicios privados anula la necesidad de administrar un rango de direcciones IP diferente para cada servicio.

Console

  1. Verifica o establece una conexión de acceso privado a servicios para la red que usas a fin de crear la instancia de Redis.

  2. Sigue los pasos de la página Crea una instancia de Redis en una red de VPC, pero asegúrate de completar la sección opcional para establecer una conexión de acceso a servicios privados.

gcloud

  1. Verifica o establece una conexión de acceso privado a servicios para la red que usas a fin de crear la instancia de Redis.

  2. Crea una instancia de Redis con la red en la que estableciste una conexión de acceso privado a servicios:

    gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=PROJECT_ID \
      --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \
      --connect-mode=private-service-access
    

    Donde:

    • INSTANCE_ID es el ID asignado a la instancia.
    • SIZE es el tamaño de la instancia, en gibibytes (GiB).
    • REGION_ID es el ID de la región.
    • PROJECT_ID es el ID del proyecto.
    • NETWORK_NAME es el nombre de la red con la que se creará la instancia de Redis.

    Por ejemplo:

    gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-project \
      --network=projects/my-project/global/networks/my-network \
      --connect-mode=private-service-access
    

Crea una instancia de Redis con un rango de direcciones IP específico

En las siguientes instrucciones, se explica cómo crear una instancia de Redis dentro del rango de direcciones IP que elijas.

Rangos personalizados con intercambio de tráfico directo

Si tu proyecto usa el modo de conexión DIRECT_PEERING, usa el siguiente comando para designar un rango de direcciones IP específico cuando crees una instancia:

gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=DIRECT_PEERING --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE

Donde:

  • VPC_NETWORK_NAME es el nombre de la red que se usa para crear la instancia.
  • RESERVED_RANGE es el rango personalizado que deseas. Por ejemplo, 10.0.0.0/29. El tamaño de bloque mínimo requerido es de /29.

Por ejemplo:

gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=DIRECT_PEERING --network=default --reserved-ip-range=10.0.0.0/24

Rangos personalizados con acceso a servicios privados

Si solo tienes un rango de direcciones IP asignado para tu conexión de acceso a servicios privados, ese rango se usa de forma predeterminada para la creación de instancias de Memorystore.

Si tienes varios rangos de direcciones asignados para el acceso a servicios privados, puedes seleccionar cuál usar con el siguiente comando de gcloud:

gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=PRIVATE_SERVICE_ACCESS --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE_NAME

Donde:

  • VPC_NETWORK_NAME es el nombre de la red que se usa para crear la instancia.
  • RESERVED_RANGE_NAME es el nombre del rango de direcciones IP asignado.

Por ejemplo:

gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=PRIVATE_SERVICE_ACCESS --network=default --reserved-ip-range=my-reserved-range-2

Crea una instancia de Redis con réplicas de lectura

Para obtener instrucciones sobre cómo crear una instancia de Redis con réplicas de lectura, consulta Crea una instancia de Redis con réplicas de lectura.

Crea una instancia de Redis que use claves de encriptación administradas por el cliente

Para obtener instrucciones sobre cómo crear una instancia de Redis que use claves de encriptación administradas por el cliente (CMEK), consulta Crea una instancia de Memorystore para Redis que use CMEK.

Ver información de instancias

Para ver la información de una instancia, sigue estos pasos:

Console

  1. Ve a la página Memorystore para Redis en Google Cloud Console.

    Memorystore para Redis

  2. Haz clic en el ID de la instancia para ver su información.

Gcloud

Para ver la lista de todas las instancias de una región, ingresa el siguiente comando. Reemplaza VARIABLES por los valores correspondientes:

gcloud redis instances list --region=REGION_ID

Para ver los detalles de una instancia, ingresa el siguiente comando:

gcloud redis instances describe INSTANCE_ID --region=REGION_ID

Edita instancias

Para editar una instancia, sigue estos pasos:

Console

  1. Ve a la página Memorystore para Redis en Google Cloud Console.

    Memorystore para Redis

  2. Haz clic en el ID de la instancia que deseas editar.

  3. Haz clic en el botón Editar.

    1. En la página Editar instancia de Redis, puedes cambiar una instancia:
      • Nombre visible
      • Capacidad
      • Configuraciones
  4. Haz clic en el botón Guardar.

Mientras se realizan las actualizaciones, aparecerá un círculo giratorio junto a la instancia en la página principal de Memorystore para Redis. Cuando terminen las actualizaciones, el círculo se convertirá en una marca de verificación verde.

Gcloud

Puedes actualizar las siguientes propiedades después de crear una instancia:

  • Nombre visible
  • Configuración de Redis
  • Etiquetas
  • Tamaño (para obtener más información sobre el escalamiento, consulta Escala instancias).

Por ejemplo, ingresa el siguiente comando para actualizar el nombre visible de una instancia. Reemplaza VARIABLES por los valores correspondientes:

gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME

Para obtener más detalles sobre cómo establecer los parámetros de configuración, consulta Configura instancias de Redis.

Borra instancias

Para borrar una instancia, sigue estos pasos:

Console

  1. Ve a la página Memorystore para Redis en Google Cloud Console.

    Memorystore para Redis

  2. Para borrar una instancia, haz clic en su ID.

  3. Haz clic en el botón Borrar.

  4. Para confirmar la eliminación, ingresa el ID de la instancia.

  5. Vuelve a hacer clic en Borrar.

Gcloud

Para borrar una instancia, ingresa el siguiente comando. Reemplaza VARIABLES por los valores correspondientes:

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

Después de borrar la instancia, se quita de la lista de instancias de la página principal de Memorystore.

¿Qué sigue?