Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve como habilitar ou desabilitar alta disponibilidade (HA) em sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL usando o portal do Azure ou a CLI do Azure. As informações se aplicam independentemente de você estar utilizando instâncias na mesma zona ou utilizando um modelo de implantação com redundância de zona.
O recurso de alta disponibilidade implanta réplicas primárias e em espera fisicamente separadas. Você pode provisionar as réplicas na mesma zona de disponibilidade ou em zonas diferentes, dependendo do modelo de implantação escolhido. Para obter mais informações, veja o artigo sobre conceitos de alta disponibilidade. Você pode habilitar a alta disponibilidade durante ou após a criação da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.
Importante
Em abril de 2024, atualizamos o modelo de cobrança para a camada de computação v5 com servidores habilitados para HA. Essa alteração reflete corretamente os encargos contabilizando os servidores primários e em espera. Antes dessa alteração, você era cobrado incorretamente apenas pelo servidor primário. Se você usar a camada v5 com servidores habilitados para HA, agora verá as quantidades de cobrança multiplicadas por 2. Essa atualização não afeta as camadas v4 e v3.
Habilitar a alta disponibilidade para servidores existentes
No portal do Azure, selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.
No menu esquerdo, na seção Configurações, selecione Alta disponibilidade.
A opção Resiliência Zonal controla se o servidor está protegido entre zonas de disponibilidade. Você tem duas opções:
- Habilitado – quando você seleciona essa opção, o Azure tenta criar o servidor em espera em uma zona de disponibilidade diferente da primária. Essa opção oferece a melhor proteção contra falhas no nível da zona.
- Desabilitado – alta disponibilidade não está configurada.
Se a resiliência zonal estiver habilitada, mas sua região não tiver capacidade para uma instalação com redundância de zona, uma caixa de seleção adicional será exibida na opção Habilitada. Selecionar isso permite que o em espera seja criado na mesma zona que a primária. Quando a capacidade zonal estiver disponível, o Azure notificará você. Nesse ponto, você pode usar PITR ou réplicas de leitura para migrar workloads em uma configuração de alta disponibilidade (HA) com redundância de zona para resiliência máxima. Vá para a seção Limitações e Considerações para saber mais.
Se a Resiliência Zonal não estiver habilitada, selecione a opção Habilitada .
Quando você seleciona a opção Habilitada , a opção com redundância de zona é aplicada por padrão para regiões que dão suporte a zonas de disponibilidade. Essa configuração protege contra falhas zonais.
Se a região não tiver capacidade de zona, para garantir que a HA (alta disponibilidade) seja habilitada na região de sua preferência, marque a caixa de seleção na opção habilitada para permitir a criação da HA no modo Mesma Zona da região. Ele migra automaticamente suas cargas de trabalho para Zone-Redundant HA quando a capacidade zonal estiver disponível:
Quando terminar de definir as configurações, selecione Salvar para aplicar as alterações.
Uma caixa de diálogo mostra o aumento do custo associado à implantação do servidor em espera. Se você decidir prosseguir, selecione Habilitar alta disponibilidade.
Uma implantação é iniciada. Quando ela termina, uma notificação mostra que você habilitou a alta disponibilidade com sucesso.
Desabilitar alta disponibilidade
No portal do Azure, selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.
No menu esquerdo, na seção Configurações, selecione Alta disponibilidade.
Se a alta disponibilidade estiver ativada, o botão de opção Habilitado para Resiliência Zonal já estará marcado. Além disso, o Modo de alta disponibilidade está definido como o modo configurado e o valor de Status de alta disponibilidade normalmente é Íntegro.
Selecione o botão de opção Desabilitado para desativar o HA.
Selecione Salvar para aplicar as alterações.
Uma caixa de diálogo mostra a redução de custos associada à remoção do servidor em espera. Se você decidir prosseguir, selecione Desabilitar alta disponibilidade.
Uma implantação é iniciada. Quando ela termina, uma notificação mostra que você desabilitou a alta disponibilidade com sucesso.
Habilitar alta disponibilidade durante o provisionamento de servidor
No portal do Azure, durante o provisionamento de uma nova instância de servidor flexível do Azure Database para PostgreSQL, vá para a seção Negócios Críticos (Alta Disponibilidade). Selecione o botão de opção Habilitado na seção Resiliência zonal.
- Por padrão, o servidor tenta criar o servidor em espera em uma zona de disponibilidade diferente com modo de HA com redundância de zona para resiliência zonal máxima.
Se a capacidade zonal não estiver disponível, você poderá selecionar Permitir espera na mesma zona se a resiliência zonal falhar na caixa de seleção como uma alternativa. Sem selecionar essa opção, você não pode prosseguir para a próxima etapa no fluxo de trabalho de criação. Isso garante que a alta disponibilidade permaneça habilitada. Quando a capacidade zonal estiver disponível, o Azure notificará você, e você poderá usar o PITR ou as réplicas de leitura para migrar cargas de trabalho para uma configuração de Alta Disponibilidade (HA) com redundância de zona, garantindo resiliência máxima.
Depois de selecionar na caixa de seleção, você poderá prosseguir para a seção Autenticação no fluxo de trabalho de criação.
Selecione uma zona específica para o servidor primário definindo Zona de disponibilidade para qualquer valor diferente de Sem preferência.
Iniciar um failover forçado
Siga estas etapas para forçar um failover do servidor primário para o servidor em espera no Banco de Dados do Azure para PostgreSQL.
Quando você inicia um failover forçado, o servidor primário fica inativo imediatamente e dispara um failover para o servidor em espera. Iniciar um failover forçado é útil quando você deseja testar como um failover causado por uma interrupção não planejada afetaria sua carga de trabalho.
Importante
Não execute failovers consecutivos e imediatos. Aguarde pelo menos 15 a 20 minutos entre os failovers. Esse tempo de espera permite que o novo servidor em espera seja totalmente estabelecido.
O tempo geral de operação de ponta a ponta, conforme relatado no portal, pode ser maior do que o tempo de inatividade real que o aplicativo experimenta. Você deve medir o tempo de inatividade da perspectiva do aplicativo.
No portal do Azure, selecione a instância do servidor flexível do Banco de Dados do Azure para PostgreSQL que tem a alta disponibilidade habilitada.
No menu esquerdo, na seção Configurações, selecione Alta disponibilidade.
Se o modo de alta disponibilidade for definido como Com redundância de zona, observe os valores atribuídos à Zona de disponibilidade primária e à Zona de disponibilidade em espera. Eles devem estar invertidos após a conclusão da operação de failover.
Selecione Failover forçado para iniciar o procedimento de failover manual. Uma caixa de diálogo informa o tempo de inatividade esperado até que o failover seja concluído. Se você decidir prosseguir, selecione Iniciar failover forçado.
Uma notificação é exibida e menciona que um failover está em andamento.
Depois que o failover para o servidor em espera for concluído, uma notificação informará sobre a conclusão.
Se o modo de alta disponibilidade estiver configurado como Com redundância de zona, confirme se os valores da Zona de disponibilidade primária e da Zona de disponibilidade em espera agora estão invertidos.
Iniciar um failover planejado
Siga estas etapas para executar uma recuperação planejada do servidor primário para o servidor em espera no Banco de Dados do Azure para PostgreSQL. Iniciar essa operação prepara o servidor em espera e, em seguida, executa o failover.
Essa operação de failover fornece o menor tempo de inatividade, pois executa um failover normal para o servidor em espera. É útil para situações como colocar o servidor primário de volta na zona de disponibilidade preferencial após um failover inesperado.
Importante
Não execute failovers consecutivos e imediatos. Aguarde pelo menos 15 a 20 minutos entre os failovers. Esse tempo de espera permite que o novo servidor em espera seja totalmente estabelecido.
Realize failovers planejados durante períodos de baixa atividade.
O tempo geral de operação de ponta a ponta, conforme relatado no portal, pode ser maior do que o tempo de inatividade real que o aplicativo experimenta. Você deve medir o tempo de inatividade da perspectiva do aplicativo.
No portal do Azure, selecione a instância do servidor flexível do Banco de Dados do Azure para PostgreSQL que tem a alta disponibilidade habilitada.
No menu esquerdo, na seção Configurações, selecione Alta disponibilidade.
Se o modo de alta disponibilidade for definido como Com redundância de zona, observe os valores atribuídos à Zona de disponibilidade primária e à Zona de disponibilidade em espera. Eles devem estar invertidos após a conclusão da operação de failover.
Selecione Recuperação panejada para iniciar o procedimento de recuperação manual. Uma caixa de diálogo informa o tempo de inatividade esperado até que o failover seja concluído. Se você decidir prosseguir, selecione Iniciar recuperação panejada.
Uma notificação é exibida e menciona que o failover está em andamento.
Depois que o failover para o servidor em espera for concluído, uma notificação informará sobre a conclusão.
Se o modo de alta disponibilidade estiver configurado como Com redundância de zona, confirme se os valores da Zona de disponibilidade primária e da Zona de disponibilidade em espera agora estão invertidos.
Limitações e considerações
Habilitar ou desabilitar a alta disponibilidade em uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL não altera outras configurações, incluindo configuração de rede, configurações de firewall, parâmetros de servidor ou retenção de backup. Habilitar ou desabilitar a alta disponibilidade é uma operação online. Isso não afeta a conectividade e as operações do aplicativo.
O Banco de Dados do Azure para PostgreSQL dá suporte à alta disponibilidade com ambas as réplicas implantadas na mesma zona. Essa configuração está disponível em todas as regiões com suporte. No entanto, a alta disponibilidade com redundância de zona só está disponível em algumas regiões.
A camada Intermitível não dá suporte à alta disponibilidade. Somente as camadas de uso geral e otimizada para memória dão suporte à alta disponibilidade.
Se você implantar um servidor em uma região que consiste em uma só zona de disponibilidade, só poderá habilitar a alta disponibilidade no modo de mesma zona. Se a região for aprimorada no futuro com várias zonas de disponibilidade, você poderá implantar novas instâncias do servidor flexível do Banco de Dados do Azure para PostgreSQL com a alta disponibilidade configurada como a mesma zona ou com redundância de zona.
No entanto, para quaisquer instâncias implantadas na região quando a região consistia em uma única zona de disponibilidade, você não pode habilitar diretamente a alta disponibilidade no modo com redundância de zona. Como alternativa, você pode usar a opção de restauração ou a opção de réplica de leitura:
Opção restaurar
- Restaure uma instância existente em um novo servidor usando o ponto de restauração mais recente.
- Depois de criar o servidor, habilite a alta disponibilidade com a redundância de zona.
- Após a verificação de dados, você pode excluir o servidor antigo.
- Verifique se as cadeias de conexão dos clientes foram modificadas para apontar para o servidor recém-restaurado.
Opção de réplica de leitura
- Crie uma réplica de leitura na mesma região que o servidor primário.
- Promova a réplica de leitura para se tornar o novo servidor primário.
- Para preservar o nome original, use pontos de extremidade virtuais ou remova o antigo primário e crie e promova uma nova réplica de leitura.
- Para usuários do Portal, habilite a Resiliência Zonal. Para ferramentas de desenvolvedor, defina Alta Disponibilidade com a opção Zone-Redundant.