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

במאמר הזה מוסבר איך לקשר את האפליקציה למופע MySQL שלא מופיע ב-Kf Marketplace (כולל Cloud SQL ל-MySQL) באמצעות Spring Cloud Foundry Connector. כתוצאה מכך, פרטי הכניסה של MySQL מוזרקים לאפליקציה, בדיוק כמו קישור לשירותים שמוקצים דרך תוכניות בשוק.

לפני שמתחילים

  • מוודאים ש-MySQL מותקן ושהוא נגיש לאשכול Kf.
  • מוודאים שהמסד הנתונים של האפליקציה כבר נוצר.
  • מוודאים שהגדרתם טירגוט של המרחב שבו האפליקציה פועלת.

יצירת המופע של הפרטים שהמשתמשים סיפקו

כדי ש-Kf יוכל לקשר אפליקציה למופע MySQL שלכם, משתנה הסביבה המינימלי הוא ה-URI (לדוגמה, mysql://username:password@host:port/dbname). אפשר לכלול עוד צמדי מפתח/ערך אם רוצים. במסמכי התיעוד של MySQL יש מידע שיכול לעזור לכם ליצור מחרוזת URI.

הדוגמה הבאה מתאימה לפריסות בסיסיות:

kf cups service-instance-name -p '{"username":"username", "password":"password", "uri":"mysql://username:password@mysql-host:3306/database"}' -t "mysql"

קישור האפליקציה

אחרי שיצרתם את השירות שסופק על ידי המשתמש, אתם יכולים לקשר את האפליקציה לשם המופע:

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"}'

המאמרים הבאים