En esta página se describe cómo usar el servicio de base de datos para crear y gestionar bases de datos en Google Distributed Cloud (GDC) air-gapped.
Autorización y roles
Los usuarios deben tener autorización 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 con la CLI de Distributed Cloud.
Los siguientes roles conceden permisos a los usuarios:
- Project Viewer (
project-viewer) - Los usuarios con este rol pueden acceder a la consola de GDC y a la CLI de Distributed Cloud.
- Lector de la base de datos del proyecto(
project-db-viewer) - Los usuarios con este rol pueden ver clústeres de bases de datos.
- Editor de base de datos de proyectos (
project-db-editor) - Los usuarios con este rol tienen las funciones que confiere
project-db-viewery también pueden editar clústeres de bases de datos. - Administrador de base de datos de proyectos (
project-db-admin) - Los usuarios con este rol tienen las funciones que confiere
project-db-editory también pueden crear y eliminar clústeres de bases de datos. - Lector de objetos de segmentos de proyectos (
project-bucket-object-viewer) - Los usuarios con este rol pueden usar el navegador de almacenamiento en la interfaz del servicio de base de datos de la consola de GDC. Esta interfaz se usa para especificar archivos para importaciones de bases de datos y para especificar destinos de archivos generados por exportaciones de bases de datos.
- Lector de monitorización de proyectos (
project-monitoring-viewer) - Los usuarios con este rol pueden acceder a la instancia de monitorización. Consulta Monitorizar métricas para obtener más información sobre cómo monitorizar las métricas de Database Service. Solo debes asignar este rol a los usuarios que necesiten acceder a la instancia de monitorización.
- Administrador de políticas de mantenimiento de proyectos (
project-mp-admin) - Los usuarios con este rol tienen las funciones que confieren los roles
project_mp_editoryproject_mpb_editor, por lo que pueden crear, editar y eliminar tanto políticas de mantenimiento como enlaces de políticas de mantenimiento. - Lector de la política de mantenimiento de proyectos (
project-mp-viewer) - Los usuarios con este rol pueden ver las políticas de mantenimiento.
- Editor de políticas de mantenimiento de proyectos (
project-mp-editor) - Los usuarios con este rol tienen las funciones que confiere el rol
project_mp_viewery también pueden crear, editar y eliminar políticas de mantenimiento. - Lector de vinculaciones de políticas de mantenimiento de proyectos (
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 de proyectos (
project-mpb-editor) - Los usuarios con este rol tienen las funciones que confiere el rol de
project_mpb_viewery también pueden crear, editar y eliminar enlaces de políticas de mantenimiento.
Motores de bases de datos disponibles
Puedes usar los siguientes motores de bases de datos en un entorno de GDC:
| Base de datos | Versiones | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |
Crear un clúster de bases de datos
Un usuario con el rol Administrador de base de datos del proyecto debe seguir estos pasos. Usa la consola de GDC o la CLI de Distributed Cloud para crear clústeres de bases de datos.
Consola
- En el menú principal, elige Servicio de base de datos.
- Haz clic en Crear clúster de base de datos.
En el cuadro de diálogo Elige un motor de base de datos, selecciona un motor de base de datos.
En el cuadro de diálogo Configurar el 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 periodo de retención de las copias de seguridad.
Puedes habilitar la alta disponibilidad en tu clúster de bases de datos. Si está habilitado, el servicio de base de datos aprovisiona una instancia en espera en la misma zona que la instancia principal para protegerla frente a fallos. Consulta más información sobre la alta disponibilidad.
En el cuadro de diálogo Configura tu instancia principal, especifica la CPU, la memoria y la capacidad de almacenamiento de la instancia principal del clúster de la base de datos. Te recomendamos que elijas suficiente memoria para que quepa la tabla más grande.
Haz clic en Crear. Crear el clúster de base de datos puede tardar unos minutos. Consulta el estado del clúster en la página Vista general del clúster. El estado cambia de Creando a Listo cuando el clúster está listo.
gdcloud
Antes de usar Distributed Cloud CLI, instálalo e inicialízalo. Después, autentícate con tu organización.
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_PASSWORDSustituye las siguientes variables:
CLUSTER_NAMEcon el nombre del nuevo clúster.DB_VERSIONcon la cadena de versión del nuevo clúster. Por ejemplo,POSTGRESQL_13,POSTGRESQL_14oPOSTGRESQL_15.ADMIN_PASSWORDcon la contraseña de administrador del nuevo clúster.
Para obtener más información sobre cómo configurar los recursos de CPU, memoria y almacenamiento del clúster de base de datos, configurar las copias de seguridad, habilitar la alta disponibilidad y otras opciones disponibles, ejecuta el siguiente comando:
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
Sustituye las siguientes variables:
DBCLUSTER_NAME, el nombre del clúster de la 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 en 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 CPUs asignadas al clúster de base de datos. Por ejemplo,2.DB_DATA_DISK, cantidad de espacio asignado al clúster de base de datos, por ejemplo,10 Gi.
Crea un recurso de DBS
BackupPlanen el mismo espacio de nombres para habilitar las copias de seguridad.