将服务绑定到cloudfoundry中的两个不同的应用程序空间

时间:2018-06-21 09:18:23

标签: cloudfoundry swisscomdev

是否可以将服务(即MariaDB)绑定到不同空间中的应用程序?如果要对两个不同的空间使用同一个数据库,该如何实现?

3 个答案:

答案 0 :(得分:3)

当前,我们不支持service instance sharing。我们已经进行了必要的代码更改并进行了测试(Service Broker),但是由于该功能目前处于测试阶段,因此请不要在prd上进行推广。

  

在空间之间共享服务实例可允许不同位置的应用   共享数据库,消息传递队列和其他类型的空间的空间   服务。这样就无需开发团队使用   服务密钥和用户提供的服务,以将其应用程序绑定到相同的应用程序   使用cf create-service设置的服务实例   命令。共享服务实例可提高安全性,审核和   提供更直观的用户体验。

何时可以从上游普遍使用此功能,请参见此discussion

答案 1 :(得分:0)

我尝试了https://docs-cloudfoundry-staging.cfapps.io/devguide/services/sharing-instances.html的解决方案。 如果我运行第一个命令,则会出现以下错误:

$ cf enable-feature-flag service_instance_sharing
    Server error, status code: 403, error code: 10003, message: You are not authorized to perform the requested action

第二个命令有效,现在我可以在仪表板上的空间B中看到该服务。

$ cf share-service SERVICE-INSTANCE -s OTHER-SPACE [-o OTHER-ORG] 

注意:如果我单击仪表板上的服务,则会显示:这是共享服务。它只能在共享它的空间中访问。该服务也显示为灰色。

答案 2 :(得分:0)