本文會引導您使用 Spring Cloud Foundry Connector,將應用程式繫結至 Kf 市集未列出的 Redis 執行個體 (包括 Memorystore)。這會導致 Redis 憑證插入應用程式,就像透過市集方案佈建的服務一樣。
事前準備
- 請確認您已安裝 Redis,且 Kf 叢集可存取 Redis。
- 確認已為應用程式設定 Redis。
- 請確認您指定了執行應用程式的空間。
建立使用者提供的執行個體
如要讓 Kf 成功將應用程式繫結至 Redis 執行個體,最少需要的環境變數是 URI (例如 redis://:password@host:port
)。如有需要,還可以加入其他鍵/值組合。以下範例應可滿足基本部署需求。
針對未設定 AUTH 的 Redis
kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"
針對已設定 AUTH 的 Redis
kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"
繫結應用程式
使用者提供的服務已建立完畢,您可以將應用程式繫結至執行個體名稱:
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"}'