כדי לגשת למופע Redis, אפליקציות App Engine צריכות להיות באותה רשת מורשית.
הגדרה
אם כבר התקנתם את Google Cloud CLI ויצרתם מופע Redis, אתם יכולים לדלג על השלבים האלה.
מתקינים את ה-CLI של gcloud ומפעילים אותו:
gcloud initפועלים לפי המדריך למתחילים כדי ליצור מכונת Redis. חשוב לשים לב לאזור, לכתובת ה-IP ולפורט של מכונת Redis.
אפליקציה לדוגמה
אפליקציית שרת ה-HTTP לדוגמה הזו יוצרת חיבור למופע Redis ממופע של סביבה גמישה ב-App Engine.
משכפלים את המאגר לשפת התכנות שבחרתם ועוברים לתיקייה שמכילה את קוד הדוגמה:
המשך
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
באפליקציה לדוגמה הזו, מוסיפים 1 למונה Redis בכל פעם שניגשים לנקודת הקצה /.
המשך
האפליקציה הזו משתמשת בלקוח github.com/gomodule/redigo/redis. מריצים את הפקודה הבאה כדי להתקין אותו:
go get github.com/gomodule/redigo/redis@latest
אפליקציה לדוגמה:
Java
האפליקציה הזו מבוססת על Jetty 3.1 servlet.
הוא משתמש בספרייה Jedis:
המחלקות AppServletContextListener משמשות ליצירת מאגר חיבורים ל-Redis לטווח ארוך:
המחלקות VisitCounterServlet הן סרוולט אינטרנטי שמגדיל מונה Redis:
Node.js
האפליקציה הזו משתמשת במודול redis. זהו קובץ package.json לדוגמה:
קוד אפליקציה לדוגמה:
Python
האפליקציה הזו משתמשת ב-Flask לאירוח אתרים ובחבילת redis-py כדי לתקשר עם מופע Redis.
קוד אפליקציה לדוגמה:
הכנת האפליקציה לפריסה
כדי לגשת למופע Redis, צריך לפרוס את מופע App Engine באותה רשת מורשית כמו מופע Redis, ולספק את פרטי החיבור של מופע Redis. כדי למצוא את הרשת המורשית, כתובת ה-IP והיציאה של מופע Redis, מריצים את הפקודה הבאה:
gcloud redis instances describe [INSTANCE_ID] --region [REGION]
יוצרים אפליקציית App Engine.
מעדכנים את ההגדרה של האפליקציה כדי לציין את כתובת ה-IP, היציאה והרשת של מופע Redis:
המשך
מעדכנים את הקובץ
gae_flex_deployment/app.yaml:מידע נוסף מופיע במאמר בנושא הגדרת האפליקציה באמצעות app.yaml.
Java
מעדכנים את הקובץ
gae_flex_deployment/app.yamlכדי לציין את הרשת של מופע Redis:מעדכנים את הקובץ
src/main/resources/application.propertiesעם כתובת ה-IP והיציאה של מופע Redis:מידע נוסף על הגדרת האפליקציה זמין במאמר הגדרת האפליקציה באמצעות app.yaml.
Node.js
מעדכנים את הקובץ
gae_flex_deployment/app.yaml:מידע נוסף מופיע במאמר בנושא הגדרת האפליקציה באמצעות app.yaml.
Python
מעדכנים את הקובץ
gae_flex_deployment/app.yaml:מידע נוסף מופיע במאמר בנושא הגדרת האפליקציה באמצעות app.yaml.
פריסת האפליקציה בסביבה הגמישה של App Engine
כדי לפרוס את האפליקציה:
מעתיקים את קובצי ההגדרות הנדרשים לספריית קובצי המקור:
המשך
מעתיקים את הקובץ
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 .מריצים את פקודת הפריסה:
המשך
gcloud app deployהתהליך עשוי להימשך מספר דקות.
Java
mvn appengine:deployהתהליך עשוי להימשך מספר דקות.
Node.js
gcloud app deployהתהליך עשוי להימשך מספר דקות.
Python
gcloud app deployהתהליך עשוי להימשך מספר דקות.
אחרי שהפריסה מסתיימת, נכנסים לאפליקציה בכתובת ה-URL הבאה, ומחליפים את [PROJECT_ID] במזהה הפרויקט: Google Cloud
https://[PROJECT_ID].appspot.com
המספר במופע Redis גדל בכל פעם שמבקרים באפליקציה.