Este documento mostra como vincular um app a uma instância do RabbitMQ não listada no Marketplace do Kf (incluindo o click-to-deploy do RabbitMQ no Marketplace com o Spring Cloud Foundry Connector). Isso faz com que as credenciais do RabbitMQ sejam injetadas no app e a vinculação aos serviços seja provisionada pelos planos do Marketplace.
Antes de começar
- Verifique se o RabbitMQ está instalado e acessível pelo cluster do Kf.
- Verifique se o RabbitMQ já foi configurado para o app.
- Verifique se você definiu como destino o espaço que está executando o app.
Criar a instância fornecida pelo usuário
Para o Kf vincular um app à instância do RabbitMQ, a variável de ambiente mínima é o URI (por exemplo, amqp://username:password@host:port/vhost?query). Outros pares de chave-valor também podem ser incluídos. A documentação do RabbitMQ 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 '{"uri":"amqp://username:password@rabbitmq-host:5672"}' -t "rabbitmq"Vincular o app
Agora que o serviço fornecido pelo usuário foi criado, você pode vincular o app ao nome da instância:
kf bind-service application-name service-instance-nameReinicie o app para que as alterações entrem em vigor:
kf restart application-nameÉ possível confirmar as novas variáveis de ambiente fornecidas ao app:
kf vcap-services application-nameAtualizar a instância fornecida pelo usuário
Se houver alterações no ambiente, como atualização de senha ou de host no URI ou acréscimo de novos pares de chave-valor, a serem transmitidas para qualquer app vinculado, atualize a instância fornecida pelo usuário.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'