Menghubungkan ke Cloud SQL untuk MySQL dari fungsi Cloud Run
Pelajari cara men-deploy aplikasi contoh di fungsi Cloud Run yang terhubung ke instance MySQL menggunakan konsol Google Cloud dan aplikasi klien.
Dengan asumsi bahwa Anda menyelesaikan semua langkah secara tepat waktu, biaya 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 di fungsi Cloud Run.
Klik Aktifkan API untuk mengaktifkan API yang diperlukan untuk panduan memulai ini.
Tindakan ini memungkinkan API berikut:
- Cloud Run Functions API
- Cloud SQL Admin API
- Cloud Run Admin API
- Cloud Build API
- Artifact Registry API
- API Eventarc
- Compute Engine API
- Service Networking API
- Cloud Logging API
Klik tombol berikut untuk membuka Cloud Shell, yang menyediakan akses command line ke resource Google Cloud langsung dari browser. Cloud Shell dapat digunakan untuk menjalankan perintah
gcloud
yang disajikan di seluruh panduan memulai ini.Jalankan perintah
gcloud
berikut menggunakan Cloud Shell:gcloud services enable cloudfunctions.googleapis.com sqladmin.googleapis.com run.googleapis.com cloudbuild.googleapis.com artifactregistry.googleapis.com eventarc.googleapis.com compute.googleapis.com servicenetworking.googleapis.com pubsub.googleapis.com logging.googleapis.com
Perintah ini mengaktifkan API berikut:
- Cloud Run Functions API
- Cloud SQL Admin API
- Cloud Run API
- Cloud Build API
- Artifact Registry API
- API Eventarc
- Compute Engine API
- Service Networking API
- Cloud Logging API
Tambahkan peran IAM Cloud Run functions Invoker ke pengguna Anda.
Menyiapkan Cloud SQL
Membuat instance Cloud SQL
IP Publik
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik Buat instance.
- Klik Choose MySQL.
- Pastikan Enterprise Plus dipilih sebagai edisi Cloud SQL untuk instance Anda.
- Di kolom Instance ID masukkan
quickstart-instance
. - Di kolom Sandi, masukkan sandi untuk pengguna root. Simpan sandi ini untuk penggunaan berikutnya.
- Di bagian Pilih region dan ketersediaan zonal, pilih Zona tunggal.
- Klik menu Tampilkan opsi konfigurasi.
- Luaskan node Machine configuration.
- Dari region Machine shapes, pilih bentuk 4 vCPU, 32 GB.
- Klik Buat instance lalu tunggu hingga instance melakukan inisialisasi dan dimulai.
Sebelum menjalankan perintah sebagai berikut, ganti DB_ROOT_PASSWORD dengan sandi pengguna database Anda.
Atau, 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,
us-central
default akan digunakan.
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 Choose MySQL.
- Pastikan Enterprise Plus dipilih sebagai edisi Cloud SQL untuk instance Anda.
- Di kolom Instance ID masukkan
quickstart-instance
. - Di kolom Sandi, masukkan sandi untuk pengguna root. Simpan sandi ini untuk penggunaan berikutnya.
- Di bagian Pilih region dan ketersediaan zonal, pilih Zona tunggal.
- Klik menu Tampilkan opsi konfigurasi.
- Luaskan node Machine configuration.
- Dari region Machine shapes, pilih bentuk 4 vCPU, 32 GB.
- Luaskan node Connections.
- Hapus centang pada kotak IP Publik untuk membuat instance hanya dengan alamat IP pribadi.
- Centang kotak IP Pribadi.
- Dari menu Network, pilih default.
- 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.
Atau, ubah nilai untuk parameter berikut:
Jalankan perintah gcloud
sql instances create
untuk membuat instance Cloud SQL dengan alamat IP Pribadi.
gcloud 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
. - Dari menu navigasi SQL, pilih Databases.
- Klik Buat database.
- Di kolom Nama database di kotak
dialog Buat database, masukkan
quickstart-db
. Biarkan nilai untuk himpunan karakter dan kolasi. - Klik 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.
- Dari menu navigasi SQL, pilih Pengguna.
- Klik Tambahkan akun pengguna.
- Di halaman Tambahkan akun pengguna untuk quickstart-instance,
tambahkan informasi berikut:
- Di kolom Nama Pengguna, masukkan
quickstart-user
. - Di kolom Sandi, 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:
- DB_PASS 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=DB_PASS
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 fungsi Cloud Run
-
Di konsol Google Cloud, buka halaman IAM.
- Untuk akun layanan bernama akun layanan default Compute Engine, klik ikon pensil.
- Klik ADD ANOTHER ROLE.
- Tambahkan Peran bernama Cloud SQL Client.
- Klik Simpan.
-
Jalankan perintah
gcloud
berikut untuk mendapatkan daftar akun layanan project Anda:gcloud iam service-accounts list
- Salin EMAIL akun layanan Compute Engine.
- Jalankan perintah berikut untuk menambahkan peran Klien Cloud SQL
ke akun layanan Compute Engine:
gcloud projects add-iam-policy-binding
YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL " \ --role="roles/cloudsql.client"
Membuat fungsi
-
Di konsol Google Cloud, buka halaman Cloud Run functions.
- Klik Create function.
- Untuk Lingkungan, pilih generasi ke 2.
- Di kolom Nama fungsi, masukkan
quickstart-function
. - Di region Autentikasi, pilih Izinkan pemanggilan yang tidak diautentikasi.
- Klik Next.
- Dari menu Runtime, pilih salah satu bahasa berikut ini:
- Pada menu Kode sumber, pastikan Editor inline dipilih. Pada langkah ini, Anda akan menggunakan fungsi default yang telah disediakan di editor.
Bahasa | Nomor versi |
---|---|
Go | 1,20 |
Java | 17 |
Node.js | 18 |
Python | 3,10 |
Men-deploy cloud function
- Di bagian bawah halaman fungsi Cloud Run, klik Deploy. Konsol Google Cloud akan mengalihkan Anda ke halaman detail fungsi.
- Setelah deployment fungsi selesai, klik link URL untuk melihat
browser web yang menampilkan pesan
Hello, World!
.
Men-deploy aplikasi contoh Cloud SQL sebagai fungsi
Anda mengonfigurasi dan men-deploy aplikasi contoh Cloud SQL sebagai fungsi di fungsi Cloud Run. Pertama, Anda menggunakan Cloud Shell untuk mengonfigurasi dan mem-build aplikasi contoh. Kemudian, Anda akan menggunakan fungsi Cloud Run untuk men-deploy aplikasi contoh tersebut.
Ada dua cara untuk mengonfigurasi, mem-build, dan men-deploy aplikasi, bergantung pada apakah Anda membuat instance Cloud SQL untuk MySQL dengan IP Publik atau IP Pribadi.
Mengonfigurasi aplikasi contoh Cloud SQL
IP Publik
Untuk jalur IP publik, fungsi Cloud Run menyediakan enkripsi dan terhubung menggunakan Proxy Auth Cloud SQL melalui soket Unix.-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
mvn
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.mvn clean package com.google.cloud.tools:jib-maven-plugin:2.8.0:build \ -Dimage=
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql \ -DskipTests -Djib.to.credHelper=gcloud -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Di Cloud Shell Editor, buka kode source aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Di Cloud Shell Editor, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
IP Pribadi
Untuk jalur IP pribadi, aplikasi Anda terhubung langsung ke instance Anda melalui Akses VPC Serverless Metode ini menggunakan soket TCP untuk terhubung langsung ke instance Cloud SQL tanpa menggunakan Proxy Auth Cloud SQL.Membuat dan mendownload sertifikat klien dan server SSL
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik
quickstart-instance
untuk melihat halaman Ringkasan - Klik tab Koneksi.
- Di bawah bagian Keamanan, klik Buat sertifikat klien.
- Pada dialog Buat sertifikat klien,
masukkan
quickstart-key
sebagai nama, lalu klik Buat. Pada dialog Sertifikat SSL baru telah dibuat, klik setiap link download untuk mendownload sertifikat. Selanjutnya, klik Tutup.
Membuat Koneksi VPC Tanpa Server untuk koneksi ke instance melalui IP Pribadi
-
Di konsol Google Cloud, buka halaman Akses VPC tanpa server - Buat Konektor.
- Masukkan
quickstart-connector
untuk Nama. - Pilih default dari menu drop-down Jaringan
- Pilih Rentang IP custom dari menu drop-down Subnet
- Masukkan
10.8.0.0
di kotak input rentang IP - Klik Create untuk membuat konektor.
Mem-build aplikasi contoh dengan sertifikat SSL
-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Upload file sertifikat SSL ke folder sertifikat.
- Klik kanan folder sertifikasi di Editor Cloud Shell dan pilih Upload File.
- Pilih file berikut di komputer lokal Anda:
client-key.pem
client-cert.pem
server-ca.pem
- Setelah memilih tiga file sertifikat SSL, klik Buka untuk menyelesaikan proses upload file ke Editor Cloud Shell.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Membuat serta mendownload sertifikat klien dan server SSL
Untuk pengguna Java, konektor sudah menyediakan koneksi yang aman sehingga proses pembuatan dan download server SSL dan sertifikat klien tidak diperlukan.
Membuat Koneksi VPC Tanpa Server untuk koneksi ke instance melalui IP Pribadi
-
Di konsol Google Cloud, buka halaman Akses VPC tanpa server - Buat Konektor.
- Masukkan
quickstart-connector
untuk Nama. - Pilih default dari menu drop-down Jaringan
- Pilih Rentang IP custom dari menu drop-down Subnet
- Masukkan
10.8.0.0
di kotak input rentang IP - Klik Membuat untuk membuat konektor.
Mem-build aplikasi contoh
-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID - Jika kotak dialog Izinkan Cloud Shell muncul, klik Izinkan.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
mvn
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.mvn clean package com.google.cloud.tools:jib-maven-plugin:2.8.0:build \ -Dimage=
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql \ -DskipTests -Djib.to.credHelper=gcloud -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Membuat serta mendownload sertifikat klien dan server SSL
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik
quickstart-instance
untuk melihat halaman Ringkasan - Klik tab Koneksi.
- Di bawah bagian Keamanan, klik Buat sertifikat klien.
- Pada dialog Buat sertifikat klien,
masukkan
quickstart-key
sebagai nama, lalu klik Buat. Pada dialog Sertifikat SSL baru telah dibuat, klik setiap link download untuk mendownload sertifikat. Selanjutnya, klik Tutup.
Membuat Koneksi VPC Tanpa Server untuk koneksi ke instance melalui IP Pribadi
-
Di konsol Google Cloud, buka halaman Akses VPC tanpa server - Buat Konektor.
- Masukkan
quickstart-connector
untuk Nama. - Pilih default dari menu drop-down Jaringan
- Pilih Rentang IP custom dari menu drop-down Subnet
- Masukkan
10.8.0.0
di kotak input rentang IP - Klik Buat untuk membuat konektor.
Mem-build aplikasi contoh dengan sertifikat SSL
-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID -
Upload file sertifikat SSL ke folder sertifikat.
- Klik kanan folder sertifikat di Editor Cloud Shell dan pilih Upload File
- Pilih file berikut di komputer lokal Anda:
client-key.pem
client-cert.pem
server-ca.pem
- Setelah memilih tiga file sertifikat SSL, klik Buka untuk menyelesaikan proses upload file ke Editor Cloud Shell.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Membuat serta mendownload sertifikat klien dan server SSL
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik
quickstart-instance
untuk melihat halaman Ringkasan - Klik tab Koneksi.
- Di bawah bagian Keamanan, klik Buat sertifikat klien.
- Pada dialog Buat sertifikat klien,
masukkan
quickstart-key
sebagai nama, lalu klik Buat. Pada dialog Sertifikat SSL baru telah dibuat, klik setiap link download untuk mendownload sertifikat. Selanjutnya, klik Tutup.
Membuat Koneksi VPC Tanpa Server untuk koneksi ke instance melalui IP Pribadi
-
Di konsol Google Cloud, buka halaman Akses VPC tanpa server - Buat Konektor.
- Masukkan
quickstart-connector
untuk Nama. - Pilih default dari menu drop-down Jaringan
- Pilih Rentang IP custom dari menu drop-down Subnet
- Masukkan
10.8.0.0
di kotak input rentang IP - Klik Buat untuk membuat konektor.
Mem-build aplikasi contoh dengan sertifikat SSL
-
Di Editor Cloud Shell, buka kode sumber aplikasi contoh.
Buka Editor Cloud Shell - Di kotak dialog Buka di Cloud Shell , klik Konfirmasi untuk mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Editor Cloud Shell.
- Pada command prompt Cloud Shell, di bagian paruh bawah layar
di bawah Editor Cloud Shell, jalankan perintah berikut untuk mengaktifkan
project Anda. Ganti YOUR_PROJECT_ID dengan project ID Anda.
gcloud config set project
YOUR_PROJECT_ID -
Upload file sertifikat SSL ke folder sertifikat.
- Klik kanan folder sertifikat di Editor Cloud Shell dan pilih Upload File
- Pilih file berikut di komputer lokal Anda:
client-key.pem
client-cert.pem
server-ca.pem
- Setelah memilih tiga file sertifikat SSL, klik Buka untuk menyelesaikan proses upload file ke Editor Cloud Shell.
-
Jalankan perintah
gcloud artifacts repositories create
berikut di Cloud Shell untuk membuat repositori di Artifact Registry yang bernamaquickstart-repo
di region yang sama dengan instance Cloud SQL Anda. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Jalankan perintah
gcloud builds submit
sebagai berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Artifact Registry. Ganti YOUR_PROJECT_ID dengan ID project Anda dan YOUR_REGION_NAME dengan nama region Anda.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Pada
gen2
fungsi Cloud Run, mengonfigurasi dan menjalankan Proxy Auth Cloud SQL secara otomatis tidak didukung. Fungsi ini didukung dengan menggunakan Cloud Run. Anda harus merevisi layanan Cloud Run yang mendasarinya secara manual untuk mengonfigurasi dan menjalankan Proxy Auth Cloud SQL beserta layanannya dengan menggunakan flag--add-cloudsql-instances
. Ganti INSTANCE_CONNECTION_NAME dengan nama koneksi instance Anda.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Men-deploy aplikasi contoh
Langkah-langkah untuk men-deploy contoh ke fungsi Cloud Run bergantung pada jenis alamat IP yang Anda tetapkan ke instance Cloud SQL.
IP Publik
-
Di konsol Google Cloud, buka halaman Cloud Run functions.
- Pilih
quickstart-function
yang Anda buat pada langkah sebelumnya di panduan memulai ini. - Di halaman Detail fungsi, klik link di panel Didukung oleh Cloud Run untuk mengakses layanan fungsi Cloud Run yang mendasarinya.
- Klik Edit & deploy revisi baru.
- Di kolom Container image URL, klik Pilih.
- Pilih tab Artifact Registry, lalu luaskan node
quickstart-repo
. - Luaskan container
function-sql
, lalu pilih image container yang Anda buat di langkah sebelumnya. - Klik Pilih.
- Buat variabel lingkungan berikut dengan mengklik Tambahkan variabel di bagian Variabel lingkungan:
- INSTANCE_UNIX_SOCKET: Tetapkan ke
/cloudsql/YOUR_PROJECT_ID:YOUR_REGION_NAME:quickstart-instance
. - DB_NAME: Tetapkan ke
quickstart-db
. - DB_USER: Tetapkan ke
quickstart-user
. - DB_PASS: Tetapkan ke sandi
quickstart-user
yang Anda tentukan pada langkah panduan memulai Membuat pengguna sebelumnya. -
Aktifkan koneksi ke Cloud SQL:
- Di bagian Koneksi Cloud SQL, klik Tambahkan koneksi.
- Pilih nama koneksi instance Anda.
- Di bagian bawah halaman, klik Deploy.
- Setelah fungsi panduan memulai di-deploy, halaman Detail layanan
akan menampilkan URL ke layanan yang sedang berjalan. Klik link URL untuk melihat
aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Aplikasinya harus serupa dengan berikut ini:
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama region Anda
-
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya - Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama region Anda
-
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya - Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama region Anda
-
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya - Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama region Anda
-
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya - Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
IP Pribadi
-
Di konsol Google Cloud, buka halaman Cloud Run functions.
- Pilih
quickstart-function
yang Anda buat pada langkah sebelumnya di panduan memulai ini. - Di halaman Detail fungsi, klik link di panel Didukung oleh Cloud Run untuk mengakses layanan fungsi Cloud Run yang mendasarinya.
- Klik Edit & deploy revisi baru.
- Di kolom Container image URL, klik Pilih.
- Pilih tab Artifact Registry, lalu luaskan node
quickstart-repo
. - Luaskan container
function-sql
, lalu pilih image container yang Anda buat di langkah sebelumnya. - Klik Pilih.
- Buat variabel lingkungan berikut dengan mengklik Tambahkan variabel di bagian Variabel lingkungan:
DB_NAME
: Tetapkan kequickstart-db
.DB_USER
: Tetapkan kequickstart-user
.DB_PASS
: Setel ke sandiquickstart-user
yang Anda tentukan di langkah panduan memulai Membuat pengguna yang sebelumnya.INSTANCE_CONNECTION_NAME
: Tetapkan ke Nama Koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud.DB_PORT
: Tetapkan ke3306
.INSTANCE_HOST
: Menetapkan alamat IP Pribadi dari instance Anda yang ditampilkan di halaman instance Cloud SQL di konsol Google Cloud.DB_ROOT_CERT
: Tetapkan kecerts/server-ca.pem
.DB_CERT
: Tetapkan kecerts/client-cert.pem
.DB_KEY
: Tetapkan kecerts/client-key.pem
.PRIVATE_IP
: Tetapkan keTRUE
.-
Aktifkan koneksi ke Cloud SQL:
- Di bagian Koneksi Cloud SQL, klik Tambahkan koneksi.
- Pilih nama koneksi instance Anda.
- Pilih
default: Serverless VPC Access Connector "quickstart-connector"
dari menu drop-down Jaringan VPC. - Pilih opsi Rutekan semua traffic melalui konektor VPC.
- Di bagian bawah halaman, klik Deploy.
- Setelah fungsi panduan memulai di-deploy, halaman Detail layanan
akan menampilkan URL ke layanan yang sedang berjalan. Klik link URL untuk melihat
aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Aplikasinya harus serupa dengan berikut ini:
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama wilayah Anda
- PRIVATE_IP_ADDRESS dengan alamat IP pribadi instance Cloud SQL Anda ditampilkan di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya -
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
- Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Pengguna Java harus menjalankan perintah gcloud functions deploy
tanpa flag INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
, dan PRIVATE_IP
,
sebagai berikut, untuk membuat fungsi Cloud Run
karena konektor Java sudah menyediakan koneksi yang aman:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama wilayah Anda
- PRIVATE_IP_ADDRESS dengan alamat IP pribadi instance Cloud SQL Anda ditampilkan di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya -
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
- Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Pengguna Java harus menjalankan perintah gcloud functions deploy
tanpa flag INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
, dan PRIVATE_IP
,
sebagai berikut, untuk membuat fungsi Cloud Run
karena konektor Java sudah menyediakan koneksi yang aman:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama wilayah Anda
- PRIVATE_IP_ADDRESS dengan alamat IP pribadi instance Cloud SQL Anda ditampilkan di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya -
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
- Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Pengguna Java harus menjalankan perintah gcloud functions deploy
tanpa flag INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
, dan PRIVATE_IP
,
sebagai berikut, untuk membuat fungsi Cloud Run
karena konektor Java sudah menyediakan koneksi yang aman:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Untuk men-deploy fungsi
gen2
ke fungsi Cloud Run, jalankan perintahgcloud functions deploy
berikut. Sebelum menjalankan perintah, perbarui variabel berikut: - YOUR_REGION_NAME dengan nama wilayah Anda
- PRIVATE_IP_ADDRESS dengan alamat IP pribadi instance Cloud SQL Anda ditampilkan di halaman instance Cloud SQL di Konsol Google Cloud
-
DB_PASS dengan sandi
quickstart-user
yang Anda buat di langkah panduan memulai Membuat pengguna sebelumnya -
INSTANCE_CONNECTION_NAME dengan Nama koneksi instance Anda yang muncul di halaman instance Cloud SQL di Konsol Google Cloud
- Setelah Anda melihat pesan konfirmasi bahwa fungsi Cloud Run telah di-deploy, klik
link Service URL di pesan
untuk melihat aplikasi contoh fungsi Cloud Run yang di-deploy dan terhubung ke Cloud SQL.
Jalankan perintah gcloud functions deploy
sebagai berikut untuk membuat fungsi Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Pengguna Java harus menjalankan perintah gcloud functions deploy
tanpa flag INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
, dan PRIVATE_IP
,
sebagai berikut, untuk membuat fungsi Cloud Run
karena konektor Java sudah menyediakan koneksi yang aman:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih instance
quickstart-instance
untuk membuka halaman Detail instance. - Pada panel ikon di bagian atas halaman, klik Hapus.
- Di kotak dialog Hapus instance, ketik
quickstart-instance
, lalu klik Hapus untuk menghapus instance. -
Di konsol Google Cloud, buka halaman Cloud Run functions.
- Pilih kotak centang di samping nama layanan
quickstart-function
. - Klik Hapus di bagian atas halaman fungsi Cloud Run.
Langkah-langkah pembersihan opsional
Jika tidak menggunakan peran klien Cloud SQL yang ditetapkan ke akun layanan Compute Engine, Anda dapat menghapusnya.
-
Di Konsol Google Cloud, buka halaman IAM.
- Klik ikon edit (yang terlihat seperti pensil) untuk akun IAM yang bernama akun layanan default Compute Engine default.
- Hapus peran Klien Cloud SQL client.
- Klik Simpan.
Jika tidak menggunakan API yang diaktifkan sebagai bagian dari panduan memulai ini, Anda dapat menonaktifkannya.
- API yang diaktifkan dalam panduan memulai ini:
- Compute Engine API
- Cloud SQL Admin API
- Cloud Run API
- Container Registry API
- Cloud Build API
Di konsol Google Cloud, buka halaman APIs.
Pilih API yang ingin Anda nonaktifkan, lalu klik tombol Nonaktifkan API.
Langkah 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: