Por padrão, uma instância principal do AlloyDB para PostgreSQL tem alta disponibilidade (HA, na sigla em inglês), com a capacidade de realizar um failover automático para um nó de espera em caso de interrupção. Se o cluster do AlloyDB para PostgreSQL não exigir HA, você poderá reduzir os custos operacionais tornando a instância principal do cluster uma instância básica, em vez de HA.
Esta página oferece uma visão geral das instâncias básicas. Ele também mostra como realizar os seguintes procedimentos:
Crie uma instância básica em um cluster do AlloyDB.
Mude uma instância básica para uma de alta disponibilidade e vice-versa.
Determine se uma determinada instância é básica ou de alta disponibilidade.
Para uma visão geral mais geral dos clusters e das instâncias do AlloyDB, consulte Visão geral do AlloyDB.
Visão geral das instâncias básicas
Uma instância básica funciona exatamente como uma instância principal de HA, com uma diferença importante: ela não tem um nó de espera. Essa arquitetura mais simples faz com que uma instância básica, também conhecida como instância zonal, custe menos para operar do que uma instância HA.
Devido ao nó único, uma instância básica não oferece suporte ao failover automático. Se a zona que hospeda o nó ativo de uma instância básica tiver uma interrupção, a instância ficará indisponível para todas as consultas até que a interrupção termine. Esse comportamento é diferente de uma instância principal de HA, que responde a qualquer interrupção do nó ativo transformando automaticamente o nó reserva da instância no novo nó ativo.
Durante as operações de manutenção, uma instância principal de HA e uma instância básica geralmente têm um tempo de inatividade de manutenção mínimo de menos de um segundo.
As instâncias básicas são adequadas para uso em ambientes de desenvolvimento ou de pré-produção, que não precisam necessariamente oferecer alta disponibilidade. O Google recomenda usar apenas instâncias HA, e não básicas, em implantações de produção de clusters do AlloyDB. As garantias de tempo de atividade fornecidas pelo SLA do AlloyDB se aplicam apenas a instâncias de várias zonas. Como as instâncias básicas consistem em apenas um nó em uma única zona, não podemos garantir alta disponibilidade para elas.
Criar um cluster com uma instância básica
Console
Siga o procedimento descrito em Criar um cluster e a instância principal, com a seguinte modificação:
Depois de clicar em Criar cluster, selecione Básico ou Básico com pools de leitura como o tipo de cluster. Em seguida, continue com o processo de criação do cluster normalmente.
gcloud
Siga o procedimento descrito em Criar um cluster e a instância principal, com a seguinte modificação:
Ao executar o comando gcloud alloydb instances create
para criar a instância principal do novo cluster, adicione o argumento --availability-type=ZONAL
.
Criar uma instância básica para um cluster
Console
Siga o procedimento descrito em Criar uma instância primária, com a seguinte modificação:
No painel Configurar instância primária, em Disponibilidade por zona, selecione Zona única.
gcloud
Siga o procedimento descrito em Criar uma instância primária, com a seguinte modificação:
Ao executar o comando gcloud alloydb instances create
para criar a
instância principal, adicione o argumento --availability-type=ZONAL
.
Fazer upgrade de uma instância básica para uma de alta disponibilidade
Essa operação coloca um novo nó on-line e o define como a instância em espera.
Console
Acesse a página Clusters.
Clique na coluna
Ações da instância principal que você quer atualizar do nível básico para o HA.Selecione Editar.
No painel Editar instância principal, em Disponibilidade por zona, selecione Várias zonas (altamente disponível).
Clique em Atualizar instância.
gcloud
Para usar a CLI gcloud, você pode instalar e inicializar a CLI do Google Cloud ou usar o Cloud Shell.
Use o comando gcloud alloydb instances
update
para transformar uma
instância básica em uma de alta disponibilidade.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
Substitua:
INSTANCE_ID
: o ID da instância que você está atualizando.REGION_ID
: a região em que a instância é colocada.CLUSTER_ID
: o ID do cluster em que a instância está colocada.PROJECT_ID
: o ID do projeto em que o cluster é colocado.
Fazer downgrade de uma instância HA para uma básica
Essa operação tira o nó de espera da instância da rede, deixando-a com apenas o nó ativo.
Console
Acesse a página Clusters.
Clique na coluna
Ações da instância principal que você quer fazer downgrade de HA para básico.Selecione Editar.
No painel Editar instância primária, em Disponibilidade por zona, selecione Zona única.
Clique em Atualizar instância.
gcloud
Para usar a CLI gcloud, você pode instalar e inicializar a CLI do Google Cloud ou usar o Cloud Shell.
Use o comando gcloud alloydb instances
update
para transformar uma
instância básica em uma de alta disponibilidade.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
Substitua:
INSTANCE_ID
: o ID da instância que você está atualizando.REGION_ID
: a região em que a instância é colocada.CLUSTER_ID
: o ID do cluster em que a instância está colocada.PROJECT_ID
: o ID do projeto em que o cluster é colocado.
Determinar se uma instância é de alta disponibilidade ou básica
Console
Siga o procedimento descrito em Conferir os detalhes da instância.
Encontre a linha Alta disponibilidade na tabela de detalhes da instância. Ele tem um dos seguintes valores:
Alta disponibilidade:essa instância tem mais de um nó em várias zonas, o que a torna HA.
Não:essa instância tem apenas um nó e não é HA.
gcloud
Siga o procedimento descrito em Conferir os detalhes da instância.
Encontre a linha
availabilityType
na saída do comando.O valor é
REGIONAL
, para uma instância de HA, ouZONAL
, para uma instância básica.