Configurare MySQL come servizio fornito dall'utente

Questo documento illustra come associare l'app a un'istanza MySQL non elencata nel Marketplace Kf (incluso Cloud SQL per MySQL) con il connettore Spring Cloud Foundry. Di conseguenza, le credenziali MySQL vengono inserite nell'app, proprio come l'associazione ai servizi di cui è stato eseguito il provisioning tramite i piani del marketplace.

Prima di iniziare

  • Assicurati che MySQL sia installato e accessibile dal cluster Kf.
  • Assicurati che il database per la tua app sia già stato creato.
  • 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 all'istanza MySQL, la variabile di ambiente minima è l'URI (ad esempio mysql://username:password@host:port/dbname). Se lo desideri, possono essere incluse altre coppie chiave-valore. La documentazione di MySQL può aiutarti a creare una stringa URI.

L'esempio seguente dovrebbe essere sufficiente per i deployment di base:

kf cups service-instance-name -p '{"username":"username", "password":"password", "uri":"mysql://username:password@mysql-host:3306/database"}' -t "mysql"

Associa l'app

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

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

Riavvia l'app per applicare le modifiche:

kf restart application-name

Conferma le nuove variabili di ambiente fornite alla tua app:

kf vcap-services application-name

Aggiorna l'istanza fornita dall'utente

Se ci sono modifiche all'ambiente (ad esempio la password o l'aggiornamento dell'host nell'URI o l'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"}'

Passaggi successivi