Crea un'istanza Memorystore for Redis Cluster utilizzando Terraform

Questa guida rapida mostra come utilizzare Terraform per creare una nuova istanza Memorystore for Redis Cluster. Mostra anche come connettersi all'istanza utilizzando Telnet.

Questa guida rapida presuppone che tu stia iniziando un nuovo file Terraform e include la risorsa Terraform per la configurazione del provider Google Cloud . Tuttavia, omette i passaggi per l'autenticazione del file Terraform con il provider Google Cloud .

Per istruzioni sull'autenticazione di Terraform con il provider Google Cloud , vedi Guida introduttiva al provider Google Cloud

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 Cluster
    Memorystore for Redis Cluster
  9. Configura Terraform per Memorystore

    Questa sezione mostra esempi di cinque risorse Terraform necessarie per creare un'istanza di Memorystore for Redis Cluster:

    • La Google Cloud configurazione del fornitore.

    • Una configurazione dell'istanza Memorystore. In questa guida, si tratta di un cluster di 39 GB con tre nodi redis-highmem-medium nella regione us-central1.

    • Una policy di connessione al servizio Private Service Connect.

    • Una subnet per l'istanza.

    • Una rete per l'istanza.

    Le istruzioni per aggiungere queste risorse Terraform sono le seguenti:

    1. Aggiungi le seguenti risorse al file di configurazione Terraform:

      
      provider "google" {
        project = "PROJECT_ID"
      }
      
      resource "google_redis_cluster" "cluster-ha" {
        name           = "CLUSTER_ID"
        shard_count    = 3
        psc_configs {
          network = google_compute_network.producer_net.id
        }
        region = "us-central1"
        replica_count = 1
        depends_on = [
          google_network_connectivity_service_connection_policy.default
        ]
      
      }
      
      resource "google_network_connectivity_service_connection_policy" "default" {
        name = "POLICY_NAME"
        location = "us-central1"
        service_class = "gcp-memorystore-redis"
        description   = "my basic service connection policy"
        network = google_compute_network.producer_net.id
        psc_config {
          subnetworks = [google_compute_subnetwork.producer_subnet.id]
        }
      }
      
      resource "google_compute_subnetwork" "producer_subnet" {
        name          = "SUBNET_ID"
        ip_cidr_range = "10.0.0.248/29"
        region        = "us-central1"
        network       = google_compute_network.producer_net.id
      }
      
      resource "google_compute_network" "producer_net" {
        name                    = "NETWORK_ID"
        auto_create_subnetworks = false
      }
      
      

      Sostituisci quanto segue:

      • PROJECT_ID è l'ID progetto dell'istanza.
      • CLUSTER_ID è l'ID scelto per l'istanza Memorystore for Redis Cluster che stai creando. L'ID deve contenere da 1 a 63 caratteri e utilizzare solo lettere minuscole, numeri o trattini. Deve iniziare con una lettera minuscola e terminare con una lettera minuscola o un numero.
      • POLICY_NAME è il nome che hai scelto per il criterio di connessione al servizio Private Service Connect per il tuo progetto. Per saperne di più sulla policy di connessione al servizio, consulta Networking.
      • SUBNET_ID è l'ID scelto della subnet creata in questo esempio e utilizzata dal cluster Memorystore.
      • NETWORK_ID è l'ID scelto per la rete creata in questo esempio e utilizzata dal cluster Memorystore.

    Esegui il deployment del file di configurazione Terraform

    1. Esegui terraform init.

    2. Esegui terraform plan.

    3. Esegui terraform apply.

    Connessione all'istanza da una VM Compute Engine

    Successivamente, connettiti all'istanza Memorystore for Redis Cluster appena creata.

    Puoi connetterti all'istanza da qualsiasi VM di Compute Engine che utilizza la rete autorizzata dell'istanza.

    1. Se non hai già una VM di Compute Engine che utilizza la stessa rete autorizzata dell'istanza, 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, sostituendo VARIABLES con i valori appropriati.

      telnet CLUSTER_DISCOVERY_ENDPOINT_IP_ADDRESS CLUSTER_DISCOVERY_ENDPOINT_PORT_NUMBER
      
    4. Nella sessione di Telnet, inserisci alcuni comandi Redis:

      Digita:

      PING
      

      Risultato:

      PONG
      

    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.

    Configura Terraform per impostare più reti VPC

    Le sezioni di questa pagina mostrano esempi di creazione di un'istanza Memorystore for Redis Cluster e di configurazione della connettività in una rete Virtual Private Cloud (VPC). Per trovare istruzioni ed esempi di utilizzo di Terraform per configurare la connettività in più reti VPC, consulta la pagina google_redis_cluster_user_created_connections.

Passaggi successivi