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