במאמר הזה מוסבר איך לקשר את האפליקציה למופע Redis שלא מופיע ב-Kf marketplace (כולל Memorystore) באמצעות Spring Cloud Foundry Connector. כתוצאה מכך, פרטי הכניסה של Redis מוזרקים לאפליקציה, בדיוק כמו קישור לשירותים שמוקצים דרך תוכניות של חנות האפליקציות.
לפני שמתחילים
- מוודאים ש-Redis מותקן ושיש לכם גישה אליו דרך אשכול Kf.
- מוודאים ש-Redis כבר הוגדר לאפליקציה.
- מוודאים שהגדרתם טירגוט של המרחב שבו האפליקציה פועלת.
יצירת המופע של הפרטים שהמשתמשים סיפקו
כדי ש-Kf יוכל לקשר אפליקציה למופע Redis, משתנה הסביבה המינימלי הוא ה-URI (לדוגמה, redis://:password@host:port). אפשר לכלול עוד צמדי מפתח/ערך אם רוצים. הדוגמאות הבאות אמורות להספיק לפריסות בסיסיות.
ל-Redis ללא הגדרת AUTH
kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"עבור Redis עם AUTH מוגדר
kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"קישור האפליקציה
אחרי שיצרתם את השירות שסופק על ידי המשתמש, אתם יכולים לקשר את האפליקציה לשם המופע:
kf bind-service application-name service-instance-nameמפעילים מחדש את האפליקציה כדי שהשינויים ייכנסו לתוקף:
kf restart application-nameמאשרים את משתני הסביבה החדשים שמועברים לאפליקציה:
kf vcap-services application-nameעדכון המופע שהמשתמש סיפק
אם יש שינויים בסביבה (לדוגמה, עדכון סיסמה או מארח ב-URI, או הוספה של זוגות חדשים של מפתח/ערך) שצריך להעביר לכל אפליקציה שמקושרת אליה, אפשר לעדכן את המופע שסופק על ידי המשתמש:
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'