Crea un clúster de base de datos

En esta página, se describe cómo usar el servicio de base de datos para crear y administrar bases de datos en Google Distributed Cloud (GDC) air-gapped.

Autorización y roles

Los usuarios deben estar autorizados para acceder al servicio de base de datos. Se requiere autorización para acceder al servicio de base de datos con la consola de GDC y la CLI de Distributed Cloud.

Los siguientes roles otorgan permisos a los usuarios:

Lector del proyecto (project-viewer)
Los usuarios con este rol pueden acceder a la consola de GDC y a la CLI de Distributed Cloud.
Lector de DB del proyecto(project-db-viewer)
Los usuarios con este rol pueden ver clústeres de bases de datos.
Editor de DB del proyecto (project-db-editor)
Los usuarios con este rol tienen las capacidades que otorga project-db-viewer y también pueden editar clústeres de bases de datos.
Administrador de DB del proyecto (project-db-admin)
Los usuarios con este rol tienen la capacidad que otorga project-db-editor y también pueden crear y borrar clústeres de bases de datos.
Lector de objetos de bucket del proyecto (project-bucket-object-viewer)
Los usuarios con este rol pueden usar el navegador de almacenamiento en la interfaz del servicio de base de datos en la consola de GDC. Esta interfaz se usa para especificar archivos para importaciones de bases de datos y para especificar destinos para archivos generados por exportaciones de bases de datos.
Lector de Monitoring del proyecto (project-monitoring-viewer)
Los usuarios con este rol pueden acceder a la instancia de supervisión. Consulta Observa métricas para obtener más información sobre la observación de métricas del servicio de base de datos. Solo debes otorgar este rol a los usuarios que necesiten acceder a la instancia de supervisión.
Administrador de políticas de mantenimiento del proyecto (project-mp-admin)
Los usuarios con este rol tienen las capacidades que otorgan los roles project_mp_editor y project_mpb_editor, por lo que pueden crear, editar y borrar políticas de mantenimiento y vinculaciones de políticas de mantenimiento.
Lector de políticas de mantenimiento del proyecto (project-mp-viewer)
Los usuarios con este rol pueden ver las políticas de mantenimiento.
Editor de políticas de mantenimiento del proyecto (project-mp-editor)
Los usuarios con este rol tienen las capacidades que otorga el rol project_mp_viewer y también pueden crear, editar y borrar políticas de mantenimiento.
Lector de vinculaciones de políticas de mantenimiento del proyecto (project-mpb-viewer)
Los usuarios con este rol pueden ver las vinculaciones de políticas de mantenimiento.
Editor de vinculaciones de políticas de mantenimiento del proyecto (project-mpb-editor)
Los usuarios con este rol tienen las capacidades que otorga el rol project_mpb_viewer y también pueden crear, editar y borrar vinculaciones de políticas de mantenimiento.

Motores de bases de datos disponibles

Los siguientes motores de bases de datos están disponibles para usarse en un entorno de GDC:

Base de datos Versiones
PostgreSQL 13, 14, 15

Crea un clúster de base de datos

Un usuario con el rol de administrador de DB del proyecto debe realizar los siguientes pasos. Usa la consola de GDC o la CLI de Distributed Cloud para crear clústeres de bases de datos.

Console

  1. En el menú principal, elige Servicio de base de datos.
  2. Haz clic en Crear clúster de base de datos.
  3. En el diálogo Elige un motor de base de datos, elige un motor de base de datos.

  4. En el diálogo Configura tu clúster , especifica el ID del clúster, la contraseña y la versión de la base de datos. Puedes habilitar las copias de seguridad y configurar el período de retención de copias de seguridad.

  5. Puedes habilitar la alta disponibilidad para tu clúster de base de datos. Si está habilitado, el servicio de base de datos aprovisiona una instancia de espera en la misma zona que tu instancia principal para protegerla contra fallas. Consulta Alta disponibilidad para obtener más información.

  6. En el diálogo Configura tu instancia principal , especifica la CPU, la memoria y la capacidad de almacenamiento de la instancia principal del clúster de base de datos. Te recomendamos que elijas suficiente memoria para contener tu tabla más grande.

  7. Haz clic en Crear. La creación del clúster de base de datos puede tardar unos minutos. Verifica el estado del clúster en la página Descripción general del clúster. El estado cambia de Creando a Listo cuando el clúster está listo.

gdcloud

  1. Antes de usar la CLI de Distributed Cloud, instálala e inicialízala. Luego, autentícate con tu organización.

  2. Ejecuta el siguiente comando para crear un clúster de base de datos:

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

    Reemplaza las siguientes variables:

    • CLUSTER_NAME por el nombre del clúster nuevo.
    • DB_VERSION por la cadena de versión del clúster nuevo. Por ejemplo, POSTGRESQL_13, POSTGRESQL_14 o POSTGRESQL_15.
    • ADMIN_PASSWORD por la contraseña de administrador del clúster nuevo.
  3. Para obtener más información sobre cómo configurar la CPU, la memoria y los recursos de almacenamiento para el clúster de base de datos, configurar la copia de seguridad, habilitar la alta disponibilidad y otras opciones disponibles, ejecuta lo siguiente:

    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. Reemplaza las siguientes variables:

    • DBCLUSTER_NAME, el nombre del clúster de base de datos.
    • USER_PROJECT, el nombre del proyecto de usuario en el que se creará el clúster de base de datos.
    • BASE64_PASSWORD, la codificación base64 de la contraseña de administrador de la base de datos.
    • DB_VERSION, la versión del motor de base de datos.
    • DB_MEMORY, la cantidad de memoria asignada al clúster de base de datos, por ejemplo, 5Gi.
    • DB_CPU, la cantidad de CPU asignadas al clúster de base de datos, por ejemplo, 2.
    • DB_DATA_DISK, la cantidad de espacio asignado al clúster de base de datos, por ejemplo, 10 Gi.
  2. Crea un recurso BackupPlan de DBS en el mismo espacio de nombres para habilitar las copias de seguridad.