Membuat instance Memorystore for Redis Cluster menggunakan Terraform
Panduan memulai ini mengasumsikan bahwa Anda memulai file Terraform baru, dan mencakup resource Terraform untuk menyiapkan penyedia Google Cloud . Namun, langkah-langkah untuk mengautentikasi file Terraform dengan penyedia Google Cloud tidak disertakan.
Untuk mengetahui petunjuk tentang cara mengautentikasi Terraform dengan penyedia Google Cloud , lihat Mulai menggunakan penyedia Google Cloud
Sebelum memulai
- 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.
-
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.
-
Verify that billing is enabled for your Google Cloud project.
- Jika Anda belum melakukannya, instal Google Cloud SDK.
Saat diminta, pilih project yang Anda pilih atau buat di atas.
Jika Anda sudah menginstal Google Cloud SDK, update.
gcloud components update
-
Aktifkan Memorystore for Redis Cluster API
Memorystore for Redis Cluster Konfigurasi Google Cloud penyedia.
Konfigurasi instance Memorystore. Dalam panduan ini, clusternya adalah cluster 39 GB dengan tiga node
redis-highmem-medium
di regionus-central1
.Kebijakan koneksi layanan Private Service Connect.
Subnet untuk instance Anda.
Jaringan untuk instance Anda.
Tambahkan resource berikut ke file konfigurasi Terraform Anda:
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 }
Ganti kode berikut:
- PROJECT_ID adalah project ID instance Anda.
- CLUSTER_ID adalah ID pilihan Anda untuk instance Memorystore for Redis Cluster yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID ini harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.
- POLICY_NAME adalah nama yang Anda pilih untuk kebijakan koneksi layanan Private Service Connect untuk project Anda. Untuk mengetahui informasi selengkapnya tentang kebijakan koneksi layanan, lihat Jaringan.
- SUBNET_ID adalah ID subnet yang Anda pilih dan dibuat dalam contoh ini yang digunakan oleh cluster Memorystore.
- NETWORK_ID adalah ID jaringan yang Anda pilih dan dibuat dalam contoh ini yang digunakan oleh cluster Memorystore.
Jalankan
terraform init
.Jalankan
terraform plan
.Jalankan
terraform apply
.Jika Anda belum memiliki VM Compute Engine yang menggunakan jaringan resmi yang sama dengan instance Anda, buat VM dan hubungkan ke VM tersebut dengan mengikuti Panduan memulai menggunakan VM Linux.
Instal
telnet
menggunakanapt-get
:sudo apt-get install telnet
Dari terminal, telnet ke alamat IP instance, dengan mengganti VARIABLES dengan nilai yang sesuai.
telnet CLUSTER_DISCOVERY_ENDPOINT_IP_ADDRESS CLUSTER_DISCOVERY_ENDPOINT_PORT_NUMBER
Dalam sesi telnet, masukkan beberapa perintah Redis:
Enter:
PING
Hasil:
PONG
- Hapus resource
google_redis_instance
dari file konfigurasi Terraform Anda. - Jalankan Terraform
init
,plan
, danapply
untuk menghancurkan resource Redis. - Hapus semua VM Compute Engine yang Anda buat untuk panduan memulai ini.
Mengonfigurasi Terraform untuk Memorystore
Bagian ini menunjukkan contoh lima resource Terraform yang diperlukan untuk membuat instance Memorystore for Redis Cluster:
Petunjuk untuk menambahkan resource Terraform ini adalah sebagai berikut:
Men-deploy file konfigurasi Terraform
Menghubungkan ke instance dari VM Compute Engine
Selanjutnya, hubungkan ke instance Memorystore for Redis Cluster yang baru dibuat.
Anda dapat terhubung ke instance dari VM Compute Engine mana pun yang menggunakan jaringan resmi instance.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam panduan memulai ini, hapus instance Redis menggunakan langkah-langkah berikut:
Mengonfigurasi Terraform untuk menyiapkan beberapa jaringan VPC
Bagian di halaman ini menunjukkan contoh pembuatan instance Memorystore for Redis Cluster dan penyiapan konektivitas di jaringan Virtual Private Cloud (VPC). Untuk menemukan petunjuk dan contoh penggunaan Terraform untuk menyiapkan konektivitas di beberapa jaringan VPC, lihat halaman google_redis_cluster_user_created_connections.
Langkah berikutnya
- Pelajari lebih lanjut Membuat instance.
- Pelajari lebih lanjut Ketersediaan tinggi dan replika.
- Pelajari lebih lanjut Praktik terbaik untuk Memorystore for Redis Cluster.