App Engine 應用程式必須與 Redis 執行個體位於相同的授權網路上,才能存取 Redis 執行個體。
設定
如果您已安裝 Google Cloud CLI 並建立 Redis 執行個體,可以略過這些步驟。
安裝 gcloud CLI 並初始化:
gcloud init
按照快速入門指南中的說明建立 Redis 執行個體。請記下 Redis 執行個體的區域、IP 位址和通訊埠。
應用程式範例
這個 HTTP 伺服器應用程式範例會從 App Engine 彈性環境執行個體建立與 Redis 執行個體的連線。
複製所需程式語言的存放區,然後前往包含範例程式碼的資料夾:
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
這個範例應用程式會在每次存取 /
端點時遞增 Redis 計數器。
Go
這個應用程式使用 github.com/gomodule/redigo/redis
用戶端。執行下列指令即可安裝:
go get github.com/gomodule/redigo/redis
Java
本應用程式以 Jetty 3.1 Servlet 為基礎。
這個程式碼使用 Jedis 程式庫:
AppServletContextListener
類別用於建立長效 Redis 連線集區:
VisitCounterServlet
類別是用來遞增 Redis 計數器的 Web Servlet:
Node.js
這個應用程式會使用 redis
模組。
Python
準備應用程式以進行部署
如要存取 Redis 執行個體,App Engine 執行個體必須部署在與 Redis 執行個體相同的授權網路上,且您必須提供 Redis 執行個體的連線詳細資料。您可以執行下列指令,找出 Redis 執行個體的授權網路、IP 位址和埠:
gcloud redis instances describe [INSTANCE_ID] --region [REGION]
建立 App Engine 應用程式。
更新應用程式的設定,指定 Redis 執行個體的 IP 位址、通訊埠和網路:
Go
更新
gae_flex_deployment/app.yaml
檔案:詳情請參閱「使用 app.yaml 設定應用程式」。
Java
更新
gae_flex_deployment/app.yaml
檔案,指定 Redis 執行個體的網路:並更新
src/main/resources/application.properties
檔案,加入 Redis 執行個體的 IP 位址和通訊埠:如要進一步瞭解如何設定應用程式,請參閱「使用 app.yaml 設定應用程式」。
Node.js
更新
gae_flex_deployment/app.yaml
檔案:詳情請參閱「使用 app.yaml 設定應用程式」。
Python
更新
gae_flex_deployment/app.yaml
檔案:詳情請參閱「使用 app.yaml 設定應用程式」。
將應用程式部署至 App Engine 彈性環境
如要部署應用程式,請按照下列步驟操作:
將必要的設定檔複製到來源目錄:
Go
將
app.yaml
檔案複製到來源目錄:cp gae_flex_deployment/app.yaml .
Java
將
app.yaml
檔案複製到來源目錄:mkdir -p src/main/appengine cp gae_flex_deployment/app.yaml src/main/appengine/
Node.js
將
app.yaml
檔案複製到來源目錄:cp gae_flex_deployment/app.yaml .
Python
將
app.yaml
檔案複製到來源目錄:cp gae_flex_deployment/app.yaml .
執行部署指令:
Go
gcloud app deploy
這可能需要幾分鐘的時間。
Java
mvn appengine:deploy
這可能需要幾分鐘的時間。
Node.js
gcloud app deploy
這可能需要幾分鐘的時間。
Python
gcloud app deploy
這可能需要幾分鐘的時間。
部署作業完成後,請前往以下網址存取應用程式,並將 [PROJECT_ID]
替換為您的 Google Cloud 專案 ID:
https://[PROJECT_ID].appspot.com
每次造訪應用程式時,Redis 執行個體的計數就會增加。