Creare un'istanza Memorystore for Redis con Terraform

Questa pagina descrive come utilizzare Terraform per creare una nuova istanza di Memorystore for Redis. Illustra inoltre come connetterti all'istanza tramite SSH in Google Cloud.

Questa guida rapida utilizza il provider della piattaforma Google Cloud per Terraform.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  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 per Redis
  9. Avere un file Terraform a cui aggiungere la risorsa Memorystore. Per istruzioni sulla configurazione di Terraform con Google Cloud, consulta la pagina Introduzione al provider Google Cloud.

Creazione di un'istanza Memorystore for Redis

L'esempio di risorsa Terraform riportato di seguito crea un'istanza Redis del livello base di 2 GiB nella regione us-central1 nel livello BASIC. Per ulteriori informazioni sui livelli, consulta Funzionalità dei livelli di 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, che sarà 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 ed esamina la risorsa da creare.

  5. Esegui terraform apply per creare.

Connessione all'istanza Redis da una VM di Compute Engine

Quindi, 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. Dal terminale, usa Telnet all'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 i passaggi riportati di seguito:

  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 di Compute Engine create per questa guida rapida.

Passaggi successivi