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-vieweret 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-editoret 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_editoretproject_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
- Dans le menu principal, sélectionnez Service de base de données.
- Cliquez sur Créer un cluster de bases de données.
Dans la boîte de dialogue Sélectionner un moteur de base de données, choisissez un moteur de base de données.
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.
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é.
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.
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
Avant d'utiliser la CLI Distributed Cloud, installez-la et initialisez-la. Ensuite, authentifiez-vous auprès de votre organisation.
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_PASSWORDRemplacez les variables suivantes :
CLUSTER_NAMEpar le nom du nouveau cluster.DB_VERSIONpar la chaîne de version du nouveau cluster. Par exemple,POSTGRESQL_13,POSTGRESQL_14ouPOSTGRESQL_15.ADMIN_PASSWORDpar le mot de passe administrateur du nouveau cluster.
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
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 exemple5Gi.DB_CPU: quantité de processeurs alloués au cluster de bases de données, par exemple2.DB_DATA_DISK: quantité d'espace allouée au cluster de bases de données, par exemple10 Gi.
Créez une ressource DBS
BackupPlandans le même espace de noms pour activer les sauvegardes.