저는 CF 마이크로 서비스를 제공하는 초보자이며 서비스를 여러 번 배포하려고합니다. 내가 이해하는 한, 공간에 배치 할 때마다 애플리케이션은 다른 데이터베이스 서버와 스키마를 얻고있다. Cloud Foundry가 한 환경에서 여러 배포에 걸쳐 고정 된 DB 서버 만 항상 사용하도록하는 방법이 있습니까?Cloud Foundry의 여러 배포에 고정 DB 서버가 있는지 확인하는 방법은 무엇입니까?
0
A
답변
1
사건의 키워드는 '서비스 인스턴스'가
당신은 당신의 응용 프로그램에 대한 특정 환경에서 데이터베이스 서버의 서비스 인스턴스를 생성하고 매니페스트 응용 프로그램을 통해 바인딩 할 수 있습니다.
예컨대
cf create-service rabbitmq small-plan myapplication-rabbitmq-instance
는만큼 당신이 그것을 유지 명시 응용 프로그램에서에서는 MyApplication-rabbitmq-인스턴스 것 바인딩을 가지고있는 /이 공간 내에서 응용 프로그램 배포와 동일합니다.
예컨대 응용 프로그램 매니페스트에 :
---
...
services:
- myapplication-rabbitmq-instance
감사합니다 컨 .. !! – Mouli
몇 가지를 추가하기 만하면됩니다. 'cf create-service'는 여러 번 흔히 저지르는 실수입니다. Anatoly가 말했듯이, 오직 한번만하십시오. 그런 다음 필요한 횟수만큼 서비스에 앱을 바인딩 할 수 있습니다. 이 실수는 배포를 스크립팅 할 때 사람들을 때 렸습니다. 배포 스크립트에서'cf create-service'를 정말로 원하지는 않습니다. 대신, 당신이 원하는 것은'cf bind-service' 또는 manifest.yml에 서비스 인스턴스 이름을 나열하는 것입니다. 매니페스트에 포함시키는 것은'cf bind-service'와 같습니다. –