Menghubungkan ke Cloud SQL untuk PostgreSQL dari Compute Engine
Pelajari cara men-deploy aplikasi contoh di instance VM Compute Engine berbasis Linux atau Windows yang terhubung ke instance PostgreSQL menggunakan konsol Google Cloud dan aplikasi klien.
Dengan asumsi bahwa Anda menyelesaikan semua langkah secara tepat waktu, referensi yang dibuat dalam panduan memulai ini biasanya berharga 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 PostgreSQL.
- Di kolom Instance ID, masukkan
quickstart-instance
. - Pada kolom Password, masukkan sandi untuk pengguna postgres. 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=POSTGRES_13 --cpu=1 --memory=4GB --region=us-central --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 PostgreSQL.
- Masukkan
quickstart-instance
untuk ID Instance. - Masukkan sandi untuk pengguna postgres. 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 Hanya izinkan koneksi SSL, klik Simpan, 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=POSTGRES_13 --cpu=1 --memory=4GB --region=us-central --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 Database baru, masukkan
quickstart_db
sebagai nama database.
- 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:
- Di kolom Nama pengguna, masukkan
quickstart-user
- Di kolom Password, tentukan sandi untuk pengguna database Anda. Catat hal ini untuk digunakan di langkah selanjutnya dalam panduan memulai ini.
- Di kolom Nama pengguna, masukkan
- 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 sama seperti PostgreSQL lokal.
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/postgres/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/postgres/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/postgres/knex
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/postgres/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='5432' 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='5432' 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='5432' 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='5432' 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="5432" $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="5432" $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="5432" $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="5432" $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/postgres/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 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='5432' 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 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.
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/postgres/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
mengonversi kunci dan sertifikat PEM yang didownload ke arsip PKCS12 menggunakan
openssl
. Sebelum menjalankan perintah berikut, ganti SSL_CLIENT_KEY_PASSWD dengan sandi keystore kustom Anda yang akan digunakan dalam membuat keystore klien Java.
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "postgresclient" -passout pass:SSL_CLIENT_KEY_PASSWD \ -out client-keystore.p12
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.
- SSL_CLIENT_KEY_PASSWD dengan sandi yang Anda tentukan untuk membuat keystore klien Java dengan
openssl
di langkah panduan memulai sebelumnya. - YOUR_DB_PASSWORD dengan sandi
quickstart-user
yang dibuat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export SSL_CLIENT_KEY_PATH='client-keystore.p12 ' export SSL_CLIENT_KEY_PASSWD='SSL_CLIENT_KEY_PASSWD ' export SSL_SERVER_CA_PATH='server-ca.pem' 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 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.
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/postgres/knex
,
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 Anda buat di langkah panduan memulai Membuat pengguna sebelumnya.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' 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/postgres/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='5432' 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
Pada komputer lokal, 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/postgres/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 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="5432" $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/postgres/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
mengonversi kunci dan sertifikat PEM yang didownload ke arsip PKCS12 menggunakan
openssl
. Sebelum menjalankan perintah berikut, ganti SSL_CLIENT_KEY_PASSWD dengan sandi keystore kustom Anda yang akan digunakan dalam membuat keystore klien Java.
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "postgresclient" -passout pass:SSL_CLIENT_KEY_PASSWD ` -out client-keystore.p12
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. - SSL_CLIENT_KEY_PASSWD dengan sandi yang Anda tentukan untuk SSL_CLIENT_KEY_PASSWD.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:SSL_CLIENT_KEY_PATH="client-keystore.p12 " $env:SSL_CLIENT_KEY_PASSWD="SSL_CLIENT_KEY_PASSWD " $env:SSL_SERVER_CA_PATH="server-ca.pem" $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/postgres/knex
,
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="5432" $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/postgres/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="5432" $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 PostgreSQL dan database untuk instance Cloud SQL.
Untuk mengetahui informasi selengkapnya tentang harga, lihat harga Cloud SQL untuk PostgreSQL.
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: