Zum Inhalt springen

Eine Service-Instanz mit Ihrer App verbinden

Zuletzt aktualisiert am

In diesem Dokument zeigen wir Ihnen, wie Sie eine Service-Instanz mit Ihrer Anwendung verbinden. Mit diesen Services erweitern Sie Ihre Cloud-Umgebung zum Beispiel um Persistenz, Message Queues oder andere hilfreiche Werkzeuge. Cloud Foundry macht diesen Prozess durch Service-Broker besonders einfach. Hier lernen Sie, wie Sie diese nutzen.

Dies ist ein Erste-Schritte-Überblick zum Thema Services in Cloud Foundry. Weiterführende Informationen zum Service-Management finden Sie in der offiziellen Cloud Foundry Dokumentation.

In diesem Tab erfahren Sie, wie Sie mit der Cloud Foundry CLI:

Wenn Sie einen Data Service an Ihre Anwendung binden, werden die für den Zugriff benötigten Verbindungsdaten automatisch in die Umgebungsvariablen Ihres Application Space injiziert. Wenn ein automatischer Prozess Ihren Data Service aktualisiert und sich dabei Verbindungsdaten ändern, sorgt Cloud Foundry dafür, dass auch die injizierten Credentials entsprechend aktualisiert werden. Das bedeutet: Nach dem Erstellen und Binden einer Service-Instanz müssen Sie nur noch die Verbindungsdaten aus den Umgebungsvariablen auslesen, um den Data Service zu nutzen.

Sie können eine Data-Service-Instanz mit dem folgenden Befehl einfach an Ihre Anwendung binden. Nach erfolgreichem Binding müssen Sie Ihre Anwendung restagen, damit sie die neu injizierten Umgebungsvariablen einliest.

Terminal-Fenster
cf bind-service APP_NAME SERVICE_INSTANCE_NAME [-c PARAMETERS_AS_JSON] [--binding-name BINDING_NAME]
cf restage APP_NAME

Nach erfolgreichem Binding sehen Sie in den Umgebungsvariablen Ihres Space ein neues Objekt mit dem Namen VCAP_SERVICES. Darin finden Sie die Liste der an Ihre Anwendung gebundenen Services, wie im folgenden Beispiel.

{
"VCAP_SERVICES": {
"service-name": [
{
"name": "postgres-database",
"binding_name": "postgres-database",
"credentials": {
...
}
}
]
}
}

Sie können die Umgebungsvariable für den gebundenen Data Service über den gesetzten Binding-Namen gezielt auslesen.

Wenn Sie eine Service-Instanz nicht mehr benötigen, können Sie diese auch wieder entbinden. Verwenden Sie dazu folgenden Befehl:

Terminal-Fenster
cf unbind-service APP_NAME SERVICE_INSTANCE_NAME