Créer et gérer des instances Redis

Cette page décrit comment créer et gérer des instances Memorystore pour Redis à l'aide de Google Cloud Console et du SDK Cloud.

Pour connecter un client à une instance Memorystore pour Redis, le client et l'instance doivent se trouver dans la même région.

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 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. Pour accéder à l'instance Redis à l'aide d'une ressource régionale, telle qu'une instance de VM Compute Engine, veillez à les créer toutes les deux dans la même région.
    • Sélectionnez la version 5.0 (recommended) de Redis.

    • Sous Capacité, saisissez une valeur comprise entre 1 et 300 Go.

    • Sous Réseau autorisé, sélectionnez le réseau default ou l'un de vos réseaux VPC disponibles.

    • 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.

    • Pour sélectionner manuellement une plage d'adresses IP, cliquez sur Afficher les options avancées et saisissez une plage. Cette plage ne peut pas chevaucher d'autres instances Redis sur le même réseau.

  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.

Pour accéder à l'instance Redis à l'aide d'une ressource régionale, telle qu'une instance de VM Compute Engine, veillez à les créer toutes les deux dans la même région.

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_5_0 (recommandé)
  • redis_4_0 (par défaut)
  • redis_3_2

Exemple :

gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_5_0
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. Pour en savoir plus, consultez la page Mise en réseau.

Si vous choisissez d'utiliser le mode d'appairage direct pour créer votre instance, vous pouvez choisir une plage d'adresses IP personnalisée à l'aide du paramètre gcloud --reserved-ip-range facultatif. Voici un exemple de valeur acceptable pour ce paramètre :

--reserved-ip-range=10.0.0.0/29

Ce paramètre fonctionne uniquement avec le mode de connexion d'appairage direct. La plage doit être unique et ne doit pas chevaucher les plages existantes du réseau. Si vous ne spécifiez pas le paramètre de plage réservée, le service sélectionne automatiquement une plage disponible.

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 --region=REGION_ID --tier=STANDARD 

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 du SDK Cloud.

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é.

Memorystore pour Redis n'est actuellement pas compatible avec l'utilisation de Google Cloud Console pour créer des instances Redis avec des réseaux VPC partagés. Cependant, vous pouvez utiliser gcloud pour créer une instance Redis avec un réseau VPC partagé à l'aide de la commande suivante :

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.

Memorystore pour Redis n'est actuellement pas compatible avec Google Cloud Console pour créer des instances Redis avec une connexion d'accès aux services privés. Cependant, vous pouvez utiliser gcloud pour créer une instance Redis qui utilise l'accès aux services privés.

Exécutez la commande suivante pour créer une instance Redis à l'aide du réseau pour lequel vous avez activé 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

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 les paramètres suivants :
      • 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 de la page d'accueil Memorystore.