Criar uma instância do pool de leitura em um cluster do AlloyDB

Esta página descreve como criar uma instância de pool de leitura em um cluster do AlloyDB para PostgreSQL.

Antes de começar

  • O projeto do Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
  • É necessário ter uma destas funções do IAM no projeto do Google Cloud que você está usando:
    • roles/alloydb.admin (papel predefinido do IAM de administrador do AlloyDB)
    • roles/owner (o papel básico do IAM "Proprietário")
    • roles/editor (papel básico do IAM de editor)

    Se você não tiver nenhuma dessas funções, entre em contato com o administrador da organização para solicitar acesso.

Criar uma instância do pool de leitura

Console

  1. No console do Google Cloud, acesse a página Clusters.

    Acessar Clusters

  2. Clique em um cluster na coluna Nome do recurso.

  3. Acesse a seção Instâncias no cluster e clique em Adicionar pool de leitura.

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

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

    2. No campo Contagem de nós, insira uma contagem de nós.

      O número de nós em uma instância de pool de leitura determina a capacidade de computação geral da instância.

    3. Selecione um tipo de máquina.

    4. Opcional: para conectar seus aplicativos e clientes pela Internet pública, clique em Ativar IP público em Conectividade de IP público. A ativação do IP público pode exigir mais configurações para garantir uma conexão segura. Para mais informações, consulte Conectar usando IP público.

      Por padrão, o IP particular está sempre ativado. Para mais informações, consulte Ativar o acesso a serviços privados.

    5. Escolha as configurações de segurança de rede. Para manter seus dados em segurança, recomendamos que você use criptografia mTLS com conectores AlloyDB ou criptografia SSL.

      Quando você muda as configurações de segurança, a instância fica disponível para uso, mas as conexões que não estão em conformidade são descartadas.

    6. Opcional: defina flags personalizadas na sua instância. Para cada flag, siga estas etapas:

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

gcloud

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

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

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

Substitua:

  • INSTANCE_ID: o ID da instância que você está criando. Ele precisa começar com uma letra minúscula e pode conter letras minúsculas, números e hifens.
  • CPU_COUNT: o número de vCPUs que você quer para a instância. Os valores válidos incluem:
    • 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
  • NODE_COUNT: o número de nós na instância. Especifique um número entre 1 e 20. Não é possível ter mais de 20 nós em todas as instâncias do pool de leitura em um cluster.
  • REGION_ID: a região em que você quer que a instância seja colocada.
  • CLUSTER_ID: o ID do cluster em que você quer colocar a instância.
  • PROJECT_ID: o ID do projeto em que o cluster é colocado.

Para criar uma instância de pool de leitura para um cluster habilitado para o Private Service Connect, adicione a flag --allowed-psc-projects para definir uma lista separada por vírgulas de IDs ou números de projeto que você 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 \
            --cpu-count=CPU_COUNT \
            --region=REGION_ID \
            --cluster=CLUSTER_ID \
            --project=PROJECT_ID \
            --allowed-psc-projects=ALLOWED_PROJECT_LIST

Substitua:

  • ALLOWED_PROJECT (opcional): a lista separada por vírgulas de IDs ou números de projetos que podem acessar a instância,por exemplo, my-project-1,12345, my-project-n. É necessário definir uma lista de projetos ou números permitidos se o cluster estiver usando o Private Service Connect como método de conexão com a instância.

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 \
            --cpu-count=CPU_COUNT \
            --region=REGION_ID \
            --cluster=CLUSTER_ID \
            --project=PROJECT_ID \
            --assign-inbound-public-ip=ASSIGN_IPV4

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

A seguir