Datenbankcluster erstellen

Auf dieser Seite wird beschrieben, wie Sie mit dem Datenbankdienst Datenbanken in Google Distributed Cloud (GDC) mit Air Gap erstellen und verwalten.

Autorisierung und Rollen

Nutzer müssen für den Zugriff auf den Datenbankdienst autorisiert sein. Für den Zugriff auf den Datenbankdienst über die GDC-Konsole und die Distributed Cloud CLI ist eine Autorisierung erforderlich.

Die folgenden Rollen gewähren Nutzern Berechtigungen:

Projektbetrachter (project-viewer)
Nutzer mit dieser Rolle können auf die GDC-Konsole und die Distributed Cloud CLI zugreifen.
Database Project Viewer(project-db-viewer)
Nutzer mit dieser Rolle können Datenbankcluster aufrufen.
Database Project Editor (project-db-editor)
Nutzer mit dieser Rolle haben die Berechtigungen von project-db-viewer und können auch Datenbankcluster bearbeiten.
Database Project Admin (project-db-admin)
Nutzer mit dieser Rolle haben die Berechtigungen von project-db-editor und können außerdem Datenbankcluster erstellen und löschen.
Bucket-Objekt-Projekt-Betrachter (project-bucket-object-viewer)
Nutzer mit dieser Rolle können den Speicherbrowser in der Oberfläche des Datenbankdienstes in der GDC-Konsole verwenden. Über diese Oberfläche können Sie Dateien für Datenbankimporte und Ziele für Dateien angeben, die durch Datenbankexporte generiert werden.
Project Monitoring Viewer (project-monitoring-viewer)
Nutzer mit dieser Rolle können auf die Monitoring-Instanz zugreifen. Weitere Informationen zum Beobachten von Messwerten für Datenbankdienste finden Sie unter Messwerte beobachten. Sie sollten diese Rolle nur Nutzern zuweisen, die Zugriff auf die Monitoring-Instanz benötigen.
Projektadministrator für Wartungsrichtlinien (project-mp-admin)
Nutzer mit dieser Rolle haben die Berechtigungen der Rollen project_mp_editor und project_mpb_editor. Sie können also sowohl Wartungsrichtlinien als auch Wartungsrichtlinienbindungen erstellen, bearbeiten und löschen.
Maintenance Policy Project Viewer (project-mp-viewer)
Nutzer mit dieser Rolle können Wartungsrichtlinien aufrufen.
Maintenance Policy Project Editor (project-mp-editor)
Nutzer mit dieser Rolle haben die Berechtigungen der Rolle project_mp_viewer und können außerdem Wartungsrichtlinien erstellen, bearbeiten und löschen.
Maintenance Policy Binding Project Viewer (project-mpb-viewer)
Nutzer mit dieser Rolle können Bindungen von Wartungsrichtlinien aufrufen.
Projektbearbeiter für die Bindung von Wartungsrichtlinien (project-mpb-editor)
Nutzer mit dieser Rolle haben die Berechtigungen der Rolle project_mpb_viewer und können außerdem Bindungen für Wartungsrichtlinien erstellen, bearbeiten und löschen.

Verfügbare Datenbankmodule

Die folgenden Datenbank-Engines können in einer GDC-Umgebung verwendet werden:

| Datenbank | Versionen | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |

Datenbankcluster erstellen

Ein Nutzer mit der Rolle „Database Project Admin“ muss die folgenden Schritte ausführen. Verwenden Sie entweder die GDC-Konsole oder die Distributed Cloud CLI, um Datenbankcluster zu erstellen.

Console

  1. Wählen Sie im Hauptmenü Datenbankdienst aus.
  2. Klicken Sie auf Datenbankcluster erstellen.
  3. Wählen Sie im Dialogfeld Datenbankmodul auswählen ein Datenbankmodul aus.

  4. Geben Sie im Dialogfeld Cluster konfigurieren die Cluster-ID, das Passwort und die Datenbankversion an. Sie können Sicherungen aktivieren und die Aufbewahrungsdauer für Sicherungen konfigurieren.

  5. Sie können die Hochverfügbarkeit für Ihren Datenbankcluster aktivieren. Wenn diese Option aktiviert ist, stellt der Datenbankdienst eine Stand-by-Instanz in derselben Zone wie Ihre primäre Instanz bereit, um vor Ausfällen zu schützen. Weitere Informationen finden Sie unter Hochverfügbarkeit.

  6. Geben Sie im Dialogfeld Primäre Instanz konfigurieren die CPU-, Arbeitsspeicher- und Speicherkapazität der primären Instanz des Datenbankclusters an. Wir empfehlen, genügend Arbeitsspeicher für Ihre größte Tabelle auszuwählen.

  7. Klicken Sie auf Erstellen. Das Erstellen des Datenbankclusters kann einige Minuten dauern. Prüfen Sie den Status des Clusters auf der Seite Clusterübersicht. Der Status ändert sich von Wird erstellt zu Bereit, wenn der Cluster bereit ist.

gdcloud

  1. Bevor Sie die Distributed Cloud CLI verwenden, müssen Sie sie installieren und initialisieren. Authentifizieren Sie sich dann bei Ihrer Organisation.

  2. Führen Sie den folgenden Befehl aus, um einen Datenbankcluster zu erstellen:

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

    Ersetzen Sie die folgenden Variablen:

    • CLUSTER_NAME durch den Namen des neuen Clusters.
    • DB_VERSION durch den Versionsstring für den neuen Cluster. Beispiel: POSTGRESQL_13, POSTGRESQL_14 oder POSTGRESQL_15.
    • ADMIN_PASSWORD durch das Administratorpasswort für den neuen Cluster.
  3. Weitere Informationen zum Konfigurieren der CPU-, Arbeitsspeicher- und Speicherressourcen für den Datenbankcluster, zum Konfigurieren von Sicherungen, zum Aktivieren der Hochverfügbarkeit und zu anderen verfügbaren Optionen erhalten Sie mit folgendem Befehl:

    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. Ersetzen Sie die folgenden Variablen:

    • DBCLUSTER_NAME: der Name des Datenbankclusters.
    • USER_PROJECT: der Name des Nutzerprojekts, in dem der Datenbankcluster erstellt wird.
    • BASE64_PASSWORD: die base64-Codierung des Administratorpassworts der Datenbank.
    • DB_VERSION, die Version des Datenbankmoduls.
    • DB_MEMORY: die Arbeitsspeicherzuweisung für den Datenbankcluster, z. B. 5Gi.
    • DB_CPU: die Anzahl der CPUs, die dem DB-Cluster zugewiesen sind, z. B. 2.
    • DB_DATA_DISK: die Menge an Speicherplatz, die dem Datenbankcluster zugewiesen ist, z. B. 10 Gi.
  2. Erstellen Sie eine DBS-BackupPlan-Ressource im selben Namespace, um Sicherungen zu aktivieren.