Anda dapat terhubung ke instance Redis dari instance VM Compute Engine yang menggunakan jaringan resmi yang sama dengan instance Redis Anda.
Penyiapan
Jika telah 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 Cepat 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 dengan menjalankan perintah berikut:
go get github.com/gomodule/redigo/redis
Java
Aplikasi ini berbasis servlet Jetty 3.1.
Library 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. Kemudian, deployment manager akan meluncurkan instance Compute Engine, membuat firewall untuk mengekspos port 8080. Kemudian, skrip startup akan menyiapkan instance.
Tetapkan variabel lingkungan REDISHOST
dan REDISPORT
:
export REDISHOST=[REDISHOST] export REDISPORT=[REDISPORT]
dengan:
REDISHOST
adalah IP instance Redis terkelola.REDISPORT
adalah port instance Redis terkelola secara default 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.
Berikut adalah contoh skrip deployment yang men-deploy aplikasi ini di instance VM Compute Engine baru.
Go
Java
Node.js
Python
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 selengkapnya tentang skrip startup dan melihat log eksekusi skrip startup, lihat Menjalankan Skrip Startup.
Go
Java
Node.js
Python
Mungkin perlu waktu beberapa menit hingga aplikasi contoh di-deploy di instance Compute Engine yang baru dibuat.
Setelah instance siap dan skrip startup selesai dieksekusi, buka halaman instance Compute Engine dan salin alamat IP Eksternal.
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: