Anda dapat terhubung ke instance Redis dari instance VM Compute Engine yang menggunakan jaringan resmi yang sama dengan instance Redis Anda.
Penyiapan
Jika Anda sudah menginstal Google Cloud CLI, membuat instance Redis, dan membuat bucket Cloud Storage, Anda dapat melewati langkah-langkah ini.
Instal gcloud CLI dan lakukan inisialisasi:
gcloud init
Ikuti Panduan Memulai untuk membuat instance Redis. Catat zona, alamat IP, dan port instance Redis.
Buat bucket Cloud Storage tempat artefak aplikasi untuk aplikasi contoh ini akan diupload. Untuk mengetahui informasi selengkapnya, lihat Membuat bucket.
Mengonfigurasi setelan gcloud untuk aplikasi contoh
- Tetapkan project default
gcloud
ke project aplikasi contoh Anda.gcloud config set project [PROJECT_ID]
Contoh aplikasi
Contoh aplikasi server HTTP ini membuat koneksi ke instance Redis dari instance VM Compute Engine.
Clone repositori untuk bahasa pemrograman yang Anda inginkan dan buka folder yang berisi kode contoh:
Go
git clone https://github.com/GoogleCloudPlatform/golang-samples
cd golang-samples/memorystore/redis
Java
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/memorystore/redis
Node.js
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
cd nodejs-docs-samples/memorystore/redis
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/memorystore/redis
Aplikasi contoh ini menambahkan penghitung Redis setiap kali endpoint /
diakses.
Go
Aplikasi ini menggunakan klien
github.com/gomodule/redigo/redis
. Instal paket tersebut dengan menjalankan perintah berikut:
go get github.com/gomodule/redigo/redis
Java
Aplikasi ini berbasis Jetty 3.1 servlet.
Kode ini menggunakan library Jedis:
Class AppServletContextListener
digunakan untuk membuat
kumpulan koneksi Redis yang berumur panjang:
Class VisitCounterServlet
adalah servlet web yang menambahkan
penghitung Redis:
Node.js
Aplikasi ini menggunakan modul
redis
.
Python
Aplikasi ini menggunakan Flask
untuk penayangan web dan paket redis-py
untuk berkomunikasi dengan instance Redis.
Men-deploy aplikasi ke VM Compute Engine
Buka direktori gce_deployment
:
cd gce_deployment
Skrip deployment mengupload artefak ke jalur Cloud Storage. Lalu, instance Compute Engine akan diluncurkan dan membuat firewall untuk mengekspos port 8080. Selanjutnya, skrip startup akan menyiapkan instance.
Berikut adalah contoh skrip deployment yang men-deploy aplikasi ini pada instance VM Compute Engine baru.
Go
Tetapkan variabel lingkungan agar mengarah ke port dan IP instance Redis terkelola:
export REDISHOST=XXX.XXX.XXX.XXX
export REDISPORT=6379
Java
Node.js
Tetapkan variabel lingkungan agar mengarah ke port dan IP instance Redis terkelola:
export REDISHOST=XXX.XXX.XXX.XXX
export REDISPORT=6379
Python
Tetapkan variabel lingkungan agar mengarah ke port dan IP instance Redis terkelola:
export REDISHOST=XXX.XXX.XXX.XXX
export REDISPORT=6379
Tetapkan variabel lingkungan GCS_BUCKET_NAME:
export GCS_BUCKET_NAME=[BUCKET_NAME]/[PATH]
dengan:
BUCKET_NAME
adalah nama bucket Cloud Storage Anda.PATH
adalah jalur opsional untuk direktori tempat Anda ingin menyimpan artefak aplikasi.
Jalankan skrip deployment:
chmod +x deploy.sh
./deploy.sh
Skrip startup aplikasi
Skrip startup ini digunakan dalam contoh skrip deployment untuk menyiapkan instance. Untuk mengetahui informasi lebih lanjut tentang cara memulai skrip dan melihat log eksekusi skrip startup, baca Menjalankan Skrip Startup.
Go
Java
Node.js
Python
Mungkin perlu waktu beberapa menit hingga aplikasi contoh di-deploy pada instance Compute Engine yang baru dibuat.
Setelah instance siap dan skrip startup telah menyelesaikan eksekusi, buka halaman instance Compute Engine dan salin alamat External Ip.
Untuk melihat aplikasi contoh yang Anda deploy, buka http://[EXTERNAL-IP]:8080
Anda dapat menggunakan skrip teardown.sh
untuk menghapus instance dan firewall yang dibuat oleh skrip deployment: