Crea un cluster di database

In questa pagina viene descritto come utilizzare il servizio di database per creare e gestire i database in Google Distributed Cloud (GDC) con air gap.

Autorizzazione e ruoli

Gli utenti devono essere autorizzati ad accedere al servizio di database. L'autorizzazione è necessaria per accedere al servizio di database sia con la console GDC sia con l'interfaccia a riga di comando di Distributed Cloud.

I seguenti ruoli concedono autorizzazioni agli utenti:

Visualizzatore progetto (project-viewer)
Gli utenti con questo ruolo possono accedere alla console GDC e alla CLI di Distributed Cloud.
Database Project Viewer(project-db-viewer)
Gli utenti con questo ruolo possono visualizzare i cluster di database.
Database Project Editor (project-db-editor)
Gli utenti con questo ruolo dispongono delle funzionalità conferite da project-db-viewer e possono anche modificare i cluster di database.
Database Project Admin (project-db-admin)
Gli utenti con questo ruolo hanno la funzionalità conferita da project-db-editor e possono anche creare ed eliminare cluster di database.
Bucket Object Project Viewer (project-bucket-object-viewer)
Gli utenti con questo ruolo possono utilizzare il browser di archiviazione nell'interfaccia del servizio di database nella console GDC. Questa interfaccia viene utilizzata per specificare i file per le importazioni di database e per specificare le destinazioni dei file generati dalle esportazioni di database.
Project Monitoring Viewer (project-monitoring-viewer)
Gli utenti con questo ruolo possono accedere all'istanza di monitoraggio. Per saperne di più sull'osservazione delle metriche del servizio di database, consulta Osserva le metriche. Devi concedere questo ruolo solo agli utenti che devono accedere all'istanza di monitoraggio.
Maintenance Policy Project Admin (project-mp-admin)
Gli utenti con questo ruolo dispongono delle funzionalità conferite dai ruoli project_mp_editor e project_mpb_editor, pertanto possono creare, modificare ed eliminare sia le policy di manutenzione sia le associazioni delle policy di manutenzione.
Maintenance Policy Project Viewer (project-mp-viewer)
Gli utenti con questo ruolo possono visualizzare le policy di manutenzione.
Maintenance Policy Project Editor (project-mp-editor)
Gli utenti con questo ruolo dispongono delle funzionalità conferite dal ruolo project_mp_viewer e possono anche creare, modificare ed eliminare le policy di manutenzione.
Maintenance Policy Binding Project Viewer (project-mpb-viewer)
Gli utenti con questo ruolo possono visualizzare le associazioni delle policy di manutenzione.
Maintenance Policy Binding Project Editor (project-mpb-editor)
Gli utenti con questo ruolo hanno le funzionalità conferite dal ruolo project_mpb_viewer e possono anche creare, modificare ed eliminare le associazioni delle policy di manutenzione.

Motori del database disponibili

I seguenti motori del database sono disponibili per l'utilizzo in un ambiente GDC:

| Database | Versioni | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |

Crea un cluster di database

Un utente con il ruolo Database Project Admin deve eseguire i seguenti passaggi. Utilizza la console GDC o l'interfaccia a riga di comando di Distributed Cloud per creare cluster di database.

Console

  1. Dal menu principale, scegli Database Service.
  2. Fai clic su Crea cluster di database.
  3. Nella finestra di dialogo Scegli un motore del database, scegli un motore del database.

  4. Nella finestra di dialogo Configura il cluster, specifica l'ID cluster, la password e la versione del database. Puoi abilitare i backup e configurare il periodo di conservazione dei backup.

  5. Puoi abilitare l'alta affidabilità per il cluster di database. Se abilitato, il servizio di database esegue il provisioning di un'istanza in standby nella stessa zona dell'istanza principale per proteggerti da eventuali errori. Per ulteriori informazioni, consulta Alta affidabilità.

  6. Nella finestra di dialogo Configura l'istanza principale, specifica la CPU, la memoria e la capacità di archiviazione dell'istanza principale del cluster di database. Ti consigliamo di scegliere una memoria sufficiente per contenere la tabella più grande.

  7. Fai clic su Crea. La creazione del cluster di database può richiedere alcuni minuti. Controlla lo stato del cluster dalla pagina Panoramica del cluster. Lo stato passa da Creazione a Pronto quando il cluster è pronto.

gdcloud

  1. Prima di utilizzare Distributed Cloud CLI, installala e inizializzala. Quindi, esegui l'autenticazione con la tua organizzazione.

  2. Esegui questo comando per creare un cluster di database:

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

    Sostituisci le seguenti variabili:

    • CLUSTER_NAME con il nome del nuovo cluster.
    • DB_VERSION con la stringa di versione del nuovo cluster. Ad esempio, POSTGRESQL_13, POSTGRESQL_14 o POSTGRESQL_15.
    • ADMIN_PASSWORD con la password amministratore del nuovo cluster.
  3. Per ulteriori informazioni sulla configurazione delle risorse di CPU, memoria e archiviazione per il cluster di database, sulla configurazione del backup, sull'attivazione dell'alta affidabilità e su altre opzioni disponibili, esegui:

    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. Sostituisci le seguenti variabili:

    • DBCLUSTER_NAME: il nome del cluster di database.
    • USER_PROJECT, il nome del progetto utente in cui verrà creato il cluster di database.
    • BASE64_PASSWORD, la codifica Base64 della password dell'amministratore del database.
    • DB_VERSION, la versione del motore del database.
    • DB_MEMORY, la quantità di memoria allocata al cluster DB, ad esempio 5Gi.
    • DB_CPU, la quantità di CPU allocate al cluster DB, ad esempio 2.
    • DB_DATA_DISK: la quantità di spazio allocato al cluster di database, ad esempio 10 Gi.
  2. Crea una risorsa DBS BackupPlan nello stesso spazio dei nomi per abilitare i backup.