הגדרה של Redis כשירות שהמשתמשים מספקים

במאמר הזה מוסבר איך לקשר את האפליקציה למופע 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"}'
kf unbind-service application-name service-instance-name
kf bind-service application-name service-instance-name

מסמכים קשורים