Menyiapkan MySQL sebagai layanan yang disediakan pengguna

Dokumen ini memandu Anda mengikat Aplikasi ke instance MySQL yang tidak tercantum di marketplace Kf (termasuk Cloud SQL untuk MySQL) dengan Konektor Spring Cloud Foundry. Hal ini menyebabkan kredensial MySQL dimasukkan ke dalam Aplikasi, seperti mengikat ke layanan yang disediakan melalui paket marketplace.

Sebelum memulai

  • Pastikan Anda telah menginstal MySQL dan dapat diakses oleh cluster Kf.
  • Pastikan database untuk Aplikasi Anda telah dibuat.
  • Pastikan Anda telah menargetkan Ruang yang menjalankan Aplikasi Anda.

Membuat instance yang disediakan pengguna

Agar Kf berhasil mengikat Aplikasi ke instance MySQL Anda, variabel lingkungan minimum adalah URI (misalnya mysql://username:password@host:port/dbname). Pasangan nilai kunci tambahan dapat disertakan jika diinginkan. Dokumentasi MySQL dapat membantu saat membuat string URI.

Contoh berikut sudah cukup untuk deployment dasar:

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

Menghubungkan Aplikasi

Setelah layanan yang disediakan pengguna dibuat, Anda dapat mengikat Aplikasi ke nama instance:

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

Mulai ulang Aplikasi Anda agar perubahan dapat diterapkan:

kf restart application-name

Pastikan variabel lingkungan baru yang diberikan ke Aplikasi Anda:

kf vcap-services application-name

Memperbarui instance yang disediakan pengguna

Jika ada perubahan pada lingkungan (misalnya, pembaruan sandi atau host di URI, atau penambahan key-value pair baru) yang perlu diteruskan ke Aplikasi apa pun yang terikat dengannya, Anda dapat memperbarui instance yang disediakan pengguna:

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

Langkah selanjutnya