Anda dapat terhubung ke instance Redis dari Cloud Run menggunakan traffic keluar VPC Langsung.
Penyiapan
Jika Anda 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.
Menyiapkan traffic keluar jaringan VPC untuk konfigurasi
Agar terhubung ke instance Redis, layanan Cloud Run Anda harus memiliki akses ke jaringan VPC resmi instance Redis.
Untuk menemukan nama jaringan ini, jalankan perintah berikut:
gcloud redis instances describe INSTANCE_ID --region REGION --format "value(authorizedNetwork)"
Catat nama jaringan.
Contoh aplikasi
Aplikasi server HTTP contoh ini membuat koneksi ke instance Redis dari layanan Cloud Run.
Buat 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
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 menambah 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
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 Cloud Run
Untuk men-deploy aplikasi:
Salin
Dockerfile
ke direktori sumber:cp cloud_run_deployment/Dockerfile .
Bangun image container menggunakan Cloud Build dengan menjalankan perintah berikut:
gcloud builds submit --tag gcr.io/PROJECT_ID/visit-count
Deploy container ke Cloud Run dengan menjalankan perintah berikut:
gcloud run deploy \ --image gcr.io/PROJECT_ID/visit-count \ --allow-unauthenticated \ --region REGION \ --network NETWORK \ --subnet SUBNET \ --set-env-vars REDISHOST=REDIS_IP,REDISPORT=REDIS_PORT
dengan:
PROJECT_ID
adalah ID Google Cloud project's Anda.REGION
adalah region tempat instance Redis Anda berada.NETWORK
adalah nama jaringan VPC resmi yang terhubung ke instance Redis Anda.SUBNET
adalah nama subnet Anda. Subnet harus berukuran/26
atau lebih besar. Traffic keluar VPC langsung mendukung rentang IPv4 RFC 1918, RFC 6598, dan Class E.REDIS_IP
danREDIS_PORT
adalah alamat IP dan nomor port instance Redis Anda.
Setelah deployment berhasil diselesaikan, command line akan menampilkan URL layanan Cloud Run Anda. Buka URL ini di browser web
(atau gunakan alat seperti curl
) dan lihat jumlah di instance Redis Anda bertambah
setiap kali layanan dikunjungi.