Pelajari cara men-deploy aplikasi contoh di Cloud Run
yang terhubung ke instance SQL Server dengan 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
Login ke akun Google Cloud Anda. Jika Anda baru menggunakan
Google Cloud,
buat akun untuk mengevaluasi performa produk kami dalam
skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk
menjalankan, menguji, dan men-deploy workload.
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.
gcloudcomputeaddressescreategoogle-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.
Membuat instance dengan alamat IP pribadi dan SSL diaktifkan
Sebelum menjalankan perintah berikut ini, 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 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.
Dengan instance, database, dan akun layanan Cloud SQL dengan
izin klien, kini Anda dapat mengonfigurasi aplikasi contoh untuk terhubung ke
instance Cloud SQL Anda.
IP Publik
Cloud Run tidak mendukung koneksi ke Cloud SQL
untuk SQL Server melalui IP publik. Gunakan IP pribadi sebagai gantinya.
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.
Go
Membuat dan mendownload sertifikat server SSL
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
Pada dialog Open in Cloud Shell, klik Konfirmasi untuk
mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Cloud Shell Editor.
Upload file sertifikat server SSL ke folder certs.
Klik kanan folder certs di Cloud Shell Editor dan pilih Upload Files.
Pilih file berikut di komputer lokal Anda: server-ca.pem.
Setelah memilih file sertifikat server SSL, klik Buka untuk menyelesaikan proses upload file ke Cloud Shell Editor.
Jalankan perintah berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Container Registry.
Ganti YOUR_PROJECT_ID dengan ID project Anda.
Pada dialog Open in Cloud Shell, klik Konfirmasi untuk
mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Cloud Shell Editor.
Jalankan perintah berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Container Registry.
Ganti YOUR_PROJECT_ID dengan ID project Anda.
Pada dialog Open in Cloud Shell, klik Konfirmasi untuk
mendownload kode aplikasi contoh dan membuka direktori aplikasi contoh di Cloud Shell Editor.
Upload file sertifikat server SSL ke folder certs.
Klik kanan folder certs di Cloud Shell Editor dan pilih Upload File
Pilih file berikut di komputer lokal Anda: server-ca.pem.
Setelah memilih file sertifikat server SSL, klik Buka untuk menyelesaikan proses upload file ke Cloud Shell Editor.
Jalankan perintah berikut di Cloud Shell untuk mem-build container Docker dan memublikasikannya ke Container Registry.
Ganti YOUR_PROJECT_ID dengan ID project Anda.
Pertahankan opsi untuk men-deploy dari image container yang ada, lalu klik Pilih untuk menentukan image container gcr.io/YOUR_PROJECT_ID/run-sql yang Anda buat di langkah sebelumnya.
Masukkan quickstart-service untuk Nama layanan.
Di bagian Autentikasi, pilih
opsi Allow unauthenticated invocations.
Luaskan bagian
Container, Variabel & Secret, Koneksi, Keamanan
.
Buat variabel lingkungan berikut dengan mengklik Tambahkan variabel
di bagian Variabel lingkungan. Tentukan nilai untuk variabel lingkungan, seperti berikut:
INSTANCE_CONNECTION_NAME: Tetapkan ke Nama Koneksi instance Anda yang muncul
di halaman instance Cloud SQL di konsol Google Cloud.
Tetapkan DB_PORT ke 1433.
INSTANCE_HOST: Tetapkan ke alamat IP pribadi instance Anda seperti yang disebutkan di halaman Ringkasan instance Cloud SQL.
Tetapkan DB_ROOT_CERT ke certs/server-ca.pem.
PRIVATE_IP: Tetapkan ke TRUE.
Aktifkan koneksi ke Cloud SQL:
Klik Koneksi.
Klik Tambahkan koneksi pada bagian koneksi Cloud SQL.
Pilih instance Cloud SQL quickstart-instance yang sebelumnya Anda buat.
Pilih default: Serverless VPC Access Connector "quickstart-connector"
dari menu drop-down Jaringan VPC.
Pilih opsi Arahkan semua traffic melalui konektor VPC.
Klik Buat untuk menyelesaikan pembuatan layanan Cloud Run.
Setelah layanan Cloud Run di-deploy, halaman
Detail Layanan akan menampilkan
URL layanan yang berjalan di bagian atas halaman.
Klik link URL untuk melihat aplikasi contoh yang di-deploy di Cloud Run yang terhubung ke
Cloud SQL.
gcloud
Sebelum menjalankan perintah berikut, buat pengganti berikut:
YOUR_PROJECT_ID dengan ID project Anda.
INSTANCE_CONNECTION_NAME dengan Nama koneksi
instance Anda yang muncul di halaman Cloud SQL instances di konsol Google Cloud.
Pengguna Java harus menjalankan perintah gcloud run deploy tanpa flag
INSTANCE_HOST, DB_ROOT_CERT, dan PRIVATE_IP --set-env-vars, sebagai berikut, untuk membuat layanan Cloud Run
karena konektor Java sudah menyediakan koneksi yang aman:
Masukkan pilihan numerik yang disediakan untuk us-central1 saat diminta menentukan wilayah.
Saat Anda melihat pesan konfirmasi bahwa layanan Cloud Run telah di-deploy, klik link
URL Layanan pada pesan untuk melihat aplikasi contoh di Cloud Run yang terhubung ke Cloud SQL.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk
resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Di konsol Google Cloud, buka halaman Instance Cloud SQL.