Configura Redis como un servicio proporcionado por el usuario

En este documento, aprenderás a vincular tu aplicación a una instancia de Redis que no figure en el mercado de Kf (incluido Memorystore) con Spring Cloud Foundry Connector. Esto hace que las credenciales de Redis se inserten en tu app, al igual que la vinculación con servicios aprovisionados a través de planes de mercado.

Antes de comenzar

  • Asegúrate de tener Redis instalado y que puedas acceder a él con tu clúster de Kf.
  • Asegúrate de que Redis ya esté configurado para tu app.
  • Asegúrate de haber orientado el espacio que ejecuta la app.

Crea la instancia proporcionada por el usuario

Para que Kf vincule correctamente una app a tu instancia de Redis, la variable de entorno mínima es el URI (por ejemplo, redis://:password@host:port). Se pueden incluir pares clave-valor adicionales si lo deseas. Los siguientes ejemplos deberían ser suficientes para las implementaciones básicas.

Para Redis sin AUTH configurado

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

Para Redis con AUTH configurado

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

Vincula tu aplicación

Ahora que se creó el servicio proporcionado por el usuario, puedes vincular tu app con el nombre de la instancia:

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

Reinicia la app para aplicar los cambios:

kf restart application-name

Puedes confirmar las nuevas variables de entorno que se proporcionan a tu app:

kf vcap-services application-name

Actualiza la instancia proporcionada por el usuario

Si hay cambios en el entorno (por ejemplo, contraseña o actualización del host en el URI, o bien la adición de pares clave-valor nuevos) que se deben pasar a cualquier app vinculada a él, puedes actualizar la instancia proporcionada por el usuario.

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

Documentos relacionados