Halaman ini menjelaskan cara menggunakan Database Service untuk membuat dan mengelola database di Google Distributed Cloud (GDC) dengan air gap.
Otorisasi dan peran
Pengguna harus diberi otorisasi untuk mengakses Layanan Database. Otorisasi diperlukan untuk mengakses Database Service dengan konsol GDC dan Distributed Cloud CLI.
Peran berikut memberikan izin kepada pengguna:
- Project Viewer (
project-viewer) - Pengguna dengan peran ini dapat mengakses konsol GDC dan Distributed Cloud CLI.
- Database Project Viewer(
project-db-viewer) - Pengguna dengan peran ini dapat melihat cluster database.
- Database Project Editor (
project-db-editor) - Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh
project-db-viewerdan juga dapat mengedit cluster database. - Database Project Admin (
project-db-admin) - Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh
project-db-editordan juga dapat membuat serta menghapus cluster database. - Bucket Object Project Viewer (
project-bucket-object-viewer) - Pengguna dengan peran ini dapat menggunakan browser penyimpanan di antarmuka Database Service di konsol GDC. Antarmuka ini digunakan untuk menentukan file untuk impor database dan menentukan tujuan untuk file yang dihasilkan oleh ekspor database.
- Project Monitoring Viewer (
project-monitoring-viewer) - Pengguna dengan peran ini dapat mengakses instance pemantauan. Lihat Mengamati metrik untuk mengetahui informasi selengkapnya tentang cara mengamati metrik Database Service. Anda hanya boleh memberikan peran ini kepada pengguna yang perlu mengakses instance pemantauan.
- Maintenance Policy Project Admin (
project-mp-admin) - Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran
project_mp_editordanproject_mpb_editor, sehingga mereka dapat membuat, mengedit, dan menghapus kebijakan pemeliharaan dan binding kebijakan pemeliharaan. - Maintenance Policy Project Viewer (
project-mp-viewer) - Pengguna dengan peran ini dapat melihat kebijakan pemeliharaan.
- Editor Project 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. - Maintenance Policy Binding Project Viewer (
project-mpb-viewer) - Pengguna dengan peran ini dapat melihat binding kebijakan pemeliharaan.
- Maintenance Policy Binding Project Editor (
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 | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |
Membuat cluster database
Pengguna dengan peran Database Project 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.
Dalam dialog Configure your cluster, tentukan ID cluster, sandi, dan versi database. Anda dapat mengaktifkan pencadangan dan mengonfigurasi periode retensi cadangan.
Anda dapat mengaktifkan ketersediaan tinggi untuk cluster database Anda. Jika diaktifkan, Database Service akan menyediakan instance standby di zona yang sama dengan instance utama Anda untuk melindungi dari kegagalan. Lihat Ketersediaan tinggi untuk mengetahui informasi selengkapnya.
Dalam dialog Configure your primary instance, tentukan CPU, memori, dan kapasitas penyimpanan instance utama cluster database. Sebaiknya pilih memori yang cukup untuk menampung tabel terbesar Anda.
Klik Create. Pembuatan cluster database dapat memerlukan waktu beberapa menit. Periksa status cluster dari halaman Cluster overview. Statusnya akan berubah dari Creating menjadi Ready saat cluster sudah 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_PASSWORDGanti variabel berikut:
CLUSTER_NAMEdengan nama untuk cluster baru.DB_VERSIONdengan string versi untuk cluster baru. Misalnya,POSTGRESQL_13,POSTGRESQL_14, atauPOSTGRESQL_15ADMIN_PASSWORDdengan 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 untuk opsi lain yang tersedia, jalankan:
gdcloud database clusters create --help
API
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DBCLUSTER_NAME
namespace: USER_PROJECT
type: Opaque
data:
DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: postgresql.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
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.DB_VERSION, versi mesin database.DB_MEMORY, jumlah alokasi memori ke Cluster DB, misalnya5Gi.DB_CPU, jumlah CPU yang dialokasikan ke Cluster DB, misalnya2.DB_DATA_DISK, jumlah ruang yang dialokasikan ke Cluster DB, misalnya10 Gi.
Buat resource
BackupPlanDBS di namespace yang sama untuk mengaktifkan pencadangan.