Questo documento illustra come associare l'app a un'istanza Redis non elencata nel marketplace Kf (incluso Memorystore) con il connettore Spring Cloud Foundry. Questo comporta l'inserimento delle credenziali Redis nell'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 per il 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 seguenti dovrebbero essere sufficienti per i deployment di base.
Per Redis senza configurazione di AUTH
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 istanza:
kf bind-service application-name service-instance-name
Riavvia l'app per per applicare le modifiche:
kf restart application-name
Puoi confermare le nuove variabili di ambiente fornite alla tua app:
kf vcap-services application-name
Aggiorna l'istanza fornita dall'utente
Se sono necessarie modifiche all'ambiente (ad esempio, aggiornamento di password o host nell'URI o 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"}'