Aplikasi App Engine harus berada di jaringan yang memiliki otorisasi yang sama dengan instance Redis agar dapat mengaksesnya.
Penyiapan
Jika sudah menginstal Google Cloud CLI dan telah membuat instance Redis, 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.
Contoh aplikasi
Contoh aplikasi server HTTP ini membuat koneksi ke instance Redis dari instance lingkungan fleksibel App 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.
Menyiapkan aplikasi untuk deployment
Untuk mengakses instance Redis, instance App Engine harus di-deploy pada jaringan yang sama dengan instance Redis, dan Anda harus memberikan detail koneksi instance Redis Anda. Anda dapat menemukan jaringan, alamat IP, dan port yang diizinkan untuk instance Redis dengan menjalankan perintah berikut:
gcloud redis instances describe [INSTANCE_ID] --region [REGION]
Buat aplikasi App Engine.
Update konfigurasi aplikasi untuk menentukan alamat IP, port, dan jaringan instance Redis Anda:
Go
Update file
gae_flex_deployment/app.yaml
:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk detail selengkapnya.
Java
Update file
gae_flex_deployment/app.yaml
untuk menentukan jaringan instance Redis Anda:Update file
src/main/resources/application.properties
dengan alamat IP dan port instance Redis Anda:Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi aplikasi, lihat Mengonfigurasi Aplikasi dengan app.yaml.
Node.js
Update file
gae_flex_deployment/app.yaml
:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk detail selengkapnya.
Python
Update file
gae_flex_deployment/app.yaml
:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk detail selengkapnya.
Men-deploy aplikasi ke lingkungan fleksibel App Engine
Untuk men-deploy aplikasi:
Salin file konfigurasi yang diperlukan ke dalam direktori sumber:
Go
Salin file
app.yaml
ke direktori sumber:cp gae_flex_deployment/app.yaml .
Java
Salin file
app.yaml
ke direktori sumber:mkdir -p src/main/appengine cp gae_flex_deployment/app.yaml src/main/appengine/
Node.js
Salin file
app.yaml
ke direktori sumber:cp gae_flex_deployment/app.yaml .
Python
Salin file
app.yaml
ke direktori sumber:cp gae_flex_deployment/app.yaml .
Jalankan perintah deploy:
Go
gcloud app deploy
Tindakan ini mungkin memerlukan waktu beberapa menit.
Java
mvn appengine:deploy
Tindakan ini mungkin memerlukan waktu beberapa menit.
Node.js
gcloud app deploy
Tindakan ini mungkin memerlukan waktu beberapa menit.
Python
gcloud app deploy
Tindakan ini mungkin memerlukan waktu beberapa menit.
Setelah deployment selesai, buka aplikasi Anda di URL berikut, dengan mengganti [PROJECT_ID]
dengan project ID Google Cloud Anda:
https://[PROJECT_ID].appspot.com
Jumlah instance Redis Anda meningkat setiap kali aplikasi dikunjungi.