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