Могу ли я добавить внешнюю службу VCAP_SERVICES в свое приложение?
Если у меня есть служба MessageHub в одном пространстве, MY_ANALYTICS_SPACE, а у меня есть приложение в другом пространстве MY_WEBAPPS_SPACE. Эти пространства представляют две разные части организации и были разработаны, чтобы быть разделенными.
Тем не менее, общеорганизационные технологии интеграции, такие как MessageHub, могут охватывать несколько пространств.
Можно ли ввести информацию о соединении для MessageHub в VCAP_SERVICES для моего приложения, когда служба и приложение находятся в разных пространствах?
1 ответ
Решение
Спасибо за ваш вопрос
Да, эта возможность предоставляется функцией предоставляемых пользователем услуг.
Вот несколько примеров вызовов сценариев оболочки, которые могли бы достичь этого:
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}"