Créer et gérer des instances Redis

Cette page explique comment utiliser Google Cloud Console et Google Cloud CLI pour créer et gérer des instances Memorystore pour Redis.

Pour obtenir la liste des autorisations nécessaires pour créer et gérer des instances Redis, consultez la page Contrôle des accès et autorisations.

Créer une instance Redis sur un réseau VPC

Pour créer une instance, procédez comme suit :

Console

  1. Accédez à la page Memorystore pour Redis dans Google Cloud Console.

    Memorystore pour Redis

  2. Cliquez sur Créer une instance.

    Interface utilisateur Memorystore

  3. Sur la page Créer une instance Redis, sélectionnez les configurations souhaitées pour votre nouvelle instance.

    • Attribuez à votre instance un ID d'instance et, si vous le souhaitez, un nom à afficher. L'ID d'instance ne doit contenir que des lettres minuscules, des chiffres et des traits d'union. Il doit également commencer par une lettre et être unique dans sa région.
      • Exemple : my-instance-1.
    • Faites votre choix entre les niveaux Basique et Standard. Pour en savoir plus sur les niveaux, consultez la section Fonctionnalités de niveau Redis.
    • Choisissez une région et une zone pour l'instance.
    • Sélectionnez la version 6.x (recommended) de Redis.
    • Sous Capacité, saisissez une valeur comprise entre 1 et 300 Go.
    • Si vous souhaitez activer Redis AUTH, sélectionnez Activer AUTH.
    • Si vous souhaitez activer le chiffrement en transit, sélectionnez Activer le chiffrement en transit.
    • Sous Réseau autorisé, sélectionnez le réseau default ou l'un de vos réseaux VPC disponibles.
    • Facultatif. Pour configurer la connexion d'accès aux services privés, cliquez sur l'icône de développement Options réseau avancées.

      • Si le panneau Connexion de service privée requise s'affiche, utilisez-le pour établir une connexion d'accès aux services privés.
    • Pour ajouter une configuration Redis, cliquez sur le bouton Ajouter une configuration, choisissez une configuration dans la liste déroulante Configuration et saisissez la valeur souhaitée. Pour en savoir plus sur les configurations disponibles, consultez la page Configurer des instances Redis.

  4. Cliquez sur le bouton Créer.

gcloud

Saisissez la commande suivante en remplaçant VARIABLES par les valeurs appropriées :

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

Où :

  • INSTANCE_ID est l'ID attribué à l'instance.
  • SIZE est la taille de l'instance, en gibioctets (Gio).
  • REGION_ID est l'ID de la région.

Exemple :

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

Exigences relatives à la création d'instances

Les ID d'instance doivent commencer par une minuscule et ne peuvent contenir que des lettres minuscules, des traits d'union et des chiffres, sans espaces.

Indicateurs facultatifs

Version Redis

Pour choisir l'une des versions OSS Redis disponibles pour Memorystore pour Redis, utilisez l'option --redis-version avec l'une des valeurs suivantes :

  • redis_6_X (par défaut)
  • redis_5_0
  • redis_4_0
  • redis_3_2

Exemple :

gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_6_X
Mise en réseau

Vous pouvez créer des instances Redis à l'aide de l'un des deux modes de connexion : --connect-mode=PRIVATE_SERVICE_ACCESS ou --connect-mode=DIRECT_PEERING. Nous vous recommandons d'utiliser le mode de connexion PRIVATE_SERVICE_ACCESS. Pour en savoir plus, consultez la page Mise en réseau.

Pour obtenir des instructions sur l'utilisation de l'option --reserved-ip-range pour spécifier une plage d'adresses IP, consultez la section Créer une instance Redis avec une plage d'adresses IP spécifique.

Redis AUTH

Pour activer AUTH, utilisez l'option suivante :

--enable-auth

Chiffrement en transit

Pour activer le chiffrement en transit, utilisez l'option suivante :

--transit-encryption-mode=SERVER_AUTHENTICATION

Niveau Standard

Pour créer une instance de niveau standard, ajoutez --tier=STANDARD à la commande de création. La commande suivante crée une instance de niveau standard :

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

Où :

  • ZONE correspond à l'emplacement où le nœud principal est provisionné.
  • ALTERNATIVE_ZONE correspond à l'emplacement où le nœud d'instance dupliquée est provisionné.

Exemple :

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

Pour en savoir plus sur l'utilisation de gcloud avec Memorystore pour Redis, consultez la page de référence de Google Cloud CLI.

Votre instance est maintenant créée.

Créer une instance Redis sur un réseau VPC partagé à partir d'un projet de service

Cette section décrit comment créer une instance Redis dans un projet de service à l'aide du réseau VPC partagé à partir du projet hôte. Cela vous permet de vous connecter à votre instance Redis à partir de ressources situées dans différents projets connectés au même réseau VPC partagé. Pour en savoir plus, consultez la page Présentation du VPC partagé.

Console

  1. Validez ou établissez une connexion d'accès aux services privés pour le réseau du projet hôte que vous utilisez pour créer votre instance Redis.

  2. Assurez-vous que l'API Service Networking est activée pour le projet hôte et le projet de service.

  3. Suivez les étapes de la section Créer une instance Redis sur un réseau VPC, mais effectuez les modifications suivantes :

    1. Suivez la procédure facultative permettant de configurer une connexion d'accès aux services privés.

    2. Dans la liste déroulante Réseau VPC autorisé, sélectionnez le réseau VPC partagé du projet hôte. Il est répertorié sous Réseaux VPC partagés.

gcloud

  1. Assurez-vous que l'API Service Networking est activée pour le projet hôte et le projet de service.

  2. Créez une instance Redis dans un projet de service en utilisant le VPC partagé du projet hôte :

    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
    

    Où :

    • INSTANCE_ID est l'ID attribué à l'instance.
    • SIZE est la taille de l'instance, en gibioctets (Gio).
    • REGION_ID est l'ID de la région.
    • SERVICE_PROJECT_ID est l'ID de votre projet de service.
    • HOST_PROJECT_ID est l'ID de votre projet hôte.
    • HOST_NETWORK_NAME est le nom du réseau de votre projet hôte.

    Exemple :

    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
    

Créer une instance Redis utilisant une plage d'adresses IP centralisée

La gestion centralisée des plages d'adresses IP est assurée par l'accès aux services privés. L'accès aux services privés désigne une plage d'adresses IP utilisée par plusieurs services Google Cloud. L'accès aux services privés évite d'avoir à gérer une plage d'adresses IP différente pour chaque service.

Console

  1. Validez ou établissez une connexion d'accès aux services privés pour le réseau que vous utilisez pour créer l'instance Redis.

  2. Effectuez les étapes de la section Créer une instance Redis sur un réseau VPC, mais veillez à suivre la section facultative concernant l'établissement la connexion d'accès aux services privés.

gcloud

  1. Validez ou établissez une connexion d'accès aux services privés pour le réseau que vous utilisez pour créer l'instance Redis.

  2. Créez une instance Redis à l'aide du réseau sur lequel vous avez établi une connexion d'accès aux services privés :

    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
    

    Où :

    • INSTANCE_ID est l'ID attribué à l'instance.
    • SIZE est la taille de l'instance, en gibioctets (Gio).
    • REGION_ID est l'ID de la région.
    • PROJECT_ID est l'ID de projet.
    • NETWORK_NAME est le nom du réseau avec lequel créer l'instance Redis.

    Exemple :

    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
    

Créer une instance Redis avec une plage d'adresses IP spécifique

Les instructions suivantes expliquent comment créer une instance Redis au sein d'une plage d'adresses IP de votre choix.

Plages personnalisées avec appairage direct

Si votre projet utilise le mode de connexion DIRECT_PEERING, utilisez la commande suivante pour désigner une plage d'adresses IP spécifique lors de la création d'une instance :

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

Où :

  • VPC_NETWORK_NAME est le nom du réseau utilisé pour créer l'instance.
  • RESERVED_RANGE correspond à la plage personnalisée souhaitée. Exemple : 10.0.0.0/29. La taille de bloc minimale requise est de /29.

Exemple :

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

Plages personnalisées avec accès aux services privés

Si une seule plage d'adresses IP est allouée pour votre connexion d'accès aux services privés, cette plage est utilisée par défaut pour la création d'instances Memorystore.

Si plusieurs plages d'adresses sont allouées pour l'accès aux services privés, vous pouvez sélectionner celle à utiliser avec la commande gcloud suivante :

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

Où :

  • VPC_NETWORK_NAME est le nom du réseau utilisé pour créer l'instance.
  • RESERVED_RANGE_NAME est le nom de la plage d'adresses IP allouée.

Exemple :

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

Créer une instance Redis avec des instances dupliquées avec accès en lecture

Pour savoir comment créer une instance Redis avec des instances dupliquées avec accès en lecture, consultez la page Créer une instance Redis avec des instances dupliquées avec accès en lecture.

Créer une instance Redis qui utilise des clés de chiffrement gérées par le client

Pour découvrir comment créer une instance Redis qui utilise des clés de chiffrement gérées par le client (CMEK), consultez la section Créer une instance Memorystore pour Redis utilisant CMEK.

Afficher les informations sur les instances

Pour afficher les informations d'une instance, procédez comme suit :

Console

  1. Accédez à la page Memorystore pour Redis dans Google Cloud Console.

    Memorystore pour Redis

  2. Cliquez sur l'ID de l'instance pour afficher ses informations.

gcloud

Pour afficher la liste de toutes les instances d'une région, saisissez la commande suivante en remplaçant VARIABLES par les valeurs appropriées :

gcloud redis instances list --region=REGION_ID

Pour afficher les détails d'une instance, saisissez la commande suivante :

gcloud redis instances describe INSTANCE_ID --region=REGION_ID

Modifier des instances

Pour modifier une instance, procédez comme suit :

Console

  1. Accédez à la page Memorystore pour Redis dans Google Cloud Console.

    Memorystore pour Redis

  2. Cliquez sur l'ID de l'instance à modifier.

  3. Cliquez sur le bouton Modifier.

    1. Sur la page Modifier l'instance Redis, vous pouvez modifier une ou plusieurs instances :
      • Nom à afficher
      • Capacité
      • Configurations
  4. Cliquez sur le bouton Enregistrer.

Pendant la mise à jour, un cercle tourbillonnant apparaît à côté de l'instance sur la page d'accueil de Memorystore pour Redis. Une fois les mises à jour terminées, le cercle est remplacé par une coche verte.

gcloud

Vous pouvez mettre à jour les propriétés suivantes après la création d'une instance :

Par exemple, saisissez la commande suivante pour mettre à jour le nom à afficher d'une instance, en remplaçant VARIABLES par les valeurs appropriées :

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

Pour en savoir plus sur la définition des paramètres de configuration, consultez la page Configurer des instances Redis.

Supprimer des instances

Pour supprimer une instance, procédez comme suit :

Console

  1. Accédez à la page Memorystore pour Redis dans Google Cloud Console.

    Memorystore pour Redis

  2. Pour supprimer une instance, cliquez sur son ID d'instance.

  3. Cliquez sur le bouton Supprimer.

  4. Pour confirmer la suppression, saisissez l'ID de l'instance.

  5. Cliquez à nouveau sur "Supprimer".

gcloud

Pour supprimer une instance, saisissez la commande suivante en remplaçant VARIABLES par les valeurs appropriées :

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

Une fois l'instance supprimée, elle est supprimée de la liste des instances sur la page d'accueil de Memorystore.

Étapes suivantes