Configurazione di Redis come servizio fornito dall'utente

Questo documento illustra la procedura per associare la tua app a un'istanza Redis non elencata nel marketplace Kf (incluso Memorystore) con il connettore Spring Cloud Foundry. Le credenziali Redis vengono iniettate nella tua app, proprio come l'associazione ai servizi di cui è stato eseguito il provisioning tramite i piani del marketplace.

Prima di iniziare

  • Assicurati che Redis sia installato e accessibile dal tuo cluster Kf.
  • Assicurati che Redis sia già stato configurato per la tua app.
  • Assicurati di avere scelto come target lo spazio in cui è in esecuzione la tua app.

Crea l'istanza fornita dall'utente

Affinché Kf possa associare correttamente un'app all'istanza Redis, la variabile di ambiente minima è l'URI (ad esempio redis://:password@host:port). Se vuoi, puoi includere altre coppie chiave-valore. Gli esempi riportati di seguito dovrebbero essere sufficienti per le implementazioni di base.

Per Redis senza AUTH configurato

kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"

Per Redis con AUTH configurato

kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"

Eseguire il binding dell'app

Ora che il servizio fornito dall'utente è stato creato, puoi associare la tua app al nome dell'istanza:

kf bind-service application-name service-instance-name

Riavvia l'app per applicare le modifiche:

kf restart application-name

Puoi verificare le nuove variabili di ambiente fornite alla tua app:

kf vcap-services application-name

Aggiorna l'istanza fornita dall'utente

Se vengono apportate modifiche all'ambiente (ad esempio l'aggiornamento della password o dell'host nell'URI o l'aggiunta di nuove coppie chiave-valore) che devono essere trasmesse a qualsiasi app associata, puoi aggiornare l'istanza fornita dall'utente.

kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'

Documenti correlati