Dieses Dokument führt Sie durch die Bindung Ihrer Anwendung an eine Redis-Instanz, die nicht auf dem Kf Marketplace (einschließlich Memorystore) mit dem Spring Cloud Foundry-Connector aufgeführt ist. Dies führt dazu, dass die Redis-Anmeldedaten in Ihre App eingefügt werden, genauso wie dies an Dienste über Marketplace-Tarife gebunden ist.
Hinweis
- Stellen Sie sicher, dass Redis in Ihrem Kf-Cluster installiert und zugänglich ist.
- Prüfen Sie, ob Redis bereits für Ihre Anwendung eingerichtet ist.
- Überprüfen Sie, ob Sie die Ausrichtung auf den Space aktiviert haben, in dem Ihre App ausgeführt wird.
Vom Nutzer bereitgestellte Instanz erstellen
Damit Kf eine App erfolgreich an Ihre Redis-Instanz binden kann, ist die Umgebungsvariable der URI (z. B. redis://:password@host:port
). Falls gewünscht, können zusätzliche Schlüssel/Wert-Paare eingebunden werden. Die folgenden Beispiele sollten für grundlegende Bereitstellungen ausreichen.
Für Redis ohne AUTH konfiguriert
kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"
Für Redis mit AUTH konfiguriert
kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"
App binden
Nachdem der vom Nutzer bereitgestellte Dienst erstellt wurde, können Sie Ihre App an den Instanznamen binden:
kf bind-service application-name service-instance-name
Starten Sie Ihre App neu, damit die Änderungen wirksam werden:
kf restart application-name
Sie können überprüfen, ob die neuen Umgebungsvariablen für Ihre Anwendung bereitgestellt wurden:
kf vcap-services application-name
Vom Nutzer bereitgestellte Instanz aktualisieren
Wenn Änderungen an der Umgebung vorgenommen werden (z. B. Passwort- oder Hostupdate im URI oder das Hinzufügen neuer Schlüssel/Wert-Paare), die an eine mit der Anwendung verbundene App weitergegeben werden müssen, können Sie die vom Nutzer bereitgestellte Instanz aktualisieren.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'
kf unbind-service application-name service-instance-name
kf bind-service application-name service-instance-name