Aplikasi App Engine harus berada di jaringan resmi yang sama dengan instance Redis agar dapat mengaksesnya.
Penyiapan
Jika telah menginstal Google Cloud CLI dan membuat instance Redis, 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.
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 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.
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, alamat IP, dan port yang diizinkan 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
Update file
gae_flex_deployment/app.yaml
:Lihat Mengonfigurasi Aplikasi dengan app.yaml untuk mengetahui detail selengkapnya.
Java
Update file
gae_flex_deployment/app.yaml
untuk menentukan jaringan instance Redis Anda:Kemudian, perbarui file
src/main/resources/application.properties
dengan alamat IP dan port instance Redis Anda:Untuk 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 mengetahui detail selengkapnya.
Python
Update 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.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,
ganti [PROJECT_ID]
dengan project ID Google Cloud Anda:
https://[PROJECT_ID].appspot.com
Jumlah pada instance Redis Anda akan bertambah setiap kali aplikasi dikunjungi.