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 , vedi Guida introduttiva al provider Google Cloud
Prima di iniziare
- 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.
-
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 theresourcemanager.projects.create
permission. 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. 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 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 regioneus-central1
.Una policy di connessione al servizio Private Service Connect.
Una subnet per l'istanza.
Una rete per l'istanza.
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
terraform init
.Esegui
terraform plan
.Esegui
terraform apply
.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
telnet
utilizzandoapt-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
- Rimuovi la risorsa
google_redis_instance
dal file di configurazione Terraform. - Esegui Terraform
init
,plan
eapply
per eliminare la risorsa Redis. - Elimina tutte le VM Compute Engine che hai creato per questa guida rapida.
Configura Terraform per Memorystore
Questa sezione mostra esempi di cinque risorse Terraform necessarie per creare un'istanza di Memorystore for Redis Cluster:
Le istruzioni per aggiungere queste risorse Terraform sono le seguenti:
Esegui il deployment del file di configurazione Terraform
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.
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:
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ù su alta disponibilità e repliche.
- Scopri di più sulle best practice per Memorystore for Redis Cluster.