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