本頁面說明如何使用資料庫服務,在 Google Distributed Cloud (GDC) 實體隔離方案中建立及管理資料庫。
授權和角色
使用者必須獲得授權,才能存取資料庫服務。您必須取得授權,才能透過 GDC 控制台和 Distributed Cloud CLI 存取資料庫服務。
下列角色會授予使用者權限:
- 專案檢視者 (
project-viewer) - 具備這個角色的使用者可以存取 GDC 控制台和 Distributed Cloud CLI。
- 資料庫專案檢視者 (
project-db-viewer) - 具備這個角色的使用者可以查看資料庫叢集。
- 資料庫專案編輯者 (
project-db-editor) - 具備這個角色的使用者擁有
project-db-viewer授予的功能,也可以編輯資料庫叢集。 - 資料庫專案管理員 (
project-db-admin) - 具備這個角色的使用者擁有
project-db-editor授予的功能,也可以建立及刪除資料庫叢集。 - Bucket 物件專案檢視者 (
project-bucket-object-viewer) - 具備這個角色的使用者,可以在 GDC 控制台的資料庫服務介面中,使用儲存空間瀏覽器。這個介面可用來指定要匯入資料庫的檔案,以及資料庫匯出作業所產生檔案的目的地。
- 專案 Monitoring 檢視者 (
project-monitoring-viewer) - 具備這個角色的使用者可以存取監控執行個體。如要進一步瞭解如何觀測資料庫服務指標,請參閱「觀測指標」。請只將這個角色授予需要存取監控執行個體的使用者。
- 維護政策專案管理員 (
project-mp-admin) - 具備這個角色的使用者擁有
project_mp_editor和project_mpb_editor角色授予的功能,因此可以建立、編輯及刪除維護政策和維護政策繫結。 - 維護政策專案檢視者 (
project-mp-viewer) - 具備這個角色的使用者可以查看維護政策。
- 維護政策專案編輯者 (
project-mp-editor) - 具備這個角色的使用者擁有
project_mp_viewer角色授予的功能,也可以建立、編輯及刪除維護政策。 - 維護政策繫結專案檢視者 (
project-mpb-viewer) - 具備這個角色的使用者可以查看維護政策繫結。
- 維護政策繫結專案編輯者 (
project-mpb-editor) - 具備這個角色的使用者擁有
project_mpb_viewer角色授予的功能,也可以建立、編輯及刪除維護政策繫結。
可用的資料庫引擎
GDC 環境中可使用下列資料庫引擎:
| 資料庫 | 版本 | |-----------------------------|----------| | PostgreSQL | 13、14、15 |
建立資料庫叢集
具有資料庫專案管理員角色的使用者必須執行下列步驟。您可以使用 GDC 控制台或 Distributed Cloud CLI 建立資料庫叢集。
控制台
- 從主選單中選擇「Database Service」。
- 按一下「Create Database Cluster」(建立資料庫叢集)。
在「Choose a database engine」(選擇資料庫引擎) 對話方塊中,選擇資料庫引擎。
在「Configure your cluster」(設定叢集) 對話方塊中,指定叢集 ID、密碼和資料庫版本。您可以啟用備份功能,並設定備份保留期限。
您可以為資料庫叢集啟用高可用性。啟用後,資料庫服務會在主要執行個體所在的可用區佈建待命執行個體,防範故障。詳情請參閱「高可用性」。
在「Configure your primary instance」(設定主要執行個體) 對話方塊中,指定資料庫叢集主要執行個體的 CPU、記憶體和儲存空間容量。建議您選擇足以容納最大資料表的記憶體。
點選「建立」。建立資料庫叢集可能需要幾分鐘的時間。在「叢集總覽」頁面查看叢集狀態。叢集準備就緒後,狀態會從「Creating」(建立中) 變更為「Ready」(就緒)。
gdcloud
執行下列指令,建立資料庫叢集:
gdcloud database clusters create CLUSTER_NAME \ --database-version DB_VERSION \ --admin-password ADMIN_PASSWORD請替換下列變數:
- 將
CLUSTER_NAME替換為新叢集的名稱。 DB_VERSION替換為新叢集的版本字串。例如:POSTGRESQL_13、POSTGRESQL_14或POSTGRESQL_15ADMIN_PASSWORD:新叢集的管理員密碼。
- 將
如要進一步瞭解如何設定資料庫叢集的 CPU、記憶體和儲存空間資源、設定備份、啟用高可用性,以及其他可用選項,請執行:
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
請替換下列變數:
DBCLUSTER_NAME:資料庫叢集的名稱。USER_PROJECT:要建立資料庫叢集的使用者專案名稱。BASE64_PASSWORD:資料庫管理員密碼的 Base64 編碼。DB_VERSION:資料庫引擎的版本。DB_MEMORY:分配給資料庫叢集的記憶體量,例如5Gi。DB_CPU:分配給資料庫叢集的 CPU 數量,例如2。DB_DATA_DISK:分配給資料庫叢集的空間量,例如10 Gi。
在同一個命名空間中建立 DBS
BackupPlan資源,即可啟用備份功能。