Este documento explica como associar a sua app a uma instância do Redis não listada no mercado do Kf (incluindo o Memorystore) com o Spring Cloud Foundry Connector. Isto resulta na injeção das credenciais do Redis na sua app, tal como a associação a serviços aprovisionados através de planos do mercado.
Antes de começar
- Certifique-se de que tem o Redis instalado e acessível pelo seu cluster do Kf.
- Certifique-se de que o Redis já foi configurado para a sua app.
- Certifique-se de que segmentou o espaço que está a executar a sua app.
Crie a instância fornecida pelo utilizador
Para que o Kf associe com êxito uma app à sua instância do Redis, a variável de ambiente mínima é o URI (por exemplo, redis://:password@host:port
). Se quiser, pode incluir pares de chave-valor adicionais. Os exemplos seguintes devem ser suficientes para implementações básicas.
Para o Redis sem AUTH configurado
kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"
Para o Redis com AUTH configurado
kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"
Vincule a sua app
Agora que o serviço fornecido pelo utilizador foi criado, pode associar a sua app ao nome da instância:
kf bind-service application-name service-instance-name
Reinicie a app para que as alterações entrem em vigor:
kf restart application-name
Pode confirmar que as novas variáveis de ambiente estão a ser fornecidas à sua app:
kf vcap-services application-name
Atualize a instância fornecida pelo utilizador
Se existirem alterações ao ambiente (por exemplo, a palavra-passe ou a atualização do anfitrião no URI, ou a adição de novos pares de chave-valor) que tenham de ser transmitidas a qualquer app associada, pode atualizar a instância fornecida pelo utilizador.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'