將 MySQL 設為使用者提供服務

本文會引導您使用 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"}'

後續步驟