Hubungkan ke Cloud SQL untuk MySQL dari lingkungan fleksibel App Engine
Pelajari cara men-deploy aplikasi contoh di lingkungan fleksibel App Engine yang terhubung ke instance MySQL menggunakan Konsol Google Cloud dan aplikasi klien.
Dengan asumsi bahwa Anda menyelesaikan semua langkah-langkah secara tepat waktu, resource yang dibuat dalam panduan memulai ini biasanya berharga kurang dari satu dolar (USD).
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Mengaktifkan Cloud API yang diperlukan untuk menjalankan aplikasi contoh Cloud SQL pada lingkungan fleksibel App Engine.
Konsol
Klik tombol di bawah untuk mengaktifkan API yang diperlukan untuk panduan memulai ini.
Tindakan ini memungkinkan API berikut:
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
Dengan mengklik tombol tersebut, Anda juga mengaktifkan Lingkungan Fleksibel Google App Engine.
gcloud
Klik tombol berikut untuk membuka Cloud Shell, yang menyediakan akses command line ke resource Google Cloud langsung dari browser. Cloud Shell dapat digunakan untuk menjalankan perintah
gcloud
yang disajikan di seluruh panduan memulai ini.Jalankan perintah
gcloud
berikut menggunakan Cloud Shell:gcloud services enable appengineflex.googleapis.com sqladmin.googleapis.com \ compute.googleapis.com cloudbuild.googleapis.com logging.googleapis.com
Perintah ini mengaktifkan API berikut:
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
Dengan menjalankan perintah di atas, Anda juga mengaktifkan Lingkungan Fleksibel Google App Engine.
Menyiapkan Cloud SQL
Membuat instance Cloud SQL
Buat database
Konsol
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih
quickstart-instance
. - Dari menu navigasi SQL, pilih Databases.
- Klik Buat database.
- Di kolom Nama database di kotak
dialog Buat database, masukkan
quickstart-db
. Biarkan nilai untuk himpunan karakter dan kolasi. - Klik Create.
gcloud
Jalankan perintah gcloud
sql databases create
untuk membuat database.
gcloud sql databases create quickstart-db --instance=quickstart-instance
Membuat pengguna
Konsol
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih instance MySQL quickstart-instance yang telah Anda buat.
- Dari menu navigasi SQL, pilih Pengguna.
- Klik Add user account.
- Pada halaman Add a user account to instance quickstart-instance,
tambahkan informasi berikut:
- Pada kolom Nama pengguna, masukkan
quickstart-user
. - Pada kolom Sandi, tetapkan sandi untuk pengguna database Anda. Catat sandi ini untuk digunakan pada langkah selanjutnya dalam panduan memulai ini.
- Pada kolom Nama pengguna, masukkan
- Klik Tambahkan.
gcloud
Sebelum menjalankan perintah berikut, buat pengganti berikut:
- PASSWORD dengan sandi untuk pengguna database Anda. Catat hal ini untuk digunakan di langkah selanjutnya dalam panduan memulai ini.
Jalankan gcloud sql users create
perintah untuk membuat pengguna.
gcloud sql users create quickstart-user \ --instance=quickstart-instance \ --password=PASSWORD
Batas panjang nama pengguna untuk Cloud SQL dan MySQL lokal; 32 karakter untuk MySQL 8.0, 16 karakter untuk versi sebelumnya.
Men-deploy aplikasi contoh ke lingkungan fleksibel App Engine
Membuat aplikasi App Engine
Konsol
-
Pada konsol Google Cloud, buka halaman App Engine.
- Klik Create application.
- Dari menu drop-down Pilih region, pilih us-central.
- Klik Next.
- Setelah halaman Mulai muncul, scroll ke bagian bawah halaman.
- Klik link Saya akan melakukannya nanti.
gcloud
-
Jalankan perintah
gcloud app create
berikut untuk membuat aplikasi App Engine: - Saat diminta memilih region tempat Anda ingin menjalankan aplikasi App Engine, masukkan pilihan numerik untuk us-central.
gcloud app create
Mengonfigurasi akun layanan App Engine
Konsol
-
Di konsol Google Cloud, buka halaman IAM.
- Untuk akun layanan yang bernama akun layanan default App Engine, klik ikon pensil.
- Klik Tambah peran lain.
- Tambahkan Peran bernama Klien Cloud SQL.
- Klik Save.
gcloud
-
Jalankan perintah
gcloud
berikut untuk mendapatkan daftar akun layanan project Anda:gcloud iam service-accounts list
- Salin EMAIL akun layanan App Engine.
- Jalankan perintah berikut untuk menambahkan peran Klien Cloud SQL
ke akun layanan App Engine:
gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \ --role="roles/cloudsql.client"
Mengonfigurasi dan men-deploy aplikasi contoh untuk Cloud SQL
Setelah Anda membuat instance dan database Cloud SQL, serta mengonfigurasi akun layanan App Engine agar memiliki izin untuk terhubung ke Cloud SQL, Anda dapat mengonfigurasi dan men-deploy aplikasi contoh untuk terhubung ke Cloud SQL instance.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih instance
quickstart-instance
untuk membuka halaman Detail instance. - Pada panel ikon di bagian atas halaman, klik Hapus.
- Di kotak dialog Hapus instance, ketik
quickstart-instance
, lalu klik Hapus untuk menghapus instance. Dengan menonaktifkan aplikasi, Anda akan menghentikannya menjalankan instance dan melayani permintaan. Jika aplikasi Anda memproses permintaan, aplikasi akan menyelesaikan permintaan tersebut sebelum dinonaktifkan.
Untuk menonaktifkan aplikasi App Engine dan mempertahankan datanya, lakukan hal berikut:
Di konsol Google Cloud, buka halaman Setelan:
Pada tab Setelan aplikasi, klik Nonaktifkan aplikasi.
Pada kolom ID aplikasi, masukkan ID aplikasi yang ingin dinonaktifkan, lalu klik Nonaktifkan.
Langkah-langkah pembersihan opsional
Jika tidak menggunakan peran klien Cloud SQL yang ditetapkan ke akun layanan Compute Engine, Anda dapat menghapusnya.
-
Di Konsol Google Cloud, buka halaman IAM.
- Klik ikon edit (yang terlihat seperti pensil) untuk akun IAM yang bernama akun layanan default Compute Engine default.
- Hapus peran Klien Cloud SQL client.
- Klik Save.
Jika tidak menggunakan API yang diaktifkan sebagai bagian dari panduan memulai ini, Anda dapat menonaktifkannya.
- API yang diaktifkan dalam panduan memulai ini:
- Compute Engine API
- Cloud SQL Admin API
- Cloud Run API
- Container Registry API
- Cloud Build API
Di konsol Google Cloud, buka halaman APIs.
Pilih API yang ingin Anda nonaktifkan, lalu klik tombol Nonaktifkan API.
Langkah selanjutnya
Berdasarkan kebutuhan, Anda dapat mempelajari lebih lanjut cara membuat instance Cloud SQL.Anda juga dapat mempelajari cara membuat pengguna MySQL dan database untuk instance Cloud SQL Anda.
Untuk informasi selengkapnya tentang harga, lihat harga Cloud SQL untuk MySQL.
Pelajari lebih lanjut:
- Mengonfigurasi instance Cloud SQL Anda dengan alamat IP publik.
- Mengonfigurasi instance Cloud SQL Anda dengan alamat IP pribadi.
Selain itu, Anda dapat mempelajari cara menghubungkan ke instance Cloud SQL dari produk Google Cloud lainnya: