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) aislado.
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 la CLI de Distributed Cloud.
Los siguientes roles otorgan permisos a los usuarios:
- Visualizador del proyecto (
project-viewer) - Los usuarios con este rol pueden acceder a la consola de GDC y a la CLI de Distributed Cloud.
- Visualizador de proyectos de bases de datos (
project-db-viewer) - Los usuarios con este rol pueden ver los clústeres de bases de datos.
- Editor de proyectos de bases de datos (
project-db-editor) - Los usuarios con este rol tienen las capacidades que otorga
project-db-viewery también pueden editar clústeres de bases de datos. - Administrador de proyectos de bases de datos (
project-db-admin) - Los usuarios con este rol tienen la capacidad que otorga
project-db-editory también pueden crear y borrar clústeres de bases de datos. - Visualizador de proyectos de objetos de bucket (
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 las importaciones de bases de datos y para especificar destinos de los archivos generados por las exportaciones de bases de datos.
- Visualizador 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 cómo observar las métricas de Database Service. Solo debes otorgar este rol a los usuarios que necesiten acceder a la instancia de supervisión.
- Administrador de proyectos de políticas de mantenimiento (
project-mp-admin) - Los usuarios con este rol tienen las capacidades que otorgan los roles
project_mp_editoryproject_mpb_editor, por lo que pueden crear, editar y borrar las políticas de mantenimiento y las vinculaciones de políticas de mantenimiento. - Visualizador de proyectos de políticas de mantenimiento (
project-mp-viewer) - Los usuarios con este rol pueden ver las políticas de mantenimiento.
- Editor de proyectos de políticas de mantenimiento (
project-mp-editor) - Los usuarios con este rol tienen las capacidades que otorga el rol
project_mp_viewery también pueden crear, editar y borrar políticas de mantenimiento. - Visualizador de proyectos de vinculación de políticas de mantenimiento (
project-mpb-viewer) - Los usuarios con este rol pueden ver las vinculaciones de la política de mantenimiento.
- Editor de proyectos de vinculación de políticas de mantenimiento (
project-mpb-editor) - Los usuarios con este rol tienen las capacidades que otorga el rol
project_mpb_viewery también pueden crear, editar y borrar vinculaciones de políticas de mantenimiento.
Motores de base de datos disponibles
Los siguientes motores de base 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 proyectos de base de datos debe seguir estos pasos. Usa la consola de GDC o la CLI de Distributed Cloud para crear clústeres de bases de datos.
Console
- En el menú principal, elige Database Service.
- Haz clic en Crear clúster de base de datos.
En el cuadro de diálogo Elige un motor de base de datos, elige un motor de base de datos.
En el cuadro de 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 las copias de seguridad.
Puedes habilitar la alta disponibilidad para tu clúster de base de datos. Si está habilitada, el servicio de base de datos aprovisiona una instancia en espera en la misma zona que la instancia principal para protegerla contra fallas. Consulta Alta disponibilidad para obtener más información.
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 bases de datos. Te recomendamos que elijas suficiente memoria para contener tu tabla más grande.
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
Antes de usar la CLI de Distributed Cloud, instálala e inicialízala. Luego, 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_PASSWORDReemplaza las siguientes variables:
CLUSTER_NAMEpor el nombre del clúster nuevo.DB_VERSIONpor la cadena de versión del clúster nuevo. Por ejemplo,POSTGRESQL_13,POSTGRESQL_14oPOSTGRESQL_15.ADMIN_PASSWORDpor la contraseña de administrador del clúster nuevo.
Si deseas obtener más información para configurar los recursos de CPU, memoria y almacenamiento del 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
Reemplaza las siguientes variables:
DBCLUSTER_NAME, el nombre del clúster de la base de datos.USER_PROJECT: Es el nombre del proyecto de usuario en el que se creará el clúster de la 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: Es la cantidad de CPU asignadas al clúster de base de datos, por ejemplo,2.DB_DATA_DISK: Es la cantidad de espacio asignado al clúster de la base de datos, por ejemplo,10 Gi.
Crea un recurso
BackupPlande DBS en el mismo espacio de nombres para habilitar las copias de seguridad.