如果我在一个空间MY_ANALYTICS_SPACE中有一个MessageHub服务,而我在另一个空间MY_WEBAPPS_SPACE中有一个应用程序。这些空间代表了组织的两个不同部分,并被设计为相互独立。

但是,像MessageHub这样的企业范围的集成技术可能会跨越多个空间。

当服务和应用程序位于不同的空间时,是否可以将MessageHub的连接详细信息注入到我的应用程序的VCAP_SERVICES中?

最佳答案

感谢您的提问。

是的,此功能由user-provided服务功能提供。

这是一些可以实现此目的的示例Shell脚本调用:

cf target -s MY_ANALYTICS_SPACE
cf create-service messagehub standard common-messagehub
cf create-service-key common-messagehub Credentials-1
JSON=$(cf service-key common-messagehub Credentials-1 | tail -n +3)
cf target -s MY_WEBAPPS_SPACE
cf create-user-provided-service common-messagehub -p "${JSON}" \
    || cf update-user-provided-service common-messagehub -p "${JSON}"

关于ibm-cloud - 我可以将外部服务VCAP_SERVICES注入(inject)我的应用程序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40932208/

10-09 20:28