Créer un cluster de bases de données

Cette page explique comment utiliser le service de base de données pour créer et gérer des bases de données dans Google Distributed Cloud (GDC) avec isolation physique.

Autorisation et rôles

Les utilisateurs doivent être autorisés à accéder au service de base de données. L'autorisation est requise pour accéder au service de base de données avec la console GDC et la CLI Distributed Cloud.

Les rôles suivants accordent des autorisations aux utilisateurs :

Lecteur de projets (project-viewer)
Les utilisateurs disposant de ce rôle peuvent accéder à la console GDC et à la CLI Distributed Cloud.
Lecteur de projet de base de données (project-db-viewer)
Les utilisateurs disposant de ce rôle peuvent afficher les clusters de bases de données.
Éditeur de projet de base de données (project-db-editor)
Les utilisateurs disposant de ce rôle ont les mêmes droits que ceux disposant du rôle project-db-viewer et peuvent également modifier les clusters de bases de données.
Administrateur de projet de base de données (project-db-admin)
Les utilisateurs dotés de ce rôle disposent des droits conférés par project-db-editor et peuvent également créer et supprimer des clusters de bases de données.
Lecteur de projets d'objets de bucket (project-bucket-object-viewer)
Les utilisateurs disposant de ce rôle peuvent utiliser le navigateur de stockage dans l'interface du service de base de données de la console GDC. Cette interface permet de spécifier des fichiers pour les importations de bases de données et de spécifier des destinations pour les fichiers générés par les exportations de bases de données.
Lecteur Monitoring de projet (project-monitoring-viewer)
Les utilisateurs disposant de ce rôle peuvent accéder à l'instance de surveillance. Pour en savoir plus sur l'observation des métriques du service de base de données, consultez Observer les métriques. Vous ne devez attribuer ce rôle qu'aux utilisateurs qui ont besoin d'accéder à l'instance de surveillance.
Administrateur de projet de règle de maintenance (project-mp-admin)
Les utilisateurs disposant de ce rôle ont les capacités conférées par les rôles project_mp_editor et project_mpb_editor. Ils peuvent donc créer, modifier et supprimer des règles de maintenance et des liaisons de règles de maintenance.
Lecteur de projets de règles de maintenance (project-mp-viewer)
Les utilisateurs disposant de ce rôle peuvent afficher les règles de maintenance.
Éditeur de projet de règle de maintenance (project-mp-editor)
Les utilisateurs disposant de ce rôle ont les mêmes droits que ceux disposant du rôle project_mp_viewer. Ils peuvent également créer, modifier et supprimer des règles de maintenance.
Lecteur de projet de liaison de règle de maintenance (project-mpb-viewer)
Les utilisateurs disposant de ce rôle peuvent afficher les liaisons de règles de maintenance.
Éditeur de projet de liaison de règle de maintenance (project-mpb-editor)
Les utilisateurs disposant de ce rôle ont les droits conférés par le rôle project_mpb_viewer. Ils peuvent également créer, modifier et supprimer des liaisons de règles de maintenance.

Moteurs de base de données disponibles

Les moteurs de base de données suivants sont disponibles dans un environnement GDC :

| Base de données | Versions | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |

Créer un cluster de bases de données

Un utilisateur disposant du rôle d'administrateur de projet de base de données doit effectuer les étapes suivantes. Utilisez la console GDC ou la CLI Distributed Cloud pour créer des clusters de bases de données.

Console

  1. Dans le menu principal, sélectionnez Service de base de données.
  2. Cliquez sur Créer un cluster de bases de données.
  3. Dans la boîte de dialogue Sélectionner un moteur de base de données, choisissez un moteur de base de données.

  4. Dans la boîte de dialogue Configurer votre cluster, spécifiez l'ID du cluster, le mot de passe et la version de la base de données. Vous pouvez activer les sauvegardes et configurer leur durée de conservation.

  5. Vous pouvez activer la haute disponibilité pour votre cluster de bases de données. Si cette option est activée, le service de base de données provisionne une instance de secours dans la même zone que votre instance principale pour vous protéger contre les défaillances. Pour en savoir plus, consultez Haute disponibilité.

  6. Dans la boîte de dialogue Configurer votre instance principale, spécifiez le processeur, la mémoire et la capacité de stockage de l'instance principale du cluster de bases de données. Nous vous recommandons de choisir une quantité de mémoire suffisante pour accueillir votre table la plus volumineuse.

  7. Cliquez sur Créer. La création du cluster de bases de données peut prendre quelques minutes. Vérifiez l'état du cluster sur la page Aperçu du cluster. L'état passe de Création à Prêt lorsque le cluster est prêt.

gdcloud

  1. Avant d'utiliser la CLI Distributed Cloud, installez-la et initialisez-la. Ensuite, authentifiez-vous auprès de votre organisation.

  2. Exécutez la commande suivante pour créer un cluster de bases de données :

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

    Remplacez les variables suivantes :

    • CLUSTER_NAME par le nom du nouveau cluster.
    • DB_VERSION par la chaîne de version du nouveau cluster. Par exemple, POSTGRESQL_13, POSTGRESQL_14 ou POSTGRESQL_15.
    • ADMIN_PASSWORD par le mot de passe administrateur du nouveau cluster.
  3. Pour en savoir plus sur la configuration des ressources de processeur, de mémoire et de stockage du cluster de bases de données, la configuration de la sauvegarde, l'activation de la haute disponibilité et d'autres options disponibles, exécutez la commande suivante :

    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. Remplacez les variables suivantes :

    • DBCLUSTER_NAME : nom du cluster de bases de données.
    • USER_PROJECT : nom du projet utilisateur dans lequel le cluster de bases de données sera créé.
    • BASE64_PASSWORD, l'encodage en base64 du mot de passe administrateur de la base de données.
    • DB_VERSION, la version du moteur de base de données.
    • DB_MEMORY, la quantité de mémoire allouée au cluster de bases de données, par exemple 5Gi.
    • DB_CPU : quantité de processeurs alloués au cluster de bases de données, par exemple 2.
    • DB_DATA_DISK : quantité d'espace allouée au cluster de bases de données, par exemple 10 Gi.
  2. Créez une ressource DBS BackupPlan dans le même espace de noms pour activer les sauvegardes.