建立資料庫叢集

本頁面說明如何使用資料庫服務,在 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 建立資料庫叢集。

控制台

  1. 從主選單中選擇「Database Service」。
  2. 按一下「Create Database Cluster」(建立資料庫叢集)。
  3. 在「Choose a database engine」(選擇資料庫引擎) 對話方塊中,選擇資料庫引擎。

  4. 在「Configure your cluster」(設定叢集) 對話方塊中,指定叢集 ID、密碼和資料庫版本。您可以啟用備份功能,並設定備份保留期限。

  5. 您可以為資料庫叢集啟用高可用性。啟用後,資料庫服務會在主要執行個體所在的可用區佈建待命執行個體,防範故障。詳情請參閱「高可用性」。

  6. 在「Configure your primary instance」(設定主要執行個體) 對話方塊中,指定資料庫叢集主要執行個體的 CPU、記憶體和儲存空間容量。建議您選擇足以容納最大資料表的記憶體。

  7. 點選「建立」。建立資料庫叢集可能需要幾分鐘的時間。在「叢集總覽」頁面查看叢集狀態。叢集準備就緒後,狀態會從「Creating」(建立中) 變更為「Ready」(就緒)。

gdcloud

  1. 使用 Distributed Cloud CLI 前,請先安裝並初始化。接著,向貴機構驗證身分。

  2. 執行下列指令,建立資料庫叢集:

    gdcloud database clusters create CLUSTER_NAME \
        --database-version DB_VERSION \
        --admin-password ADMIN_PASSWORD
    

    請替換下列變數:

    • 將 CLUSTER_NAME 替換為新叢集的名稱。
    • DB_VERSION 替換為新叢集的版本字串。例如:POSTGRESQL_13、POSTGRESQL_14 或 POSTGRESQL_15
    • ADMIN_PASSWORD:新叢集的管理員密碼。
  3. 如要進一步瞭解如何設定資料庫叢集的 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
  1. 請替換下列變數:

    • DBCLUSTER_NAME:資料庫叢集的名稱。
    • USER_PROJECT:要建立資料庫叢集的使用者專案名稱。
    • BASE64_PASSWORD:資料庫管理員密碼的 Base64 編碼。
    • DB_VERSION:資料庫引擎的版本。
    • DB_MEMORY:分配給資料庫叢集的記憶體量,例如 5Gi。
    • DB_CPU:分配給資料庫叢集的 CPU 數量,例如 2。
    • DB_DATA_DISK:分配給資料庫叢集的空間量,例如 10 Gi。
  2. 在同一個命名空間中建立 DBS BackupPlan 資源,即可啟用備份功能。