Este documento mostra como vincular um app a uma instância do MySQL não listada no marketplace do Kf (incluindo o Cloud SQL para MySQL) com o conector do Spring Cloud Foundry. Isso faz com que as credenciais do MySQL sejam injetadas no app e a vinculação aos serviços seja provisionada pelos planos do marketplace.
Antes de começar
- Confira se o MySQL está instalado e é acessível pelo cluster do Kf.
- Verifique se o banco de dados do aplicativo já foi criado.
- Confirme se você definiu como destino o Space que está executando o app.
Criar a instância fornecida pelo usuário
Para que o Kf vincule um app à instância do MySQL, a variável de ambiente mínima é o URI (por exemplo, mysql://username:password@host:port/dbname). Também é possível incluir outros pares de chave-valor. A documentação do MySQL pode ajudar na criação de uma string de URI. O exemplo a seguir deve ser suficiente para implantações básicas.
kf cups service-instance-name -p '{"username":"username", "password":"password", "uri":"mysql://username:password@mysql-host:3306/database"}' -t "mysql"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-nameReinicie 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-nameAtualizar 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"}'