Esta página descreve como usar o serviço de bases de dados para criar e gerir bases de dados no Google Distributed Cloud (GDC) air-gapped.
Autorização e funções
Os utilizadores têm de ter autorização para aceder ao serviço de bases de dados. A autorização é necessária para aceder ao serviço de bases de dados com a consola do GDC e a CLI do Distributed Cloud.
As seguintes funções concedem autorizações aos utilizadores:
- Leitor de projetos (
project-viewer) - Os utilizadores com esta função podem aceder à consola do GDC e à CLI do Distributed Cloud.
- Leitor de BD de projetos(
project-db-viewer) - Os utilizadores com esta função podem ver clusters de bases de dados.
- Editor de BD de projetos (
project-db-editor) - Os utilizadores com esta função têm as capacidades conferidas pela função
project-db-viewere também podem editar clusters de bases de dados. - Administrador de BD de projetos (
project-db-admin) - Os utilizadores com esta função têm a capacidade conferida pela função
project-db-editore também podem criar e eliminar clusters de bases de dados. - Leitor de objetos de buckets de projetos (
project-bucket-object-viewer) - Os utilizadores com esta função podem usar o explorador de armazenamento na interface do serviço de bases de dados na consola do GDC. Esta interface é usada para especificar ficheiros para importações de bases de dados e destinos para ficheiros gerados por exportações de bases de dados.
- Leitor de monitorização de projetos (
project-monitoring-viewer) - Os utilizadores com esta função podem aceder à instância de monitorização. Consulte o artigo Observe métricas para mais informações sobre a observação de métricas do serviço de bases de dados. Só deve conceder esta função aos utilizadores que precisam de aceder à instância de monitorização.
- Administrador de políticas de manutenção de projetos (
project-mp-admin) - Os utilizadores com esta função têm as capacidades conferidas pelas funções
project_mp_editoreproject_mpb_editor, pelo que podem criar, editar e eliminar políticas de manutenção e associações de políticas de manutenção. - Leitor de políticas de manutenção de projetos (
project-mp-viewer) - Os utilizadores com esta função podem ver políticas de manutenção.
- Editor de políticas de manutenção de projetos (
project-mp-editor) - Os utilizadores com esta função têm as capacidades conferidas pela função
project_mp_viewere também podem criar, editar e eliminar políticas de manutenção. - Leitor de associações de políticas de manutenção de projetos (
project-mpb-viewer) - Os utilizadores com esta função podem ver associações de políticas de manutenção.
- Editor de associações de políticas de manutenção de projetos (
project-mpb-editor) - Os utilizadores com esta função têm as capacidades conferidas pela função
project_mpb_viewere também podem criar, editar e eliminar associações de políticas de manutenção.
Motores de bases de dados disponíveis
Os seguintes motores de bases de dados estão disponíveis para uso num ambiente do GDC:
| Base de dados | Versões | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |
Crie um cluster de bases de dados
Um utilizador com a função de administrador de BD de projetos tem de seguir os seguintes passos. Use a consola do GDC ou a CLI do Distributed Cloud para criar clusters de bases de dados.
Consola
- No menu principal, escolha Serviço de bases de dados.
- Clique em Criar cluster de bases de dados.
Na caixa de diálogo Escolha um motor de base de dados, escolha um motor de base de dados.
Na caixa de diálogo Configure o seu 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.
Pode ativar a elevada disponibilidade para o cluster de bases de dados. Se estiver ativada, o serviço de bases de dados aprovisiona uma instância de espera na mesma zona que a instância principal para proteger contra falhas. Consulte o artigo Elevada disponibilidade para mais informações.
Na caixa de diálogo Configure a sua instância principal , especifique a capacidade de CPU, memória e armazenamento da instância principal do cluster de bases de dados. Recomendamos que escolha memória suficiente para conter a maior tabela.
Clique em Criar. A criação do cluster de bases de dados pode demorar alguns minutos. Verifique o estado do cluster na página Vista geral do cluster. O estado muda de A criar para Pronto quando o cluster estiver pronto.
gdcloud
Antes de usar a CLI do Distributed Cloud, instale-a e inicialize-a. Em seguida, autentique-se na sua organização.
Execute o seguinte comando para criar um cluster de bases de dados:
gdcloud database clusters create CLUSTER_NAME \ --database-version DB_VERSION \ --admin-password ADMIN_PASSWORDSubstitua as seguintes variáveis:
CLUSTER_NAMEpelo nome do novo cluster.DB_VERSIONpela string da versão do novo cluster. Por exemplo,POSTGRESQL_13,POSTGRESQL_14ouPOSTGRESQL_15ADMIN_PASSWORDpela palavra-passe do administrador do novo cluster.
Para mais informações sobre a configuração dos recursos de CPU, memória e armazenamento do cluster de bases 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
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
Substitua as seguintes variáveis:
DBCLUSTER_NAME, o nome do cluster de bases de dados.USER_PROJECT, o nome do projeto do utilizador onde o cluster de bases de dados vai ser criado.BASE64_PASSWORD, a codificação base64 da palavra-passe do administrador da base de dados.DB_VERSION, a versão do motor de base de dados.DB_MEMORY, a quantidade de memória alocada ao cluster de BD, por exemplo,5Gi.DB_CPU, a quantidade de CPUs alocadas ao cluster de BD, por exemplo,2.DB_DATA_DISK, a quantidade de espaço alocado ao cluster de BD, por exemplo,10 Gi.
Crie um recurso
BackupPlando DBS no mesmo espaço de nomes para ativar as cópias de segurança.