Mengonfigurasi Cloud SQL (PostgreSQL) di Pusat Desain Aplikasi

Cloud SQL (PostgreSQL) adalah layanan database terkelola sepenuhnya yang membantu Anda menyiapkan, memelihara, mengelola, dan mengatur database relasional di Google Cloud. Untuk informasi selengkapnya, lihat referensi berikut:

Dokumen ini menjelaskan koneksi dan parameter yang dapat Anda konfigurasi saat menggunakan Pusat Desain Aplikasi untuk membuat instance Cloud SQL (PostgreSQL). Parameter konfigurasi didasarkan pada modul Terraform terraform-google-sql-db.

Koneksi komponen

Tabel berikut mencakup komponen yang dapat Anda hubungkan ke instance Cloud SQL (PostgreSQL), dan pembaruan yang dihasilkan pada aplikasi Anda dan kode Terraform yang dibuatnya.

Komponen terhubung

Update aplikasi

Informasi latar belakang

Template instance Compute Engine

  • Instance Compute Engine dapat terhubung serta membaca dan menulis data ke instance Cloud SQL (PostgreSQL).
  • Metadata koneksi Cloud SQL ditambahkan ke template instance Compute Engine.
  • Peran roles/cloudsql.instanceUser dan roles/cloudsql.client ditambahkan ke akun layanan template instance Compute Engine.
  • Akun layanan Compute Engine ditambahkan sebagai pengguna IAM ke instance Cloud SQL.
Menghubungkan dari Compute Engine
Secret Manager
  • Kolom Data Rahasia Secret Manager berisi sandi untuk pengguna default.
Menggunakan Secret Manager untuk menangani secret di Cloud SQL

Service account

  • Akun layanan dapat terhubung ke instance Cloud SQL (PostgreSQL).
  • Peran roles/cloudsql.instanceUser dan roles/cloudsql.client ditambahkan ke akun layanan.
  • Informasi IAM akun layanan ditambahkan ke instance Cloud SQL.
Peran dan izin

Cloud Run

  • Layanan Cloud Run dapat membaca dan menulis data ke instance Cloud SQL (PostgreSQL).
  • Metadata koneksi Cloud SQL ditambahkan ke layanan Cloud Run.
  • Peran roles/cloudsql.instanceUser dan roles/cloudsql.client ditambahkan ke akun layanan Cloud Run.
  • Akun layanan Cloud Run ditambahkan sebagai pengguna IAM ke instance Cloud SQL.
Terhubung dari Cloud Run

Parameter konfigurasi yang diperlukan

Jika template Anda menyertakan komponen Cloud SQL (PostgreSQL), Anda harus mengonfigurasi parameter berikut sebelum men-deploy.

Nama parameter

Deskripsi dan informasi batasan

Informasi latar belakang

Project ID

Project tempat Anda ingin men-deploy resource Cloud SQL.

Mengonfigurasi komponen

Nama

name Buat instance PostgreSQL

Database Version

databaseVersion Buat instance PostgreSQL

Region

region Mengelola lokasi instance

Parameter konfigurasi opsional

Parameter berikut bersifat opsional. Untuk menampilkan parameter lanjutan, di area Konfigurasi, pilih Tampilkan kolom lanjutan.

Fitur

Nama parameter

Deskripsi dan informasi batasan

Informasi latar belakang

Zone

gceZone Mengelola lokasi instance

Edisi

edisi edisi

Jenis Ketersediaan

availabilityType Ketersediaan di Cloud SQL

Aktifkan Db Default

Jika dipilih, buat database default. Di kolom Db Name, masukkan nama database default.

Membuat database pada instance Cloud SQL

Aktifkan Pengguna Default

Jika dipilih, buat pengguna default. Masukkan Nama Pengguna dan Sandi Pengguna untuk pengguna default.

Pengguna PostgreSQL default

Sandi Root

rootPassword

Sandi root awal saat instance dibuat.

Kebijakan Penghapusan Database

Untuk mengizinkan database ditinggalkan, bukan dihapus, masukkan ABANDON.

Database PostgreSQL tidak dapat dihapus jika pengguna selain cloudsqlsuperuser memiliki akses.

Cache Data Diaktifkan

Cache data Ringkasan cache data

Machine

Pilih seri dan jenis mesin untuk instance Anda. Opsi yang Anda pilih akan menentukan jenis penyimpanan dan opsi konfigurasi yang tersedia. Anda tidak dapat mengubah seri mesin setelah membuat instance.

Ringkasan seri mesin

Pengubahan Ukuran Disk Otomatis

Pengubahan Ukuran Otomatis Disk

storageAutoResize Aktifkan peningkatan penyimpanan otomatis

Batas Pengubahan Ukuran Otomatis Disk

storageAutoResizeLimit Batas peningkatan penyimpanan otomatis

Ukuran Disk

dataDiskSizeGb Storage capacity

Jenis Disk

dataDiskType Storage type

Paket Harga

pricingPlan SqlPricingPlan

Konfigurasi Pencadangan

Enabled

diaktifkan Buat instance PostgreSQL

Waktu Mulai

BackupConfiguration

Buat instance PostgreSQL

Region

location Lokasi pencadangan kustom

Zone

location Lokasi pencadangan kustom

Pemulihan Point-in-Time Diaktifkan

pointInTimeRecoveryEnabled pointInTimeRecoveryEnabled

Hari Retensi Log Transaksi

BackupConfiguration Periode retensi log

Cadangan yang Dipertahankan

transactionLogRetentionDays Log dan penggunaan disk

Unit Retensi

retentionUnit retentionUnit

Konfigurasi IP

Kunci Jaringan yang Diizinkan

authorizedNetworks[] Otorisasi dengan jaringan yang diizinkan

Nilai Jaringan yang Diizinkan

authorizedNetworks[] Otorisasi dengan jaringan yang diizinkan

Diaktifkan untuk IPv4

ipv4Enabled Mengonfigurasi IP Publik

Jaringan Pribadi

privateNetwork Mengonfigurasi IP Pribadi

Mode SSL

sslMode Mode SSL

Alokasikan Rentang IP

allocatedIpRange Rentang alamat IP yang dialokasikan untuk layanan

Mengaktifkan Private Path untuk Layanan Google Cloud

Jalur pribadi untuk layanan Google Cloud Membuat instance yang mendukung akses layanan pribadi dan Private Service Connect

PSC Diaktifkan

psc_enabled Ringkasan Private Service Connect

Project Konsumen yang Diizinkan PSC

allowedConsumerProjects[] Membuat instance yang mendukung akses layanan pribadi dan Private Service Connect

Versi Pemeliharaan

maintenanceVersion Pemeliharaan mandiri

Perlindungan penghapusan

Jika dipilih, instance Cloud SQL tidak dapat dihapus. Mencegah penghapusan instance

Tanda database

Nama

databaseFlags Mengonfigurasi flag database

Nilai

databaseFlags Mengonfigurasi flag database

Kebijakan Penghapusan Pengguna

Untuk mengizinkan pengguna ditinggalkan, bukan dihapus, masukkan ABANDON.

Pengguna PostgreSQL tidak dapat dihapus jika telah diberi peran SQL.

Pengguna Tambahan

Nama

name Tentang pengguna dan peran PostgreSQL

Password

Masukkan sandi, atau pilih Sandi Acak untuk membuat sandi.

Tentang pengguna dan peran PostgreSQL

Database Tambahan

Nama

name Membuat dan mengelola database

Penggabungan

collation Membuat dan mengelola database

Master Instance Name

masterInstanceName Membuat replika baca

Jenis Instance

instanceType SqlInstanceType

Nama Instance Acak

Tambahkan akhiran acak di akhir nama instance.

random_instance_name

Zona Sekunder

Zona pilihan untuk instance replika.

secondaryZone

Ikuti Aplikasi GAE

Aplikasi App Engine yang akan diikuti. Harus berada di region yang sama dengan instance Cloud SQL.

followGaeApplication

Kebijakan Aktivasi

activationPolicy Kebijakan Aktivasi

Perlindungan Penghapusan Diaktifkan

deletionProtectionEnabled Mencegah penghapusan instance

Perlindungan Penghapusan Replika Baca Diaktifkan

Untuk mencegah Terraform menghapus Instance SQL replika, centang kotak.

Mempertimbangkan perlindungan penghapusan untuk replika baca

Masa Pemeliharaan

Hari Masa Pemeliharaan

hari Tentang pemeliharaan pada instance Cloud SQL

Jam Masa Pemeliharaan

hour Tentang pemeliharaan pada instance Cloud SQL

Jalur Pembaruan Masa Pemeliharaan

updateTrack Tentang pemeliharaan pada instance Cloud SQL

Label Pengguna

Kunci

Label kunci untuk instance Cloud SQL

userLabels

Nilai

Label nilai untuk instance Cloud SQL

userLabels

Periode Penolakan Pemeliharaan

Tanggal Akhir

endDate Mengonfigurasi periode penolakan pemeliharaan

Tanggal Mulai

startDate Mengonfigurasi periode penolakan pemeliharaan

Waktu

time Mengonfigurasi periode penolakan pemeliharaan

Konfigurasi Insight

Rencana Kueri Per Menit

queryPlansPerMinute Menggunakan insight kueri untuk meningkatkan performa kueri

Panjang String Kueri

queryStringLength Menggunakan insight kueri untuk meningkatkan performa kueri

Merekam Tag Aplikasi

recordApplicationTags Mengaktifkan insight kueri

Mencatat Alamat Klien

recordClientAddress Mengaktifkan insight kueri

Konfigurasi Kebijakan Validasi Sandi

Panjang Minimum

minLength Menetapkan kebijakan sandi

Kompleksitas

kompleksitas Menetapkan kebijakan sandi

Interval Penggunaan Kembali

reuseInterval Menetapkan kebijakan sandi

Jangan Izinkan Substring Nama Pengguna

disallowUsernameSubstring Menetapkan kebijakan sandi

Interval Perubahan Sandi

passwordChangeInterval Menetapkan kebijakan sandi

Replika Baca

Nama

read_replicas Replika baca

Penimpaan Nama

String untuk mengganti nama replika baca default. read_replicas

Akhiran Nama Replika Baca

Akhiran opsional yang akan ditambahkan ke nama instance baca.

Replika baca

DB Charset

charset Membuat database pada instance Cloud SQL

DB Collation

collation Membuat database pada instance Cloud SQL

Pengguna IAM

ID

ID pengguna IAM.

Autentikasi IAM

Email

Email pengguna IAM.

Menambahkan akun pengguna atau layanan IAM individual ke instance Cloud SQL

Jenis

jenis Menambahkan akun pengguna atau layanan IAM individual ke instance Cloud SQL

Waktu Tunggu Pembuatan

Waktu tunggu opsional yang diterapkan untuk membatasi pembuatan database yang lama.

create_timeout

Waktu Tunggu Update

Waktu tunggu opsional yang diterapkan untuk membatasi update database yang lama.

update_timeout

Waktu Tunggu Penghapusan

Waktu tunggu opsional yang diterapkan untuk membatasi penghapusan database yang lama.

delete_timeout

Nama Kunci Enkripsi

encryption_key_name Tentang enkripsi sisi klien

Perlindungan Penghapusan Replika Baca

Jika dipilih, akan mencegah Terraform menghapus Instance SQL replika.

deletion_protection

Mengaktifkan Khusus Sandi Acak

Jika dipilih, mengaktifkan karakter khusus dalam sandi acak yang dibuat.

enable_random_password_special

Penegakan Konektor

connectorEnforcement Ringkasan Cloud SQL Language Connectors

Mengaktifkan Integrasi ML Google

enable_google_ml_integration Membangun aplikasi AI generatif menggunakan Cloud SQL

Peran Integrasi Database

Peran yang diperlukan oleh akun layanan instance database default untuk integrasi dengan layanan Google Cloud .

Sebelum memulai