Crea un'istanza Memorystore for Redis utilizzando Terraform

Questa pagina descrive come utilizzare Terraform per creare una nuova istanza di Memorystore for Redis. Mostra anche come connettersi all'istanza utilizzando telnet.

Questa guida rapida utilizza il provider Google Cloud Platform per Terraform.

Prima di iniziare

  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.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify 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.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Se non l'hai ancora fatto, installa Google Cloud SDK.

    Quando richiesto, scegli il progetto che hai selezionato o creato in precedenza.

  7. Se hai già installato Google Cloud SDK, aggiornalo.

    gcloud components update
  8. Abilita l'API Memorystore for Redis
    Memorystore for Redis
  9. Avere un file Terraform a cui puoi aggiungere la risorsa Memorystore. Per istruzioni sulla configurazione di Terraform con Google Cloud, consulta la Guida introduttiva al provider Google Cloud.
  10. Creare un'istanza di Memorystore for Redis

    L'esempio di risorsa Terraform seguente crea un'istanza Redis di livello base da 2 GiB nella regione us-central1 nel livello BASIC. Per saperne di più sui livelli, consulta Funzionalità dei livelli Redis.

    1. Aggiungi la seguente risorsa al file di configurazione 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. (Facoltativo) Aggiungi il seguente valore di output al file di configurazione Terraform per stampare l'indirizzo IP dell'istanza Redis, necessario più avanti in questa guida rapida:

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

    4. Esegui terraform plan e rivedi la risorsa da creare.

    5. Esegui terraform apply per creare.

    Connettersi all'istanza Redis da una VM di Compute Engine

    Dopodiché, connettiti all'istanza Redis appena creata.

    Puoi connetterti all'istanza Redis da qualsiasi VM di Compute Engine che utilizza la rete autorizzata dell'istanza Redis con un indirizzo IP RFC 1918 supportato.

    1. Se non hai già una VM di Compute Engine che utilizza la stessa rete autorizzata dell'istanza Redis, creane una e connettiti seguendo la Guida rapida all'utilizzo di una VM Linux.

    2. Installa telnet utilizzando apt-get:

      sudo apt-get install telnet
      
    3. Nel terminale, inserisci il comando telnet seguito dall'indirizzo IP dell'istanza Redis, sostituendo variables con i valori appropriati.

      telnet instance-ip-address 6379
      

      In caso di esito positivo, il comando restituirà questo risultato:

      Trying instance-ip-address…
      Connected to instance-ip-address
      
    4. Nella sessione di Telnet, inserisci alcuni comandi Redis:

      Digita:

      PING
      

      Risultato:

      PONG
      

      Invio

      SET HELLO WORLD
      

      Risultato:

      +OK
      

      Digita:

      GET HELLO
      

      Risultato:

      $5
      WORLD
      

    Esegui la pulizia

    Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa guida rapida, elimina l'istanza Redis seguendo questi passaggi:

    1. Rimuovi la risorsa google_redis_instance dal file di configurazione Terraform.
    2. Esegui Terraform init, plan e apply per eliminare la risorsa Redis.
    3. Elimina tutte le VM Compute Engine che hai creato per questa guida rapida.

Passaggi successivi