Aplikasi App Engine harus berada di jaringan resmi yang sama dengan instance Redis agar dapat mengaksesnya.
Penyiapan
Jika sudah menginstal Google Cloud CLI dan membuat instance Redis, Anda dapat melewati langkah-langkah ini.
Instal gcloud CLI dan lakukan inisialisasi:
gcloud initIkuti Panduan Memulai untuk membuat instance Redis. Catat zona, alamat IP, dan port instance Redis.
Contoh aplikasi
Aplikasi server HTTP contoh ini membuat koneksi ke instance Redis dari instance lingkungan fleksibel App Engine.
Clone repositori untuk bahasa pemrograman yang Anda pilih 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
github.com/gomodule/redigo/redis
klien. Instal dengan menjalankan perintah berikut:
go get github.com/gomodule/redigo/redis@latest
Contoh aplikasi:
Java
Aplikasi ini berbasis servlet Jetty 3.1.
Aplikasi 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 redis
modul. Berikut adalah contoh file package.json:
Kode aplikasi contoh:
Python
Aplikasi ini menggunakan Flask
untuk penayangan web dan paket redis-py
untuk berkomunikasi dengan instance Redis.
Kode aplikasi contoh:
Menyiapkan aplikasi untuk deployment
Untuk mengakses instance Redis, instance App Engine harus di-deploy di jaringan resmi yang sama dengan instance Redis, dan Anda harus memberikan detail koneksi instance Redis. Anda dapat menemukan jaringan resmi, alamat IP, dan port instance Redis dengan menjalankan perintah berikut:
gcloud redis instances describe [INSTANCE_ID] --region [REGION]
Buat aplikasi App Engine.
Perbarui konfigurasi aplikasi untuk menentukan alamat IP, port, dan jaringan instance Redis Anda:
Go
Perbarui file
gae_flex_deployment/app.yaml:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk mengetahui detail selengkapnya.
Java
Perbarui file
gae_flex_deployment/app.yamluntuk menentukan jaringan instance Redis Anda:Dan perbarui file
src/main/resources/application.propertiesdengan alamat IP dan port instance Redis Anda:Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi aplikasi, lihat Mengonfigurasi Aplikasi dengan app.yaml.
Node.js
Perbarui file
gae_flex_deployment/app.yaml:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk mengetahui detail selengkapnya.
Python
Perbarui file
gae_flex_deployment/app.yaml:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk mengetahui detail selengkapnya.
Men-deploy aplikasi ke lingkungan fleksibel App Engine
Untuk men-deploy aplikasi:
Salin file konfigurasi yang diperlukan ke direktori sumber:
Go
Salin file
app.yamlke direktori sumber:cp gae_flex_deployment/app.yaml .Java
Salin file
app.yamlke direktori sumber:mkdir -p src/main/appengine cp gae_flex_deployment/app.yaml src/main/appengine/Node.js
Salin file
app.yamlke direktori sumber:cp gae_flex_deployment/app.yaml .Python
Salin file
app.yamlke direktori sumber:cp gae_flex_deployment/app.yaml .Jalankan perintah deploy:
Go
gcloud app deployTindakan ini mungkin memerlukan waktu beberapa menit.
Java
mvn appengine:deployTindakan ini mungkin memerlukan waktu beberapa menit.
Node.js
gcloud app deployTindakan ini mungkin memerlukan waktu beberapa menit.
Python
gcloud app deployTindakan ini mungkin memerlukan waktu beberapa menit.
Setelah deployment selesai, buka aplikasi Anda di URL berikut,
dengan mengganti [PROJECT_ID] dengan Google Cloud project ID Anda:
https://[PROJECT_ID].appspot.com
Jumlah di instance Redis Anda akan bertambah setiap kali aplikasi dikunjungi.