Terhubung ke Cloud SQL untuk MySQL dari Compute Engine
Pelajari cara men-deploy aplikasi contoh di instance VM Compute Engine berbasis Linux atau Windows yang terhubung ke instance MySQL menggunakan konsol Google Cloud dan aplikasi klien.
Dengan asumsi bahwa Anda menyelesaikan semua langkah secara tepat waktu, harga resource yang dibuat dalam panduan memulai ini biasanya kurang dari satu dolar (USD).
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan Cloud API yang diperlukan untuk menjalankan aplikasi contoh Cloud SQL pada instance VM Compute Engine.
Klik tombol Aktifkan API guna mengaktifkan API yang diperlukan untuk panduan memulai ini.
Tindakan ini mengaktifkan API berikut:
- Cloud SQL Admin API
Instal gcloud CLI yang menyediakan akses command line ke resource Google Cloud Anda. Gcloud CLI digunakan untuk menjalankan perintah
gcloud CLI
yang ditampilkan di seluruh panduan memulai ini. Semua perintah diformat untuk dijalankan di jendela terminal atau Powershell.Jalankan perintah
gcloud
berikut:gcloud services enable sqladmin.googleapis.com
Perintah ini mengaktifkan API berikut:
- Cloud SQL Admin API
Menyiapkan Cloud SQL
Membuat instance Cloud SQL
IP Publik
Membuat instance dengan alamat IP publik
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik Buat instance.
- Klik MySQL.
- Di kolom ID Instance, masukkan
quickstart-instance
. - Di kolom Sandi, masukkan sandi untuk pengguna root. Simpan sandi ini untuk penggunaan berikutnya.
- Di bagian Pilih ketersediaan region dan zona, pilih Zona tunggal.
- Perluas bagian Tampilkan Konfigurasi.
- Di menu drop-down Jenis Mesin, pilih Ringan.
- Klik Buat Instance, lalu tunggu hingga instance diinisialisasi dan dimulai.
Membuat instance dengan alamat IP publik
Sebelum menjalankan perintah gcloud sql instances create
berikut ini, ganti DB_ROOT_PASSWORD dengan sandi pengguna database Anda.
Secara opsional, ubah nilai untuk parameter berikut:
- --database_version: Jenis dan versi mesin database. Jika tidak ditentukan, default API akan digunakan. Lihat dokumentasi versi database gcloud untuk melihat versi yang tersedia saat ini.
- --cpu: Jumlah inti yang diinginkan dalam mesin.
- --memori: Nilai bilangan bulat yang menunjukkan jumlah memori yang diinginkan dalam mesin. Unit ukuran harus ditentukan (misalnya, 3072 MB atau 9 GB). Jika tidak ada unit yang ditentukan, GB akan digunakan.
- --region: Lokasi regional instance
(misalnya, asia-east1, us-east1). Jika tidak ditentukan, default
us-central
akan digunakan. Lihat daftar lengkap region.
Jalankan perintah gcloud
sql instances create
untuk membuat instance Cloud SQL.
gcloud sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD
IP Pribadi
Mengalokasikan rentang alamat IP dan membuat koneksi pribadi guna mengonfigurasi akses layanan pribadi untuk Cloud SQL
-
Di konsol Google Cloud, buka halaman jaringan VPC.
- Pilih jaringan VPC
default
- Pilih tab Private service connection.
- Pilih tab Rentang IP yang dialokasikan untuk layanan.
- Klik Alokasikan rentang IP.
- Untuk Nama rentang yang dialokasikan, tentukan
google-managed-services-default
. - Pilih opsi Otomatis untuk rentang IP dan tentukan panjang awalan sebagai
16
. - Klik Alokasikan untuk membuat rentang yang dialokasikan.
- Pilih tab Koneksi pribadi pada layanan untuk jaringan VPC
default
. - Klik Buat koneksi untuk membuat koneksi pribadi antara jaringan Anda dan produsen layanan.
- Untuk Alokasi yang ditetapkan, pilih
google-managed-services-default
. - Klik Hubungkan untuk membuat koneksi.
Membuat instance dengan alamat IP pribadi dan SSL diaktifkan
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik Buat instance.
- Klik MySQL.
- Masukkan
quickstart-instance
untuk ID Instance. - Masukkan sandi untuk pengguna root. Simpan sandi ini untuk penggunaan berikutnya.
- Klik opsi Single zone untuk Memilih ketersediaan zonal dan region.
- Klik dan luaskan Opsi tampilkan konfigurasi.
- Untuk Jenis Mesin, pilih Ringan.
- Di Koneksi, pilih IP Pribadi.
- Pilih default di menu drop-down Jaringan.
- Hapus centang pada kotak IP Publik untuk membuat instance hanya dengan IP pribadi.
- Klik Buat instance, lalu tunggu hingga instance diinisialisasi dan dimulai.
- Klik Koneksi.
- Di bagian Keamanan, pilih Hanya izinkan koneksi SSL untuk mengaktifkan koneksi SSL.
- Pada dialog Aktifkan SSL, klik Aktifkan dan mulai, lalu tunggu hingga instance dimulai ulang.
Mengalokasikan rentang alamat IP dan membuat koneksi pribadi guna mengonfigurasi akses layanan pribadi untuk Cloud SQL
-
Jalankan perintah
gcloud compute addresses create
untuk mengalokasikan rentang alamat IP.gcloud compute addresses create
google-managed-services-default --global --purpose=VPC_PEERING --prefix-length=16 --description="peering range for Google" --network=default -
Jalankan perintah
gcloud services vpc-peerings connect
untuk membuat koneksi pribadi ke rentang alamat IP yang dialokasikan. Ganti YOUR_PROJECT_ID dengan ID project milik Anda.gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=
google-managed-services-default --network=default --project=YOUR_PROJECT_ID
Membuat instance dengan alamat IP pribadi dan SSL diaktifkan
-
Sebelum menjalankan perintah berikut ini, ganti DB_ROOT_PASSWORD dengan sandi pengguna database Anda.
- --database_version: Jenis dan versi mesin database. Jika tidak ditentukan, default API akan digunakan. Lihat dokumentasi versi database gcloud untuk melihat versi yang tersedia saat ini.
- --cpu: Jumlah inti dalam mesin.
- --memori: Nilai keseluruhan menunjukkan jumlah memori yang disertakan dalam mesin. Unit ukuran mungkin sudah ditentukan (misalnya, 3072 MB atau 9 GB). Jika tidak ada unit yang ditentukan, GB akan digunakan.
- --region: Lokasi regional instance
(misalnya asia-east1, us-east1). Jika tidak ditentukan,
us-central1
default akan digunakan. Lihat daftar lengkap region. Jalankan perintah
gcloud sql instances patch
untuk mengaktifkan hanya izinkan koneksi SSL untuk instance.
Secara opsional, ubah nilai untuk parameter berikut:
Jalankan perintah gcloud
sql instances create
untuk membuat instance Cloud SQL dengan alamat IP Pribadi.
gcloud beta sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
gcloud sql instances patchquickstart-instance --require-ssl
Buat database
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih
quickstart-instance
. - Buka tab Databases.
- Klik Buat database.
- Di kotak dialog Buat database, masukkan
quickstart_db
sebagai nama database, serta himpunan karakter dan kolasi secara opsional. - Klik Buat.
Jalankan perintah gcloud
sql databases create
untuk membuat database.
gcloud sql databases createquickstart_db --instance=quickstart-instance
Membuat pengguna
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Pilih Pengguna dari menu navigasi SQL.
- Klik Tambahkan akun pengguna.
- Di halaman Tambahkan akun pengguna ke instance instance_name,
tambahkan informasi berikut:
- Nama pengguna: Tetapkan ke
quickstart-user
- Sandi: Tentukan sandi untuk pengguna database Anda. Catat hal ini untuk digunakan di langkah selanjutnya dalam panduan memulai ini.
- Di bagian Nama host, default bagian ini adalah Izinkan host apa pun
sehingga pengguna dapat terhubung dari alamat IP mana pun.
Secara opsional, pilih Batasi host dengan alamat IP atau rentang alamat IP, lalu masukkan alamat IP atau rentang alamat IP pada bagian Host. Setelah itu, pengguna dapat terhubung dari alamat IP atau alamat yang ditentukan.
- Nama pengguna: Tetapkan ke
- Klik Tambahkan.
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 perintah gcloud sql users create
untuk membuat pengguna.
gcloud sql users createquickstart-user --instance=quickstart-instance --password=PASSWORD
Batas panjang nama pengguna untuk Cloud SQL dan MySQL lokal sama; 32 karakter untuk MySQL 8.0 dan yang lebih baru, 16 karakter untuk versi sebelumnya.
Mengonfigurasi akun layanan Compute Engine
Membuat akun layanan
- Di konsol Google Cloud, buka halaman Create service account.
- Pilih project Google Cloud.
- Masukkan
quickstart-service-account
sebagai nama akun layanan. - Opsional: Masukkan deskripsi akun layanan.
- Klik Buat dan lanjutkan serta lanjutkan ke langkah berikutnya.
- Pilih peran Klien Cloud SQL yang akan diberikan ke akun layanan pada project.
- Klik Tambahkan peran lainnya dan pilih peran Storage Object Viewer yang akan diberikan ke akun layanan pada project.
- Klik Lanjutkan.
- Klik Selesai untuk menyelesaikan pembuatan akun layanan.
Membuat akun layanan
- Untuk membuat akun layanan, jalankan
gcloud iam service-accounts create
perintah: DESCRIPTION
: deskripsi opsional akun layanan- Untuk memberikan akun layanan peran Klien Cloud SQL
dan peran Storage Object Viewer pada project Anda, jalankan
perintah
gcloud projects add-iam-policy-binding
. Ganti PROJECT_ID dengan project ID Google Cloud Anda:gcloud projects add-iam-policy-binding
PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Ganti nilai berikut:
Membuat instance VM Compute Engine
Buat Instance VM Compute Engine untuk menghosting aplikasi web contoh yang terhubung ke Cloud SQL.
Membuat Instance VM Linux
-
Di konsol Google Cloud, buka halaman Instance VM.
- Klik tombol Buat instance.
- Untuk Nama instance VM, masukkan
quickstart-vm-instance
. - Untuk Akun layanan, pilih
quickstart-service-account
. - Untuk Firewall, pilih opsi Izinkan traffic HTTP.
- Klik Buat untuk membuat instance VM.
Sebelum menjalankan perintah berikut, ganti YOUR_PROJECT_ID dengan project ID Anda.
Jalankan perintah gcloud compute instances create
berikut.
gcloud compute instances createquickstart-vm-instance --image-family=debian-10 --image-project=debian-cloud --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Membuat Instance VM Windows
-
Di konsol Google Cloud, buka halaman Instance VM.
- Klik tombol Buat instance.
- Untuk Nama instance VM, masukkan
quickstart-vm-instance
. - Untuk Boot disc, klik tombol Ubah.
- Untuk Sistem operasi, pilih Windows Server.
- Untuk Versi, pilih Pusat data Windows Server 2022.
- Klik tombol Pilih.
- Untuk Akun layanan, pilih
quickstart-service-account
. - Untuk Firewall, pilih opsi Izinkan traffic HTTP.
- Klik Buat untuk membuat instance VM.
- Setelah 2-3 menit dan instance VM sudah dimulai, klik tombol Tetapkan Sandi Windows pada halaman detail instance VM.
- Salin dan simpan sandi ini di lokasi yang aman karena akan digunakan kembali untuk mengakses instance VM di langkah berikutnya dalam panduan memulai ini.
Sebelum menjalankan perintah berikut, ganti YOUR_PROJECT_ID dengan project ID Anda.
Jalankan perintah gcloud compute instances create
berikut di Jendela Terminal.
gcloud compute instances createquickstart-vm-instance --image-project=windows-cloud --image-family=windows-2022 --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Setelah 2-3 menit dan instance VM sudah dimulai, jalankan perintah berikut untuk menetapkan sandi Windows pada instance VM.
gcloud compute reset-windows-passwordquickstart-vm-instance
Salin dan simpan sandi ini di lokasi yang aman karena akan digunakan kembali untuk mengakses instance VM di langkah berikutnya dalam panduan memulai ini.
Mengakses instance VM Compute Engine
Mengakses Instance VM Linux
Catatan: Saat terhubung ke VM menggunakan konsol Google Cloud, Compute Engine akan membuat kunci SSH sementara untuk Anda. Untuk informasi selengkapnya tentang kunci SSH, lihat koneksi SSH ke VM Linux
Gunakan
perintah gcloud compute ssh
untuk terhubung
ke instance VM Linux. Ganti YOUR_PROJECT_ID dengan project ID Anda:
gcloud compute ssh --project=YOUR_PROJECT_ID --zone=us-central1-a quickstart-vm-instance
Mengakses Instance VM Windows
Chrome RDP untuk Google Cloud adalah plugin pihak ketiga yang memungkinkan Anda terhubung ke instance Windows menggunakan browser Chrome. Plugin ini terintegrasi dengan konsol Google Cloud. Setelah menginstal plugin, hubungkan ke salah satu instance Windows Server menggunakan tombol RDP di konsol Google Cloud .
Untuk terhubung menggunakan plugin Chrome RDP, lakukan langkah berikut:
- Instal ekstensi Chrome RDP untuk Google Cloud.
- Di konsol Google Cloud, buka halaman instance VM, lalu temukan instance Windows yang ingin Anda hubungkan.
- Klik tombol RDP untuk terhubung ke instance yang Anda inginkan. Ekstensi Chrome RDP akan terbuka.
- Karena instance VM Anda tidak memiliki domain yang dikonfigurasi, Anda dapat mengosongkan kolom Domain
- Masukkan nama pengguna dan sandi, lalu klik OK untuk terhubung.
- Jika diminta, tekan Selanjutnya untuk menerima sertifikat.

Lihat Menghubungkan ke VM Windows menggunakan RDP untuk opsi lainnya guna mengakses instance VM Windows Compute Engine.
Menyiapkan lingkungan pengembangan untuk bahasa pemrograman
Siapkan lingkungan pengembangan instance VM Compute Engine untuk bahasa pemrograman pilihan Anda.
Menyiapkan lingkungan pengembangan Instance VM Linux
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Go.
- Buka panduan penyiapan untuk lingkungan pengembangan Go.
- Selesaikan petunjuk di bagian Install Go.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Java.
- Buka panduan penyiapan untuk lingkungan pengembangan Java.
- Selesaikan petunjuk di bagian Instal JDK (Java Development Kit).
- Selesaikan petunjuk di instal alat otomatis build untuk menyiapkan Apache Maven.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Node.js.
- Buka panduan penyiapan untuk lingkungan pengembangan Node.js.
- Selesaikan petunjuk di bagian Instal Node.js and npm.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Python.
- Buka panduan penyiapan untuk lingkungan pengembangan Python.
- Selesaikan petunjuk di bagian Instal Python.
Menyiapkan lingkungan pengembangan Instance VM Windows
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Go.
- Buka panduan penyiapan untuk lingkungan pengembangan Go.
- Selesaikan petunjuk di bagian Install Go.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Java.
- Buka panduan penyiapan untuk lingkungan pengembangan Java.
- Selesaikan petunjuk di bagian Instal JDK (Java Development Kit).
- Selesaikan petunjuk di bagian Instal alat otomatisasi build untuk menyiapkan Apache Maven.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Node.js.
- Buka panduan penyiapan untuk lingkungan pengembangan Node.js.
- Selesaikan petunjuk di bagian Instal Node.js and npm.
Selesaikan langkah-langkah berikut untuk menyiapkan lingkungan pengembangan instance VM Compute Engine guna menjalankan aplikasi contoh Python.
- Instal Python dan pengelola paket PIP Python.
- Buka panduan penyiapan untuk lingkungan pengembangan Python.
- Selesaikan petunjuk di bagian Instal Python.
- Petunjuk di atas akan meminta Anda untuk membuka halaman download Rilis Python untuk Windows. Dari halaman tersebut, klik link Rilis Python 3 Terbaru.
- Pada halaman Python 3.X.X, klik link Penginstal Windows 64-bit untuk mendownload penginstal file ke instance VM Compute Engine Windows.
- Setelah mendownload penginstal Python ke instance VM, buka folder berisi file yang didownload. Lalu, klik kanan pada penginstal file dan pilih Jalankan sebagai administrator.
- Di dialog Instal Python yang muncul, pilih opsi Tambahkan Python 3.X.X ke PATH, lalu klik → Instal Sekarang.
- Gunakan PIP untuk menginstal virtualenv.
- Buka Powershell pada instance VM Compute Engine Windows, lalu
jalankan perintah
pip install
berikut.
pip install virtualenv
Menginstal Git
Instal Git, sistem kontrol versi open source, pada instance VM Compute Engine.
Instance VM Linux Compute Engine
Pada instance VM Linux Compute Engine, ikuti dokumentasi penginstalan Git untuk Linux resmi.
- Jalankan perintah Debian/Ubuntu
install git
yang disarankan menggunakan awalan perintahsudo
untuk menjalankan perintah tersebut sebagai administrator. Perintah penginstalan lengkap untuk dijalankan di terminal harus diformat sebagai berikut:
sudo apt-get install git
Instance VM Windows Compute Engine
Pada instance VM Windows Compute Engine, ikuti dokumentasi penginstalan Git untuk Windows resmi untuk mendownload Penginstal Mandiri 64-bit dan menjalankannya guna menginstal Git.
Meng-clone aplikasi contoh
Clone aplikasi contoh ke instance VM Compute Engine menggunakan perintah git clone
.
Pada instance VM Compute Engine, buka jendela terminal atau Powershell baru. Jalankan perintah berikut untuk meng-clone aplikasi contoh Go dan mengubah direktori ke direktori yang berisi aplikasi contoh.
-
Buat clone aplikasi contoh
git clone https://github.com/GoogleCloudPlatform/golang-samples
-
Ubah direktori ke direktori yang berisi aplikasi sampel.
cd golang-samples/cloudsql/mysql/database-sql
Pada instance VM Compute Engine, buka jendela terminal atau Powershell baru. Jalankan perintah berikut untuk meng-clone aplikasi contoh Java dan mengubah direktori ke direktori yang berisi aplikasi contoh.
-
Buat clone aplikasi contoh
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
-
Ubah direktori ke direktori yang berisi aplikasi sampel.
cd java-docs-samples/cloud-sql/mysql/servlet
Pada instance VM Compute Engine, buka jendela terminal atau Powershell baru. Jalankan perintah berikut untuk meng-clone aplikasi contoh Node.js dan mengubah direktori ke direktori yang berisi aplikasi contoh.
-
Buat clone aplikasi contoh
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
-
Ubah direktori ke direktori yang berisi aplikasi sampel.
cd nodejs-docs-samples/cloud-sql/mysql/mysql
Pada instance VM Compute Engine, buka jendela terminal atau Powershell baru. Jalankan perintah berikut untuk meng-clone aplikasi contoh Python dan mengubah direktori ke direktori yang berisi aplikasi contoh.
-
Buat clone aplikasi contoh
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Ubah direktori ke direktori yang berisi aplikasi contoh.
cd python-docs-samples/cloud-sql/mysql/sqlalchemy
Mengonfigurasi dan menjalankan aplikasi contoh Cloud SQL
Dengan instance, database, dan akun layanan Cloud SQL dengan izin klien, Anda kini dapat mengonfigurasi aplikasi contoh yang berjalan pada instance VM Compute Engine untuk terhubung ke instance Cloud SQL.
Instance Cloud SQL IP Publik dan VM Compute Engine berbasis Linux
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Go ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Mendapatkan dependensi yang diperlukan untuk menjalankan aplikasi contoh.
go get ./...
-
Menjalankan aplikasi contoh.
go run cmd/app/main.go
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Java ke instance VM Compute Engine dan menjalankan aplikasi contoh.
mvn jetty:run
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
-
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='127.0.0.1' export DB_PORT='3306' export DB_NAME='
quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - YOUR_DB_PASSWORD dengan sandi
- Mendownload Proxy Auth Cloud SQL.
curl -o cloud-sql-proxy \ https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
- Menetapkan izin agar file Proxy Auth Cloud SQL dapat dieksekusi.
chmod +x cloud-sql-proxy
- Menjalankan Proxy Auth Cloud SQL sebagai proses latar belakang. Ganti INSTANCE_CONNECTION_NAME dengan
Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
./cloud-sql-proxy
INSTANCE_CONNECTION_NAME &
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan paket Node.js yang diperlukan ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Menginstal paket Node.js yang diperlukan untuk menjalankan aplikasi secara lokal.
npm install
-
Menjalankan aplikasi contoh.
npm start
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan persyaratan aplikasi contoh Python ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Melakukan inisialisasi lingkungan virtual dan menginstal persyaratan untuk dijalankan ke aplikasi contoh.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Menjalankan aplikasi contoh.
python app.py
Pada komputer lokal, siapkan penerusan port melalui SSH dengan melakukan petunjuk di langkah panduan memulai berikutnya. Dengan demikian, Anda dapat menggunakan browser di komputer lokal untuk melihat aplikasi yang sedang berjalan pada instance VM Compute Engine.
- Di terminal atau Powershell pada komputer lokal Anda, jalankan perintah
gcloud compute ssh
berikut untuk menyiapkan penerusan port melalui SSH. Sebelum menjalankan perintah, ganti YOUR_PROJECT_ID dengan project ID Anda. -
Melihat aplikasi contoh yang sedang berjalan. Saat penerusan port aktif berjalan,
buka browser pada komputer lokal, lalu masukkan
http://127.0.0.1:8000
di kolom URL browser Anda.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Instance Cloud SQL IP Publik dan VM Compute Engine berbasis Windows
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Go ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Mendapatkan dependensi yang diperlukan untuk menjalankan aplikasi contoh.
go get ./...
-
Menjalankan aplikasi contoh.
go run cmd\app\main.go
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
-
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Java ke instance VM Compute Engine dan menjalankan aplikasi contoh.
mvn jetty:run
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
-
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="3306" $env:DB_NAME="
quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - YOUR_DB_PASSWORD dengan sandi
- Download Proxy Auth Cloud SQL.
wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe ` -O cloud-sql-proxy.exe
- Menjalankan Proxy Auth Cloud SQL sebagai proses latar belakang. Ganti INSTANCE_CONNECTION_NAME dengan
Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "
INSTANCE_CONNECTION_NAME "
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan paket Node.js yang diperlukan ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Menginstal paket Node.js yang diperlukan untuk menjalankan aplikasi secara lokal.
npm install
-
Menjalankan aplikasi contoh.
npm start
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_CONNECTION_NAME dengan Nama koneksi instance yang muncul pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan persyaratan aplikasi contoh Python ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Melakukan inisialisasi lingkungan virtual dan menginstal persyaratan untuk dijalankan ke aplikasi contoh.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Menjalankan aplikasi contoh.
python app.py
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Instance Cloud SQL IP Pribadi dan VM Compute Engine berbasis Linux
Membuat dan mendownload sertifikat klien dan server SSL ke komputer lokal Anda
-
Di Konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik
quickstart-instance
untuk melihat halaman Ringkasan - Klik tab Koneksi.
- Di bagian Keamanan, klik Buat sertifikat klien.
- Pada dialog Buat sertifikat klien,
masukkan
quickstart-key
sebagai nama, lalu klik Buat. Pada dialog Sertifikat SSL baru sudah dibuat, klik setiap link download untuk mendownload sertifikat. Kemudian, klik Tutup.
Mengupload sertifikat SSL ke bucket Cloud Storage
Pada browser di komputer lokal Anda, buat bucket Cloud Storage, lalu upload sertifikat SSL ke bucket tempat sertifikat tersebut dapat diakses dari instance VM Compute Engine.
- Buat bucket Cloud Storage.
- Untuk Nama bucket Anda, masukkan nama berikut. Ganti
YOUR_PROJECT_ID dengan ID project Anda:
YOUR_PROJECT_ID -quickstart-certs - Klik tombol Buat untuk membuat bucket.
- Klik tombol Upload File untuk mengupload file ke bucket Cloud Storage yang baru dibuat.
- Pilih file berikut untuk diupload dari komputer lokal Anda ke Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
Di komputer lokal pada jendela terminal atau Powershell yang terbuka ke direktori tempat Anda mendownload sertifikat SSL, Anda kini dapat membuat bucket Cloud Storage dan mengupload sertifikat SSL ke bucket tempat sertifikat tersebut yang kemudian dapat diakses dari instance VM Compute Engine. gcloud CLI akan digunakan untuk mengupload file.
- Jalankan perintah
gcloud storage buckets create
berikut untuk membuat bucket Cloud Storage baru: - Dari direktori tempat Anda mendownload sertifikat di komputer lokal,
jalankan perintah
gcloud storage cp
berikut untuk menyalin sertifikat SSL ke bucket Cloud Storage yang baru dibuat:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal yang terbuka ke direktori golang-samples/cloudsql/mysql/database-sql
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke Alamat IP pribadi instance Anda yang ditampilkan di halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Go ke instance VM Compute Engine Anda, lalu jalankan aplikasi contoh tersebut.
-
Mendapatkan dependensi yang diperlukan untuk menjalankan aplikasi contoh.
go get ./...
-
Menjalankan aplikasi contoh.
go run cmd/app/main.go
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal yang terbuka ke direktori java-docs-samples/cloud-sql/mysql/servlet
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori saat ini.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
Mengonfigurasi sertifikat SSL untuk digunakan di Java pada instance VM Compute Engine
- Di terminal pada instance VM Compute Engine, jalankan perintah berikut untuk mengimpor sertifikat server ke truststore Java kustom menggunakan keytool. Sebelum menjalankan perintah berikut, ganti TRUST_CERT_KEYSTORE_PASSWD dengan sandi keystore kustom Anda sendiri yang akan digunakan untuk membuat truststore Java.
- Jalankan perintah berikut di terminal instance VM Compute Engine untuk mengimpor kunci dan sertifikat klien ke keystore Java kustom menggunakan openssl dan keytool. Sebelum menjalankan perintah berikut, ganti CLIENT_CERT_KEYSTORE_PASSWD dengan sandi keystore klien kustom Anda sendiri yang akan digunakan untuk membuat keystore klien Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem \ -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Konversikan file kunci dan sertifikat klien ke arsip PKCS #12:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD \ -out client-keystore.p12
Impor kunci dan sertifikat klien ke keystore Java:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 \ -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore \ -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke alamat IP Pribadi instance Anda yang ditampilkan pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export TRUST_CERT_KEYSTORE_PATH='quickstart-truststore ' export TRUST_CERT_KEYSTORE_PASSWD='TRUST_CERT_KEYSTORE_PASSWD ' export CLIENT_CERT_KEYSTORE_PATH='quickstart-keystore ' export CLIENT_CERT_KEYSTORE_PASSWD='CLIENT_CERT_KEYSTORE_PASSWD ' export PRIVATE_IP='TRUE'
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Java ke instance VM Compute Engine Anda, lalu jalankan aplikasi contoh tersebut.
mvn jetty:run
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal yang terbuka ke direktori nodejs-docs-samples/cloud-sql/mysql/mysql
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke Alamat IP pribadi instance Anda yang ditampilkan di halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan paket Node.js yang diperlukan ke instance VM Compute Engine Anda dan menjalankan aplikasi contoh.
-
Menginstal paket Node.js yang diperlukan untuk menjalankan aplikasi secara lokal.
npm install
-
Menjalankan aplikasi contoh.
npm start
Pada komputer lokal, dapatkan alamat IP eksternal instance VM Compute Engine tempat aplikasi contoh berjalan, lalu lihat di browser.
- Di terminal atau Powershell pada komputer lokal Anda, dapatkan alamat IP eksternal instance VM Compute Engine dengan menjalankan
perintah
gcloud compute instances describe
berikut: -
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada komputer lokal Anda, lalu buka
alamat IP dan port eksternal instance VM Compute Engine :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal yang terbuka ke direktori python-docs-samples/cloud-sql/mysql/sqlalchemy
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke alamat IP Pribadi instance Anda yang ditampilkan pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Pada instance VM Compute Engine di terminal terbuka, jalankan perintah berikut untuk mendapatkan persyaratan aplikasi contoh Python ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Melakukan inisialisasi lingkungan virtual dan menginstal persyaratan untuk dijalankan ke aplikasi contoh.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Menjalankan aplikasi contoh.
python app.py
Di komputer lokal Anda, siapkan penerusan port melalui SSH dengan menjalankan petunjuk di langkah panduan memulai berikutnya. Dengan demikian, Anda dapat menggunakan browser di komputer lokal untuk melihat aplikasi yang sedang berjalan pada instance VM Compute Engine.
- Di terminal atau Powershell pada komputer lokal Anda, jalankan perintah
gcloud compute ssh
berikut untuk menyiapkan penerusan port melalui SSH. Sebelum menjalankan perintah, ganti YOUR_PROJECT_ID dengan ID project Anda. -
Lihat aplikasi contoh yang sedang berjalan. Saat penerusan port aktif berjalan,
buka browser di komputer lokal, lalu masukkan
http://127.0.0.1:8000
di kolom URL browser Anda.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Untuk menghentikan aplikasi contoh, tekan Control+C di terminal instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Instance Cloud SQL IP Pribadi dan VM Compute Engine berbasis Windows
Membuat dan mendownload sertifikat klien dan server SSL ke komputer lokal Anda
-
Di Konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik
quickstart-instance
untuk melihat halaman Ringkasan - Klik tab Koneksi.
- Di bagian Keamanan, klik Buat sertifikat klien.
- Pada dialog Buat sertifikat klien,
masukkan
quickstart-key
sebagai nama, lalu klik Buat. Pada dialog Sertifikat SSL baru sudah dibuat, klik setiap link download untuk mendownload sertifikat. Kemudian, klik Tutup.
Mengupload sertifikat SSL ke bucket Cloud Storage
Pada browser di komputer lokal Anda, buat bucket Cloud Storage, lalu upload sertifikat SSL ke bucket tempat sertifikat tersebut dapat diakses dari instance VM Compute Engine.
- Buat bucket Cloud Storage.
- Untuk Nama bucket Anda, masukkan nama berikut. Ganti
YOUR_PROJECT_ID dengan ID project Anda:
YOUR_PROJECT_ID -quickstart-certs - Klik tombol Buat untuk membuat bucket.
- Klik tombol Upload File untuk mengupload file ke bucket Cloud Storage yang baru dibuat.
- Pilih file berikut untuk diupload dari komputer lokal Anda ke Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
Di komputer lokal pada jendela terminal atau Powershell yang terbuka ke direktori tempat Anda mendownload sertifikat SSL, Anda kini dapat membuat bucket Cloud Storage dan mengupload sertifikat SSL ke bucket tempat sertifikat tersebut yang kemudian dapat diakses dari instance VM Compute Engine. gcloud CLI akan digunakan untuk mengupload file.
- Jalankan perintah
gcloud storage buckets create
berikut untuk membuat bucket Cloud Storage baru: - Dari direktori tempat Anda mendownload sertifikat di komputer lokal,
jalankan perintah
gcloud storage cp
berikut untuk menyalin sertifikat SSL ke bucket Cloud Storage yang baru dibuat:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell yang terbuka ke direktori golang-samples/cloudsql/mysql/database-sql
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke Alamat IP pribadi instance Anda yang ditampilkan di halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Go ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Mendapatkan dependensi yang diperlukan untuk menjalankan aplikasi contoh.
go get ./...
-
Menjalankan aplikasi contoh.
go run cmd\app\main.go
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell yang terbuka ke direktori java-docs-samples/cloud-sql/mysql/servlet
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori saat ini.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
Mengonfigurasi sertifikat SSL untuk digunakan di Java pada instance VM Compute Engine
- Di Powershell pada instance VM Compute Engine, jalankan perintah berikut untuk mengimpor sertifikat server ke truststore Java kustom menggunakan keytool. Sebelum menjalankan perintah berikut, ganti TRUST_CERT_KEYSTORE_PASSWD dengan sandi keystore kustom Anda sendiri yang akan digunakan untuk membuat truststore Java.
- Jalankan perintah berikut di jendela Powershell instance VM Compute Engine untuk mengimpor kunci dan sertifikat klien ke keystore Java kustom menggunakan openssl dan keytool. Sebelum menjalankan perintah berikut, ganti CLIENT_CERT_KEYSTORE_PASSWD dengan sandi keystore klien kustom Anda sendiri yang akan digunakan untuk membuat keystore klien Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem ` -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Konversikan file kunci dan sertifikat klien ke arsip PKCS #12:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD ` -out client-keystore.p12
Impor kunci dan sertifikat klien ke keystore Java:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 ` -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore ` -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke alamat IP Pribadi instance Anda yang ditampilkan pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:TRUST_CERT_KEYSTORE_PATH="quickstart-truststore " $env:TRUST_CERT_KEYSTORE_PASSWD="TRUST_CERT_KEYSTORE_PASSWD " $env:CLIENT_CERT_KEYSTORE_PATH="quickstart-keystore " $env:CLIENT_CERT_KEYSTORE_PASSWD="CLIENT_CERT_KEYSTORE_PASSWD " $env:PRIVATE_IP="TRUE"
-
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan dependensi aplikasi contoh Java ke instance VM Compute Engine Anda, lalu jalankan aplikasi contoh tersebut.
mvn jetty:run
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell yang terbuka ke direktori nodejs-docs-samples/cloud-sql/mysql/mysql
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke alamat IP Pribadi instance Anda yang ditampilkan pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan paket Node.js yang diperlukan ke instance VM Compute Engine Anda dan menjalankan aplikasi contoh.
-
Menginstal paket Node.js yang diperlukan untuk menjalankan aplikasi secara lokal.
npm install
-
Menjalankan aplikasi contoh.
npm start
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Mendownload sertifikat SSL menggunakan gcloud CLI pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell yang terbuka ke direktori python-docs-samples/cloud-sql/mysql/sqlalchemy
,
jalankan perintah gcloud storage cp
berikut
untuk mendownload sertifikat SSL dari Cloud Storage ke direktori certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Menetapkan Variabel Lingkungan pada instance VM Compute Engine
Pada instance VM Compute Engine di jendela Powershell, jalankan perintah berikut untuk menginisialisasi variabel lingkungan yang diperlukan guna menjalankan aplikasi contoh. Sebelum menjalankan perintah tersebut, lakukan penggantian berikut:
- INSTANCE_HOST ditetapkan ke alamat IP Pribadi instance Anda yang ditampilkan pada halaman instance Cloud SQL di konsol Google Cloud.
- YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Pada instance VM Compute Engine di jendela Powershell terbuka, jalankan perintah berikut untuk mendapatkan persyaratan aplikasi contoh Python ke instance VM Compute Engine dan menjalankan aplikasi contoh.
-
Melakukan inisialisasi lingkungan virtual dan menginstal persyaratan untuk dijalankan ke aplikasi contoh.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Menjalankan aplikasi contoh.
python app.py
-
Melihat aplikasi contoh yang sedang berjalan. Buka browser pada instance VM Compute Engine, lalu buka
http://127.0.0.1:8080
.
Untuk menghentikan aplikasi contoh, tekan Control+C di jendela Powershell instance VM Compute Engine tempat Anda memulai aplikasi contoh tersebut.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.
Menghapus instance Cloud SQL
-
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, masukkan
quickstart-instance
, lalu klik Hapus untuk menghapus instance.
Menghapus instance VM Compute Engine
-
Di Konsol Google Cloud, buka halaman Instance VM.
- Pilih instance
quickstart-vm-instance
untuk membuka halaman Detail instance. - Pada panel ikon di bagian atas halaman, klik Hapus.
- Klik Hapus untuk menghapus instance.
Langkah-langkah pembersihan opsional
Jika tidak menggunakan peran klien Cloud SQL yang ditetapkan ke akun layanan
Compute Engine default
, 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 Simpan.
Jika API yang diaktifkan sebagai bagian dari panduan memulai ini tidak digunakan, Anda dapat menonaktifkannya.
- API yang diaktifkan dalam panduan memulai ini:
- Cloud SQL Admin API
Di konsol Google Cloud, buka halaman APIs.
Pilih API yang ingin Anda nonaktifkan, lalu klik tombol Nonaktifkan API.
Langkah berikutnya
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 aplikasi Google Cloud lainnya: