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
Na Google Cloud consola, aceda à página Clusters.
Clique num cluster na coluna Nome do recurso.
Aceda à secção Instances in your cluster (Instâncias no cluster) e clique em Add read pool (Adicionar conjunto de leitura).
Configure a instância do conjunto de leitura:
No campo ID da instância do conjunto de leitura, introduza um ID para a instância do conjunto de leitura.
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.
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.
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.
- 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.
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.
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.
Opcional: defina flags personalizadas para a sua instância. Para cada denúncia, siga estes passos:
- Clique em Opções de configuração avançadas.
- Clique em Adicionar uma flag de base de dados.
- Selecione uma flag na lista Nova flag da base de dados.
- Indique um valor para a flag.
- Clique em Concluído.
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 de1
a20
, 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
oumachine_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
ecpu_count
, o valor decpu_count
tem de estar alinhado com o número de vCPUs especificado emmachine_type
. Por exemplo, semachine_type
forn2-highmem-4
, tem de definircpu_count
como4
.
- Tem de especificar
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
ecpu_count
em conjunto, os valores emcpu_count
emachine_type
têm de corresponder. Por exemplo, semachine_type
forn2-highmem-4
, tem de definircpu_count
como4
.
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?
- Saiba mais sobre as opções para ligar a sua instância do conjunto de leitura.
- Veja os detalhes da instância.
- Escalar uma instância.
- Reinicie uma instância ou leia nós do conjunto.
- Resolva problemas de consultas de conjunto de leitura.
- Saiba mais sobre as recomendações de dimensionamento.