Terhubung dari Cloud Run
Halaman ini memandu Anda melalui proses deployment aplikasi contoh di layanan Cloud Run menggunakan konsol Google Cloud dan aplikasi klien. Aplikasi contoh ini menghubungkan Cloud Run ke AlloyDB untuk PostgreSQL.
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.
-
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.
-
Mengaktifkan Cloud API yang diperlukan untuk menjalankan aplikasi contoh AlloyDB untuk PostgreSQL di Cloud Run.
Pada langkah Konfirmasi project, klik Berikutnya untuk mengonfirmasi nama project yang akan Anda ubah.
Pada langkah Aktifkan API, klik Aktifkan untuk mengaktifkan hal berikut:
- AlloyDB API
- Cloud Run Admin API
- Compute Engine API
- Cloud Build API
- Container Registry API
- Service Networking API
- Cloud Resource Manager API
Membuat cluster dan instance utamanya
Di konsol Google Cloud, buka halaman Clusters.
Klik Buat kluster.
Konsol Google Cloud akan menampilkan pilihan jenis cluster. Pilih Sangat tersedia.
Klik Lanjutkan.
Bagian Konfigurasikan cluster Anda akan diperluas.
Di bagian Info dasar, di kolom Cluster ID, masukkan
my-cluster
.Di kolom Password, masukkan sandi yang Anda inginkan. Catat sandi ini. Anda akan menggunakannya lagi nanti dalam panduan memulai ini.
Di kolom Region, pilih
us-central1 (Iowa)
.Di bagian Networking, pilih
default
.Jika Anda belum menyiapkan akses layanan pribadi, dialog berlabel Private service access connection required akan muncul.
Dalam dialog Private service access connection required, untuk membuat koneksi akses layanan pribadi, selesaikan langkah-langkah berikut:
Klik Siapkan koneksi.
Panel baru berlabel Enable Service Networking API akan muncul.
Di panel, pilih Use an automatically allocated IP range.
Klik Lanjutkan.
Klik Create connection, dan tunggu hingga konfigurasi koneksi selesai.
Panel akan dihapus.
Klik Lanjutkan.
Bagian Configure your primary instance akan diperluas.
Di bagian Info dasar, di kolom Instance ID, masukkan
my-primary
.Untuk nilai Mesin, pilih
2 vCPU, 16 GB
.Klik Buat kluster.
Tunggu hingga cluster selesai dibuat.
Menghubungkan ke instance dan membuat database
Jika Anda tidak berada di halaman Ringkasan cluster yang baru dibuat, buka halaman Cluster di konsol Google Cloud.
Untuk menampilkan halaman Ringkasan cluster, klik nama cluster
my-cluster
.Di menu navigasi, klik AlloyDB Studio.
Di daftar Database pada halaman Login ke AlloyDB Studio, pilih
postgres
.Di menu drop-down Pengguna, pilih
postgres
.Di kolom Password, masukkan sandi yang Anda buat di Membuat cluster dan instance utamanya.
Klik Autentikasi. Panel Explorer menampilkan daftar objek di database Anda.
Di tab Editor 1, buat database:
CREATE DATABASE quickstart_db;
Klik Run. Tunggu hingga pesan
Statement executed successfully
ditampilkan di panel Results.
Menemukan project ID
Buka halaman Dasbor di konsol Google Cloud.
Temukan project ID di kartu Project info.
Catat project ID Anda. Anda memerlukannya untuk langkah berikutnya dalam quickstart ini.
Mengisi Artifact Registry dengan image aplikasi contoh
Di konsol Google Cloud, buka Cloud Shell.
Di Cloud Shell Editor, gunakan perintah berikut untuk meng-clone repositori dengan kode aplikasi contoh dari GitHub:
cloudshell_open --repo_url \ "https://github.com/GoogleCloudPlatform/alloydb-auth-proxy" \ --dir \ "examples/go" \ --force_new_clone
Buat repositori di Artifact Registry untuk image docker:
gcloud artifacts repositories create cloud-run-source-deploy --location us-central1 --repository-format=docker --project PROJECT_ID
Ganti
PROJECT_ID
dengan ID project Anda.Di dialog Authorize Cloud Shell, klik Authorize. Perintah ini tidak muncul jika Anda telah melakukan langkah ini sebelumnya.
Untuk mem-build container Docker dan memublikasikannya ke Artifact Registry, gunakan perintah berikut:
gcloud builds submit --tag us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy/run-sql --project PROJECT_ID
Ganti
PROJECT_ID
dengan ID project Anda.
Menemukan alamat IP untuk instance baru
Di konsol Google Cloud, buka halaman Clusters.
Temukan baris dalam tabel yang Nama resource-nya adalah
my-primary
.Catat Alamat IP pribadi baris tersebut. Anda memerlukannya untuk langkah berikutnya dalam quickstart ini.
Contoh format alamat IP adalah
172.19.209.2:5432
.
Membuat layanan untuk Cloud Run
Pada konsol Google Cloud, buka halaman Cloud Run.
Di tab Services, klik Create Service.
Di kolom Container image URL, klik Pilih.
Di panel Select container image, selesaikan langkah-langkah berikut:
- Pilih tab Artifact registry.
- Luaskan
us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy
. - Luaskan
run-sql
. - Pilih gambar terbaru.
- Klik Pilih.
Di kolom Nama layanan, masukkan
quickstart-service
.Pastikan
us-central1 (Iowa)
dipilih di daftar Region secara default.Di bagian Autentikasi, pilih Izinkan pemanggilan tanpa autentikasi.
Pastikan CPU hanya dialokasikan selama pemrosesan permintaan dipilih di bagian Alokasi CPU dan harga.
Luaskan bagian Container(s), Volumes, Networking, Security.
Di tab Container, pilih tab Variables & secrets, lalu selesaikan langkah-langkah berikut:
Di bagian Environment variables, klik Add variable.
Masukkan kode berikut di kolom
Name
danValue
:DB_NAME
:quickstart_db
DB_USER
:postgres
DB_PASS
: Sandi yang Anda masukkan saat membuat cluster di Membuat cluster dan instance utamanya.DB_PORT
:5432
INSTANCE_HOST
: Alamat IP instance utama cluster Anda, yang Anda temukan di Menemukan alamat IP untuk instance baru. Jangan sertakan nomor port—misalnya, tetapkan ke172.19.209.2
, bukan172.19.209.2:5432
.
Beralih dari tab Container ke tab Networking dan selesaikan langkah-langkah berikut:
Centang kotak Hubungkan ke VPC untuk traffic keluar.
Pilih opsi Kirim traffic langsung ke VPC.
Di menu drop-down Network, pilih nilai
default
.Di menu drop-down Subnet, pastikan nilai
default
dipilih.
Klik Buat untuk membuat layanan Cloud Run.
Setelah layanan Cloud Run di-deploy, halaman layanan panduan memulai akan menampilkan URL aplikasi contoh di kolom URL.
Aplikasi ini menggunakan AlloyDB sebagai datastore-nya.
Melihat aplikasi contoh
Pada konsol Google Cloud, buka halaman Cloud Run.
Di halaman quickstart-service, klik content_copy Salin ke papan klip untuk menyalin URL aplikasi.
Di tab browser baru, tempel URL aplikasi yang disalin, lalu klik Enter.
Contoh aplikasi web pengumpulan suara yang muncul terlihat mirip dengan berikut ini:
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.
Membersihkan cluster
Di konsol Google Cloud, buka halaman Clusters.
Di samping cluster
my-cluster
yang ingin Anda hapus, klik more_vert Tindakan, lalu klik delete Hapus.Pada dialog Delete cluster yang muncul, ketik
my-cluster
di kolom my-cluster, yang mengonfirmasi bahwa Anda ingin menghapusnya.Klik Delete.
Membersihkan layanan
Pada konsol Google Cloud, buka halaman Cloud Run.
Pilih kotak centang di samping nama layanan
quickstart-service
.Klik delete Delete di bagian atas halaman Cloud Run.
Pada dialog Delete quickstart-service yang muncul, klik Delete untuk mengonfirmasi.