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 di Kf (incluso Memorystore) con il connettore Spring Cloud Foundry. Di conseguenza, 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 aver scelto come target lo spazio che esegue la tua app.

Crea l'istanza fornita dall'utente

Affinché Kf possa associare correttamente un'app alla tua istanza Redis, la variabile di ambiente minima è l'URI (ad esempio redis://:password@host:port). Se vuoi, puoi includere ulteriori 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 configurata

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

Associa l'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