Crea un'istanza Memorystore for Redis Cluster utilizzando Terraform
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 , consulta Guida introduttiva al provider Google Cloud
Prima di iniziare
- 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 senza costi per l'esecuzione, il test e il deployment dei workload.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- Se non l'hai ancora fatto, installa Google Cloud SDK.
Quando richiesto, scegli il progetto che hai selezionato o creato in precedenza.
Se hai già installato Google Cloud SDK, aggiornalo.
gcloud components update
-
Abilita l'API Memorystore for Redis Cluster
Memorystore for Redis Cluster
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 provider.
Una configurazione dell'istanza Memorystore. In questa guida, si tratta di un cluster di 39 GB con tre nodi
redis-highmem-mediumnella regioneus-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:
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 della tua 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 la policy 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 della rete creata in questo esempio e utilizzata dal cluster Memorystore.
Esegui il deployment del file di configurazione Terraform
Esegui
terraform init.Esegui
terraform plan.Esegui
terraform apply.
Connettiti 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 utilizzi la rete autorizzata dell'istanza.
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.
Installa
telnetutilizzandoapt-get:sudo apt-get install telnet
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
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:
- Rimuovi la risorsa
google_redis_instancedal file di configurazione Terraform. - Esegui Terraform
init,planeapplyper eliminare la risorsa Redis. - 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
- Scopri di più sulla creazione di istanze.
- Scopri di più sull'alta disponibilità e sulle repliche.
- Scopri di più sulle best practice per Memorystore for Redis Cluster.