Halaman ini menjelaskan cara menggunakan Layanan Database untuk membuat dan mengelola database di Google Distributed Cloud (GDC) yang terisolasi.
Otorisasi dan peran
Pengguna harus diberi otorisasi untuk mengakses Layanan Database. Otorisasi diperlukan untuk mengakses Layanan Database dengan konsol GDC dan Distributed Cloud CLI.
Peran berikut memberikan izin kepada pengguna:
project-viewer
- Pengguna dengan peran ini dapat mengakses konsol GDC.
project-db-viewer
- Pengguna dengan peran ini dapat melihat cluster database.
project-db-editor
- Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh
project-db-viewer
dan juga dapat mengedit cluster database. project-db-admin
- Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh
project-db-editor
dan juga dapat membuat dan menghapus cluster database. project-bucket-object-viewer
- Pengguna dengan peran ini dapat menggunakan browser penyimpanan di antarmuka Layanan Database di konsol GDC. Antarmuka ini digunakan untuk menentukan file untuk impor database dan untuk menentukan tujuan file yang dihasilkan oleh ekspor database.
project-monitoring-viewer
- Pengguna dengan peran ini dapat mengakses instance pemantauan. Lihat Mengamati metrik untuk mengetahui informasi selengkapnya tentang mengamati metrik Layanan Database. Anda hanya boleh memberikan peran ini kepada pengguna yang perlu mengakses instance pemantauan.
project_mp_admin
- Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran
project_mp_editor
danproject_mpb_editor
, sehingga mereka dapat membuat, mengedit, dan menghapus kebijakan pemeliharaan dan binding kebijakan pemeliharaan. project_mp_viewer
- Pengguna dengan peran ini dapat melihat kebijakan pemeliharaan.
project_mp_editor
- Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran
project_mp_viewer
, dan juga dapat membuat, mengedit, dan menghapus kebijakan pemeliharaan. project_mpb_viewer
- Pengguna dengan peran ini dapat melihat binding kebijakan pemeliharaan.
project_mpb_editor
- Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran
project_mpb_viewer
, dan juga dapat membuat, mengedit, dan menghapus binding kebijakan pemeliharaan.
Mesin database yang tersedia
Mesin database berikut tersedia untuk digunakan di lingkungan GDC:
Database | Versi |
---|---|
AlloyDB Omni | 15 |
Oracle | 19 |
PostgreSQL | 13, 14, 15 |
Pilih jenis mesin database dan buat cluster database
Jika Anda ingin mengaktifkan pencadangan untuk cluster database, buat terlebih dahulu
bucket penyimpanan Distributed Cloud atau bucket apa pun yang dapat diakses dengan endpoint yang kompatibel dengan S3, lalu buat repositori cadangan bernama dbs-backup-repository
. Jika menggunakan bucket penyimpanan di luar Distributed Cloud, Anda bertanggung jawab untuk memastikan bucket dienkripsi dengan benar.
Berikut adalah contoh resource kustom BackupRepository
yang dibuat untuk pencadangan Layanan Database:
apiVersion: backup.gdc.goog/v1
kind: BackupRepository
metadata:
name: dbs-backup-repository
spec:
secretReference:
namespace: "object-storage-secret-ns"
name: "object-storage-secret"
endpoint: "https://objectstorage.google.gdch.test"
type: S3
s3Options:
bucket: "fully-qualified-bucket-name"
region: "us-east-1"
forcePathStyle: true
importPolicy: ReadWrite
Pengguna dengan peran Project DB Admin harus melakukan langkah-langkah berikut. Gunakan konsol GDC atau Distributed Cloud CLI untuk membuat cluster database:
Konsol
- Dari menu utama, pilih Database Service.
- Klik Create Database Cluster.
Dalam dialog Choose a database engine, pilih mesin database.
Pada dialog Configure your cluster, tentukan ID cluster, sandi, dan versi database. Anda dapat mengaktifkan pencadangan dan mengonfigurasi periode retensi cadangan.
Jika memilih mesin database PostgreSQL, Anda dapat mengaktifkan ketersediaan tinggi untuk cluster database. Jika diaktifkan, Layanan Database akan menyediakan instance standby di zona yang sama dengan instance utama Anda untuk melindungi dari kegagalan. Lihat Ketersediaan tinggi untuk mengetahui informasi selengkapnya.
Pada dialog Konfigurasi instance utama Anda, tentukan CPU, memori, dan kapasitas penyimpanan instance utama cluster database. Sebaiknya pilih memori yang cukup untuk menyimpan tabel terbesar Anda.
Klik Buat. Pembuatan cluster database dapat memerlukan waktu beberapa menit. Periksa status cluster dari halaman Ringkasan cluster. Statusnya akan berubah dari Membuat menjadi Siap saat cluster siap.
gdcloud
Sebelum menggunakan Distributed Cloud CLI, instal dan lakukan inisialisasi. Kemudian, lakukan autentikasi dengan organisasi Anda.
Jalankan perintah berikut untuk membuat cluster database:
gdcloud database clusters create CLUSTER_NAME \ --database-version DB_VERSION \ --admin-password ADMIN_PASSWORD
Ganti variabel berikut:
CLUSTER_NAME
dengan nama untuk cluster baru.DB_VERSION
dengan string versi untuk cluster baru. Misalnya,POSTGRESQL_13
,ORACLE_19_ENTERPRISE
, atauALLOYDBOMNI_15
ADMIN_PASSWORD
dengan sandi administrator untuk cluster baru.
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi resource CPU, memori, dan penyimpanan untuk cluster database, mengonfigurasi pencadangan, mengaktifkan ketersediaan tinggi, dan opsi lain yang tersedia, jalankan:
gdcloud database clusters create --help
API
Untuk database AlloyDB atau PostgreSQL:
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DBCLUSTER_NAME
namespace: USER_PROJECT
type: Opaque
data:
DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: DBENGINE_NAME.dbadmin.gdc.goog/v1
kind: DBCluster
metadata:
name: DBCLUSTER_NAME
namespace: USER_PROJECT
spec:
primarySpec:
adminUser:
passwordRef:
name: db-pw-DBCLUSTER_NAME
version: "DB_VERSION"
resources:
memory: DB_MEMORY
cpu: DB_CPU
disks:
- name: DataDisk
size: DB_DATA_DISK
Untuk database Oracle:
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DBCLUSTER_NAME
namespace: USER_PROJECT
type: Opaque
data:
DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: oracle.dbadmin.gdc.goog/v1
kind: DBCluster
metadata:
name: DBCLUSTER_NAME
namespace: USER_PROJECT
spec:
primarySpec:
adminUser:
passwordRef:
name: db-pw-DBCLUSTER_NAME
version: "DB_VERSION"
cdbName: GCLOUD
resources:
memory: DB_MEMORY
cpu: DB_CPU
disks:
- name: DataDisk
size: DB_DATA_DISK
- name: LogDisk
size: DB_LOG_DISK
Ganti variabel berikut:
DBCLUSTER_NAME
, nama cluster database.USER_PROJECT
, nama project pengguna tempat cluster database akan dibuat.BASE64_PASSWORD
, encoding base64 dari sandi administrator database.DBENGINE_NAME
, nama mesin database. Ini adalah salah satu darialloydbomni
, ataupostgresql
.DB_VERSION
, versi mesin database.DB_MEMORY
, jumlah memori yang dialokasikan ke Cluster DB, misalnya5Gi
.DB_CPU
, jumlah CPU yang dialokasikan ke DB Cluster, misalnya2
.DB_DATA_DISK
, jumlah ruang yang dialokasikan untuk DB Cluster, misalnya10 Gi
.DB_LOG_DISK
, jumlah ruang yang dialokasikan ke disk log database Oracle (khusus Oracle).