Microservices 如何确保在CloudFoundry中的多个部署中将有一个固定的DB服务器?

Microservices 如何确保在CloudFoundry中的多个部署中将有一个固定的DB服务器?,microservices,cloud-foundry,Microservices,Cloud Foundry,我是CF microservices的新手,我试图多次部署一项服务。据我所知,每次我将应用程序部署到一个空间中,应用程序都会得到不同的数据库服务器和模式。有没有办法告诉Cloud Foundry在一个环境中的多个部署中始终只使用固定DB服务器?您的案例的关键字是“服务实例” 您可以在特定于应用程序的环境中创建数据库服务器的服务实例,并通过应用程序清单将其绑定 e、 g 只要您的应用程序清单中有一个到myapplication rabbitmq实例的绑定,它就会在该空间内的应用程序部署之间保持不变

我是CF microservices的新手,我试图多次部署一项服务。据我所知,每次我将应用程序部署到一个空间中,应用程序都会得到不同的数据库服务器和模式。有没有办法告诉Cloud Foundry在一个环境中的多个部署中始终只使用固定DB服务器?

您的案例的关键字是“服务实例”

您可以在特定于应用程序的环境中创建数据库服务器的服务实例,并通过应用程序清单将其绑定

e、 g

只要您的应用程序清单中有一个到myapplication rabbitmq实例的绑定,它就会在该空间内的应用程序部署之间保持不变

e、 g.在您的申请清单中:

---
...
  services:
   - myapplication-rabbitmq-instance

更多关于

谢谢你,克恩。。!!只是添加了一些东西。多次创建cf服务是一个常见的错误。正如阿纳托利所说,只做一次。然后,您可以根据需要多次将服务绑定到应用程序。当人们编写部署脚本时,这个错误经常会咬人。在部署脚本中并不真正需要cf create service。相反,您需要的是cf bind service或在manifest.yml中列出服务实例名称。将其包含在清单中与cf绑定服务相同。
---
...
  services:
   - myapplication-rabbitmq-instance