本文會引導您使用 Spring Cloud Foundry Connector,將應用程式繫結至 Kf 市集未列出的 MySQL 執行個體 (包括 MySQL 適用的 Cloud SQL)。這會導致 MySQL 憑證插入應用程式,就像透過市集方案佈建的服務一樣。
事前準備
- 請確認您已安裝 MySQL,且 Kf 叢集可存取 MySQL。
- 確認已建立應用程式資料庫。
- 請確認您指定了執行應用程式的空間。
建立使用者提供的執行個體
如要讓 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"}'