Como configurar o Redis como um serviço fornecido pelo usuário

Este documento mostra como vincular um aplicativo a uma instância do Redis não listada no Marketplace do Kf (incluindo o Memorystore) com o Spring Cloud Foundry Connector. Isso faz com que as credenciais do Redis sejam injetadas no aplicativo, assim como a vinculação aos serviços sejam provisionadas pelos planos do Marketplace.

Antes de começar

  • Verifique se o Redis está instalado e é acessível pelo cluster do Kf.
  • Verifique se o Redis já foi configurado para o aplicativo.
  • Verifique se você colocou o Espaço que está executando o aplicativo como destino.

Como criar a instância fornecida pelo usuário

Para que o Kf vincule um aplicativo à instância do Redis, a variável de ambiente mínima é o URI (por exemplo, redis://:password@host:port). Outros pares de chave-valor poderão ser incluídos, se você quiser. Os exemplos a seguir são suficientes para implantações básicas.

Para Redis sem AUTH configurado

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

Para Redis com AUTH configurado

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

Como vincular o aplicativo

Agora que o serviço fornecido pelo usuário foi criado, você pode vincular um aplicativo ao nome da instância:

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

Reinicie o aplicativo para que as alterações entrem em vigor:

kf restart application-name

É possível confirmar as novas variáveis de ambiente que estão sendo fornecidas ao aplicativo:

kf vcap-services application-name

Como atualizar a instância fornecida pelo usuário

Se houver alterações no ambiente (por exemplo, atualização de senha ou host no URI ou o acréscimo de novos pares de chave-valor) que precisem ser transmitidas para qualquer aplicativo vinculado a ele, será possível atualizar a instância fornecida pelo usuário.

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

Documentos relacionados