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