Crie uma instância de pool de leitura num cluster do AlloyDB

Esta página descreve como criar uma instância de pool de leitura num cluster do AlloyDB for PostgreSQL.

Antes de começar

  • O Google Cloud projeto que está a usar tem de ter sido ativado para aceder ao AlloyDB.
  • Tem de ter uma destas funções de IAM no Google Cloud projeto que está a usar:
    • roles/alloydb.admin (a função IAM predefinida de administrador do AlloyDB)
    • roles/owner (a função de IAM básica de proprietário)
    • roles/editor (a função de IAM básica de editor)

    Se não tiver nenhuma destas funções, contacte o administrador organizacional para pedir acesso.

Crie uma instância de conjunto de leitura

Consola

  1. Na Google Cloud consola, aceda à página Clusters.

    Aceda a Clusters

  2. Clique num cluster na coluna Nome do recurso.

  3. Aceda à secção Instances in your cluster (Instâncias no cluster) e clique em Add read pool (Adicionar conjunto de leitura).

  4. Configure a instância do conjunto de leitura:

    1. No campo ID da instância do conjunto de leitura, introduza um ID para a instância do conjunto de leitura.

    2. No campo Node count (Número de nós), introduza um número de nós.

      O número de nós numa instância do conjunto de leitura determina a capacidade de computação geral da instância.

    3. Selecione uma das seguintes séries de máquinas:

      • C4A (série de máquinas baseada no Google Axion)
      • N2 (série de máquinas baseadas em x86). Esta é a série de máquinas predefinida.
    4. Selecione um tipo de máquina.

      • O C4A suporta 1, 4, 8, 16, 32, 48, 64 e 72 tipos ou formas de máquinas.
      • O N2 suporta 2, 4, 8, 16, 32, 64, 96 e 128 tipos ou formas de máquinas.

      Para mais informações sobre a utilização da série de máquinas baseadas em Axion C4A, incluindo o tipo de máquina de 1 vCPU, consulte as Considerações ao usar a série de máquinas baseadas em Axion C4A.

      1. Opcional: para ligar as suas aplicações e clientes através da Internet pública, clique em Ativar IP público em Conetividade de IP público. A ativação do IP público pode exigir uma configuração adicional para garantir que tem uma ligação segura. Para mais informações, consulte o artigo Estabeleça ligação através do IP público.

      Por predefinição, o IP privado está sempre ativado. Para mais informações, consulte o artigo Ative o acesso a serviços privados.

      1. Opcional: para ativar e usar o conjunto de ligações gerido, selecione a caixa Ativar conjunto de ligações gerido em Conjunto de ligações gerido. Para mais informações, consulte o artigo Configure a partilha de ligações gerida.

      2. Escolha as suas definições de segurança de rede. Para manter os seus dados seguros, recomendamos que use a encriptação mTLS através de conetores do AlloyDB ou a encriptação SSL.

      Quando altera as definições de segurança, a sua instância fica disponível para utilização, mas as ligações existentes não conformes são interrompidas.

    5. Opcional: defina flags personalizadas para a sua instância. Para cada denúncia, siga estes passos:

      1. Clique em Opções de configuração avançadas.
      2. Clique em Adicionar uma flag de base de dados.
      3. Selecione uma flag na lista Nova flag da base de dados.
      4. Indique um valor para a flag.
      5. Clique em Concluído.
  5. Clique em Adicionar conjunto de leitura.

gcloud

Para usar a CLI gcloud, pode instalar e inicializar a CLI Google Cloud ou usar a Cloud Shell.

Use o comando gcloud alloydb instances create para criar uma instância do conjunto de leitura.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --read-pool-node-count=NODE_COUNT \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID

Substitua o seguinte:

  • INSTANCE_ID: o ID da instância que está a criar. Tem de começar com uma letra minúscula e pode incluir letras minúsculas, números e hífenes.

  • NODE_COUNT: o número de nós na instância. Especifique um número de 1 a 20, inclusive. Tenha em atenção que não pode ter mais de 20 nós em todas as instâncias do conjunto de leitura num cluster.

  • REGION_ID: a região onde quer que a instância esteja localizada.

  • CLUSTER_ID: o ID do cluster onde quer colocar a instância.

  • CPU_COUNT: o número de vCPUs que quer para a instância.

    • Tem de especificar cpu_count ou machine_type.
    • Se apenas for fornecido cpu_count, é criada uma instância N2 com as seguintes especificações:
      • 2: 2 vCPUs, 16 GB de RAM
      • 4: 4 vCPUs, 32 GB de RAM
      • 8: 8 vCPUs, 64 GB de RAM
      • 16: 16 vCPUs, 128 GB de RAM
      • 32: 32 vCPUs, 256 GB de RAM
      • 64: 64 vCPUs, 512 GB de RAM
      • 96: 96 vCPUs, 768 GB de RAM
      • 128: 128 vCPUs, 864 GB de RAM
    • Se forem fornecidos machine_type e cpu_count, o valor de cpu_count tem de estar alinhado com o número de vCPUs especificado em machine_type. Por exemplo, se machine_type for n2-highmem-4, tem de definir cpu_count como 4.
  • MACHINE_TYPE: o tipo de máquina da instância.

    • Para a série de máquinas baseada no C4A Axion, os seguintes são valores válidos:

      • c4a-highmem-1
      • c4a-highmem-4-lssd
      • c4a-highmem-8-lssd
      • c4a-highmem-16-lssd
      • c4a-highmem-32-lssd
      • c4a-highmem-48-lssd
      • c4a-highmem-64-lssd
      • c4a-highmem-72-lssd
    • Para a série de máquinas N2, os seguintes são valores válidos:

      • n2-highmem-2
      • n2-highmem-4
      • n2-highmem-8
      • n2-highmem-16
      • n2-highmem-32
      • n2-highmem-64
      • n2-highmem-96
      • n2-highmem-128
    • Quando usa machine_type e cpu_count em conjunto, os valores em cpu_count e machine_type têm de corresponder. Por exemplo, se machine_type for n2-highmem-4, tem de definir cpu_count como 4.

  • PROJECT_ID: o ID do projeto onde o cluster está localizado.

Para criar uma instância de pool de leitura para um cluster com o Private Service Connect ativado, adicione a flag --allowed-psc-projects para definir uma lista separada por vírgulas de IDs de projetos ou [números de projetos](/resource-manager/docs/creating-managing-projects#identifying_projects) aos quais quer permitir o acesso à instância, por exemplo, my-project-1, 12345,my-project-n.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --allowed-psc-projects=ALLOWED_PROJECT_LIST

Substitua o seguinte:

  • ALLOWED_PROJECT (Opcional): A lista separada por vírgulas de IDs de projetos ou números de projetos aos quais quer permitir o acesso à instância,por exemplo, my-project-1,12345, my-project-n. Tem de definir uma lista de projetos ou números permitidos se o seu cluster usar o Private Service Connect como método de ligação à instância.

Para ativar a partilha de ligações geridas na instância do conjunto de leitura, adicione a flag --enable-connection-pooling ao comando gcloud alloydb instances create:

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --enable-connection-pooling

Para criar uma instância de pool de leitura para um cluster com IP público ativado, adicione o parâmetro --assign-inbound-public-ip=ASSIGN_IPV4.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --assign-inbound-public-ip=ASSIGN_IPV4

Opcionalmente, pode transmitir a lista de blocos CIDR separados por vírgulas, como 64.233.160.0/16, ao parâmetro --authorized-external-networks para definir redes externas autorizadas na sua instância.

O que se segue?