En este documento se explica cómo vincular tu aplicación a una instancia de Redis que no aparece en el mercado de Kf (incluido Memorystore) con Spring Cloud Foundry Connector. De esta forma, las credenciales de Redis se insertan en tu aplicación, al igual que al vincularse a servicios aprovisionados a través de planes de mercado.
Antes de empezar
- Asegúrate de que tienes Redis instalado y de que tu clúster de Kf puede acceder a él.
- Asegúrate de que Redis ya se haya configurado en tu aplicación.
- Asegúrate de que has seleccionado el espacio en el que se ejecuta tu aplicación.
Crear la instancia proporcionada por el usuario
Para que Kf pueda vincular una aplicación a tu instancia de Redis, la variable de entorno mínima es el URI (por ejemplo, redis://:password@host:port
). Si quieres, puedes incluir otros pares clave-valor. 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"
Vincular tu aplicación
Ahora que se ha creado el servicio proporcionado por el usuario, puedes vincular tu aplicación al nombre de la instancia:
kf bind-service application-name service-instance-name
Reinicia la aplicación para que los cambios surtan efecto:
kf restart application-name
Confirma que se proporcionan las nuevas variables de entorno a tu aplicación:
kf vcap-services application-name
Actualizar la instancia proporcionada por el usuario
Si se producen cambios en el entorno (por ejemplo, se actualiza la contraseña o el host en el URI, o se añaden nuevos pares clave-valor) que deben transmitirse a cualquier aplicación 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"}'