Configurazione di RabbitMQ come servizio fornito dall'utente

Questo documento ti guida nella procedura di associazione dell'app a un'istanza RabbitMQ non elencata nel marketplace Kf (incluso RabbitMQ click to deploy on Marketplace con il connettore Spring Cloud Foundry. Questo comporta l'inserimento delle credenziali RabbitMQ nella tua app, proprio come l'associazione ai servizi di cui è stato eseguito il provisioning tramite i piani marketplace.

Prima di iniziare

  • Assicurati che RabbitMQ sia installato e accessibile per il tuo cluster Kf.
  • Assicurati che RabbitMQ sia già stato configurato per la tua app.
  • Assicurati di aver scelto come target lo spazio che esegue la tua app.

Crea l'istanza fornita dall'utente

Affinché Kf possa associare correttamente un'app alla tua istanza RabbitMQ, la variabile di ambiente minima è l'URI (ad esempio amqp://username:password@host:port/vhost?query). Se vuoi, puoi includere ulteriori coppie chiave-valore. La documentazione di RabbitMQ può aiutarti a creare una stringa URI. L'esempio seguente dovrebbe essere sufficiente per i deployment di base.

kf cups service-instance-name -p '{"uri":"amqp://username:password@rabbitmq-host:5672"}' -t "rabbitmq"

Associa l'app

Ora che il servizio fornito dall'utente è stato creato, puoi associare la tua app al nome istanza:

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

Riavvia l'app per per applicare le modifiche:

kf restart application-name

Puoi confermare le nuove variabili di ambiente fornite alla tua app:

kf vcap-services application-name

Aggiorna l'istanza fornita dall'utente

Se sono necessarie modifiche all'ambiente (ad esempio, aggiornamento di password o host nell'URI o aggiunta di nuove coppie chiave-valore) che devono essere trasmesse a qualsiasi app associata, puoi aggiornare l'istanza fornita dall'utente.

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

Documenti correlati