Crie um cluster de base de dados

Esta página descreve como usar o serviço de base de dados para criar e gerir bases de dados no Google Distributed Cloud (GDC) com isolamento de ar.

Autorização e funções

Os utilizadores têm de ter autorização para aceder ao serviço de base de dados. A autorização é necessária para aceder ao serviço de base de dados com a consola do GDC e a CLI do Distributed Cloud.

As seguintes funções concedem autorizações aos utilizadores:

project-viewer
Os utilizadores com esta função podem aceder à consola do GDC.
project-db-viewer
Os utilizadores com esta função podem ver clusters de bases de dados.
project-db-editor
Os utilizadores com esta função têm as capacidades conferidas por project-db-viewer e também podem editar clusters de bases de dados.
project-db-admin
Os utilizadores com esta função têm a capacidade conferida por project-db-editor e também podem criar e eliminar clusters de bases de dados.
project-bucket-object-viewer
Os utilizadores com esta função podem usar o explorador de armazenamento na interface do serviço de base de dados na consola do GDC. Esta interface é usada para especificar ficheiros para importações de bases de dados e para especificar destinos para ficheiros gerados por exportações de bases de dados.
project-monitoring-viewer
Os utilizadores com esta função podem aceder à instância de monitorização. Consulte o artigo Observe as métricas para ver mais informações sobre a observação das métricas do serviço de base de dados. Só deve conceder esta função aos utilizadores que precisam de aceder à instância de monitorização.
project_mp_admin
Os utilizadores com esta função têm as capacidades conferidas pelas funções project_mp_editor e project_mpb_editor, pelo que podem criar, editar e eliminar políticas de manutenção e associações de políticas de manutenção.
project_mp_viewer
Os utilizadores com esta função podem ver políticas de manutenção.
project_mp_editor
Os utilizadores com esta função têm as capacidades conferidas pela função project_mp_viewer e também podem criar, editar e eliminar políticas de manutenção.
project_mpb_viewer
Os utilizadores com esta função podem ver associações de políticas de manutenção.
project_mpb_editor
Os utilizadores com esta função têm as capacidades conferidas pela função project_mpb_viewer e também podem criar, editar e eliminar associações de políticas de manutenção.

Motores de base de dados disponíveis

Os seguintes motores de base de dados estão disponíveis para utilização num ambiente do GDC:

Bases de dados Versões
AlloyDB Omni 15
Oracle 19
PostgreSQL 13, 14 e 15

Escolha um tipo de motor de base de dados e crie um cluster de base de dados

Se quiser ativar as cópias de segurança para o cluster de base de dados, primeiro, crie um contentor de armazenamento na nuvem distribuído ou qualquer contentor acessível com um ponto final compatível com S3 e, em seguida, crie um repositório de cópias de segurança denominado dbs-backup-repository. Se usar um contentor de armazenamento fora da Distributed Cloud, é da sua responsabilidade garantir que o contentor está devidamente encriptado.

Segue-se um exemplo de um recurso personalizado BackupRepository criado para cópias de segurança do serviço de base de dados:

apiVersion: backup.gdc.goog/v1
kind: BackupRepository
metadata:
  name: dbs-backup-repository
spec:
  secretReference:
    namespace: "object-storage-secret-ns"
    name: "object-storage-secret"
  endpoint: "https://objectstorage.google.gdch.test"
  type: S3
  s3Options:
    bucket: "fully-qualified-bucket-name"
    region: "us-east-1"
    forcePathStyle: true
  importPolicy: ReadWrite

Um utilizador com a função de administrador da base de dados do projeto tem de realizar os seguintes passos. Use a consola do GDC ou a CLI do Distributed Cloud para criar clusters de base de dados:

Consola

  1. No menu principal, escolha Serviço de base de dados.
  2. Clique em Criar cluster de base de dados.
  3. Na caixa de diálogo Escolha um motor de base de dados, escolha um motor de base de dados.

  4. Na caixa de diálogo Configure o cluster, especifique o ID do cluster, a palavra-passe e a versão da base de dados. Pode ativar as cópias de segurança e configurar o período de retenção das cópias de segurança.

  5. Se escolheu o motor de base de dados PostgreSQL, pode ativar a alta disponibilidade para o cluster de base de dados. Se estiver ativado, o serviço de base de dados aprovisiona uma instância de espera na mesma zona que a sua instância principal para proteção contra falhas. Consulte o artigo Alta disponibilidade para mais informações.

  6. Na caixa de diálogo Configure a sua instância principal, especifique a CPU, a memória e a capacidade de armazenamento do cluster da base de dados. Recomendamos que escolha memória suficiente para armazenar a sua maior tabela.

  7. Clique em Criar. A criação do cluster de base de dados pode demorar alguns minutos. Verifique o estado do cluster na página Vista geral do cluster. O estado é alterado de A criar para Pronto quando o cluster está pronto.

gdcloud

  1. Antes de usar a Distributed Cloud CLI, instale-a e inicialize-a. Em seguida, faça a autenticação com a sua organização.

  2. Execute o seguinte comando para criar um cluster de base de dados:

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

    Substitua as seguintes variáveis:

    • CLUSTER_NAME com o nome do novo cluster.
    • DB_VERSION com a string da versão do novo cluster. Por exemplo, POSTGRESQL_13, ORACLE_19_ENTERPRISE ou ALLOYDBOMNI_15
    • ADMIN_PASSWORD com a palavra-passe de administrador para o novo cluster.
  3. Para mais informações sobre a configuração dos recursos de CPU, memória e armazenamento para o cluster de base de dados, a configuração da cópia de segurança, a ativação da elevada disponibilidade e outras opções disponíveis, execute o seguinte comando:

    gdcloud database clusters create --help
    

API

Para bases de dados AlloyDB ou PostgreSQL:

apiVersion: v1
kind: Secret
metadata:
  name: db-pw-DBCLUSTER_NAME
  namespace: USER_PROJECT
type: Opaque
data:
  DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: DBENGINE_NAME.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

Para bases de dados Oracle:

apiVersion: v1
kind: Secret
metadata:
  name: db-pw-DBCLUSTER_NAME
  namespace: USER_PROJECT
type: Opaque
data:
  DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: oracle.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"
    cdbName: GCLOUD
    resources:
      memory: DB_MEMORY
      cpu: DB_CPU
      disks:
      - name: DataDisk
        size: DB_DATA_DISK
      - name: LogDisk
        size: DB_LOG_DISK

Substitua as seguintes variáveis:

  • DBCLUSTER_NAME, o nome do cluster da base de dados.
  • USER_PROJECT, o nome do projeto do utilizador onde o cluster da base de dados vai ser criado.
  • BASE64_PASSWORD, a codificação base64 da palavra-passe do administrador da base de dados.
  • DBENGINE_NAME, o nome do motor da base de dados. Esta é uma das opções alloydbomni ou postgresql.
  • DB_VERSION, a versão do motor da base de dados.
  • DB_MEMORY, a quantidade de memória alocada ao cluster de BD, por exemplo, 5Gi.
  • DB_CPU, a quantidade de CPUs atribuídas ao cluster de BD, por exemplo, 2.
  • DB_DATA_DISK, quantidade de espaço atribuído ao cluster de BD, por exemplo, 10 Gi.
  • DB_LOG_DISK, a quantidade de espaço atribuída ao disco de registo da base de dados Oracle (apenas Oracle).