Créer une instance Memorystore pour Redis à l'aide de Terraform

Cette page explique comment utiliser Terraform pour créer une instance Memorystore pour Redis. Il vous montre également comment vous connecter à l'instance via telnet.

Ce guide de démarrage rapide utilise le fournisseur Google Cloud Platform pour Terraform.

Avant de commencer

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Si ce n'est pas déjà fait, installez le SDK Google Cloud.

    Lorsque vous y êtes invité, choisissez le projet que vous avez sélectionné ou créé ci-dessus.

  7. Si Google Cloud SDK est déjà installé, mettez-le à jour.

    gcloud components update
  8. Activez l'API Memorystore pour Redis
    Memorystore pour Redis
  9. Préparez un fichier Terraform auquel vous pouvez ajouter la ressource Memorystore. Pour obtenir des instructions sur la configuration de Terraform avec Google Cloud, consultez la page Premiers pas avec le fournisseur Google Cloud.

Créer une instance Memorystore pour Redis

L'exemple de ressource Terraform suivant crée une instance Redis de base de 2 Gio dans la région us-central1 du niveau BASIC. Pour en savoir plus sur les niveaux, consultez la section Fonctionnalités de niveau Redis.

  1. Ajoutez la ressource suivante à votre fichier de configuration Terraform :

    resource "google_redis_instance" "my_memorystore_redis_instance" {
      name           = "myinstance"
      tier           = "BASIC"
      memory_size_gb = 2
      region         = "us-central1"
      redis_version  = "REDIS_6_X"
    }
    
  2. (Facultatif) Ajoutez la valeur de sortie suivante. à votre fichier de configuration Terraform pour afficher l'adresse IP de l'instance qui sera nécessaire plus loin dans ce guide de démarrage rapide:

    output "host" {
     description = "The IP address of the instance."
     value = "${google_redis_instance.my_memorystore_redis_instance.host}"
    }
    
  3. Exécutez terraform init.

  4. Exécutez terraform plan et examinez la ressource à créer.

  5. Exécutez terraform apply pour la créer.

Se connecter à une instance Redis depuis une VM Compute Engine

Connectez-vous ensuite à l'instance Redis que vous venez de créer.

Vous pouvez vous connecter à une instance Redis depuis n'importe quelle VM Compute Engine utilisant le réseau autorisé de l'instance Redis avec une adresse IP RFC 1918 compatible.

  1. Si vous ne disposez pas encore d'une VM Compute Engine utilisant le même réseau autorisé que votre instance Redis, créez-en une et connectez-vous en suivant les instructions de la page Démarrage rapide à l'aide d'une VM Linux.

  2. Installez telnet à l'aide de apt-get :

    sudo apt-get install telnet
    
  3. Depuis le terminal, connectez telnet à l'adresse IP de l'instance Redis, en remplaçant les variables par les valeurs appropriées.

    telnet instance-ip-address 6379
    

    Si l'opération réussit, la commande renvoie ce résultat :

    Trying instance-ip-address…
    Connected to instance-ip-address
    
  4. Dans la session telnet, renseignez quelques commandes Redis. Exemple :

    Saisissez le code suivant :

    PING
    

    Résultat :

    PONG
    

    Saisissez les informations suivantes :

    SET HELLO WORLD
    

    Résultat :

    +OK
    

    Saisissez le code suivant :

    GET HELLO
    

    Résultat :

    $5
    WORLD
    

Effectuer un nettoyage

Pour éviter que les ressources utilisées dans ce guide de démarrage rapide soient facturées sur votre compte Google Cloud, supprimez l'instance Redis en procédant comme suit :

  1. Supprimez la ressource google_redis_instance de votre fichier de configuration Terraform.
  2. Exécutez les commandes Terraform init, plan et apply pour détruire la ressource Redis.
  3. Supprimez les VM Compute Engine que vous avez créées pour ce démarrage rapide.

Étape suivante