Criar uma réplica de leitura no servidor flexível do Banco de Dados do Azure para PostgreSQL

Este artigo fornece instruções passo a passo para criar uma réplica de leitura de um servidor flexível do Banco de Dados do Azure para PostgreSQL.

Observação

Ao implantar réplicas de leitura para cargas de trabalho persistentes com uso intensivo de gravação, o atraso de replicação pode continuar a aumentar e pode nunca alcançar o servidor de origem da réplica de leitura. Ele também pode aumentar o uso de armazenamento no servidor de origem, pois os arquivos WAL são excluídos apenas depois que todas as réplicas de leitura alimentadas por um servidor de origem as recebem.

Importante

Revise as considerações ao usar réplicas de leitura.

Antes de aumentar os valores dos seguintes parâmetros em um servidor de origem, aumente-os em suas réplicas de leitura: max_connections, , max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes. E antes de reduzi-las em uma réplica de leitura, reduza-as em sua origem.

A tentativa de alterar qualquer um desses parâmetros na ordem errada gera o código ReadReplicaServerParameterLessThanSourceServerde erro e a seguinte mensagem: Replica server parameter should be greater than or equal to source server parameter. Parameter <parameter_name> value '<parameter_value>' setting on source server <source_server> should be less than its replica server <replica_server> value '<parameter_value_on_replica>'.

Antes de configurar uma réplica de leitura para o servidor Banco de Dados do Azure para PostgreSQL flexível, verifique se o servidor de origem está configurado para atender aos pré-requisitos necessários. Configurações específicas no servidor de origem podem afetar a capacidade de criar réplicas.

Crescimento automático do armazenamento: você é responsável por garantir que a configuração de crescimento automático de armazenamento no servidor de origem e suas réplicas de leitura sigam as diretrizes específicas fornecidas no crescimento automático do Armazenamento com réplicas de leitura. Essas regras garantem a consistência e impedem interrupções de replicação.

Etapas para criar uma réplica de leitura

Use o portal do Azure:

  1. Selecione o servidor Banco de Dados do Azure para PostgreSQL flexível que você deseja usar como o servidor de origem da réplica.

  2. No menu de recursos, na seção Configurações , selecione Replicação.

    Captura de tela mostrando a página Replicação.

  3. Na seção Réplicas , selecione Criar réplica.

    Captura de tela mostrando o local do botão Criar réplica na página Replicação.

  4. Você é redirecionado para o assistente Adicionar réplica de leitura ao Banco de Dados do Azure para PostgreSQL, onde você pode configurar as definições da nova réplica de leitura.

    Captura de tela que mostra o assistente Adicionar réplica de leitura ao Banco de Dados do Azure para PostgreSQL.

  5. Use a tabela a seguir para entender o significado dos diferentes campos disponíveis na página Básico e como diretrizes para preencher a página.

    Seção Configurações Valor sugerido Description Pode ser alterado após a criação do servidor
    Detalhes do projeto
    Subscription O nome da assinatura na qual você deseja criar o recurso. Uma assinatura é um contrato com Microsoft usar um ou mais Microsoft plataformas ou serviços de nuvem. Os encargos são acumulados com base em uma taxa de licença por usuário ou no consumo de recursos baseado em nuvem. Você pode mover um servidor Banco de Dados do Azure para PostgreSQL flexível existente para uma assinatura diferente daquela em que ele foi criado originalmente. Para obter mais informações, veja Mover recursos do Azure para um novo grupo de recursos ou assinatura.
    Grupo de recursos O grupo de recursos na assinatura selecionada, na qual você deseja criar o recurso. Ele pode ser um grupo de recursos existente ou você pode selecionar Criar novo e fornecer um nome nessa assinatura que seja exclusivo entre os nomes de grupo de recursos existentes. Um grupo de recursos é um contêiner que mantém os recursos relacionados a uma solução do Azure. O grupo de recursos pode incluir todos os recursos para a solução ou apenas os recursos que você deseja gerenciar como um grupo. Você decide como deseja alocar recursos para grupos de recursos com base no que faz mais sentido para sua organização. Em geral, adicione recursos que compartilham o mesmo ciclo de vida ao mesmo grupo de recursos para que você possa implantá-los, atualizá-los e excluí-los facilmente como um grupo. Você pode mover um servidor Banco de Dados do Azure para PostgreSQL flexível existente para uma assinatura diferente daquela que você criou originalmente. Para obter mais informações, veja Mover recursos do Azure para um novo grupo de recursos ou assinatura.
    Detalhes do servidor
    Nome do servidor de origem O nome do servidor de origem para o qual você está tentando criar uma réplica de leitura. Um nome exclusivo que identifica o seu servidor flexível do Banco de Dados do Azure para PostgreSQL. O nome postgres.database.azure.com de domínio é acrescentado ao nome do servidor que você fornece, para estar em conformidade com o nome de host totalmente qualificado pelo qual você pode usar um servidor do Sistema de Nomenclatura de Domínio para resolver o endereço IP do servidor.
    Nome do servidor O nome que você deseja atribuir à nova réplica de leitura. Um nome exclusivo que identifica o seu servidor flexível do Banco de Dados do Azure para PostgreSQL. O nome postgres.database.azure.com de domínio é acrescentado ao nome do servidor que você fornece, para estar em conformidade com o nome de host totalmente qualificado pelo qual você pode usar um servidor do Sistema de Nomenclatura de Domínio para resolver o endereço IP do servidor. Embora não seja possível alterar o nome do servidor após a criação do servidor, você pode usar o recurso de recuperação pontual para restaurar o servidor em um nome diferente. Uma abordagem alternativa para continuar usando o servidor existente, mas com a possibilidade de referenciá-lo usando um nome de servidor diferente, é usar os endpoints virtuais para criar um endpoint de gravação com o novo nome desejado. Com essa abordagem, você pode referenciar o servidor pelo seu nome original ou pelo nome atribuído ao ponto de extremidade virtual de gravação.
    Localidade O nome de uma das regiões em que o serviço tem suporte. A restauração pontual dá suporte apenas à implantação do novo servidor na mesma região na qual o servidor de origem existe. Conformidade, residência de dados, preço, proximidade com seus usuários ou disponibilidade de outros serviços na mesma região são alguns dos requisitos que você deve usar ao escolher a região. O serviço não oferece um recurso para realocar automatica e transparentemente um servidor para uma região diferente.
    Computação + armazenamento Atribui o mesmo tipo e tamanho de computação e o mesmo tamanho de armazenamento que os usados pelo servidor de origem no momento em que o backup é restaurado. No entanto, caso selecione o link Configurar servidor, poderá alterar o tipo de armazenamento alocado para o novo servidor e se ele deve ou não ser provisionado com backups com redundância geográfica. Após implantar o novo servidor, suas opções de computação podem ser expandidas para cima ou para baixo.
    Zona de disponibilidade Sua zona de disponibilidade preferida. Você pode escolher em qual zona de disponibilidade deseja que o servidor seja implantado. Poder escolher a zona de disponibilidade na qual seu servidor será implantado é útil para alocá-lo junto da sua aplicação. Se você escolher Nenhuma preferência, uma zona de disponibilidade padrão será atribuída automaticamente ao servidor durante sua criação. Embora não seja possível alterar a zona de disponibilidade após a criação do servidor, você pode usar o recurso de recuperação pontual para restaurar o servidor em um nome diferente em uma zona de disponibilidade diferente.
    Autenticação Essas configurações são apenas informativas. Todas as configurações relacionadas à autenticação usadas pela réplica de leitura são herdadas do servidor de origem. Pode ser alterado no servidor primário e é replicado para as réplicas de leitura subsequentes.
  6. Se você quiser alterar a camada de computação, o processador ou o tamanho atribuído automaticamente ao novo servidor ou se quiser alterar algumas das configurações de armazenamento da réplica de leitura, selecione Configurar servidor.

    Captura de tela mostrando o local do link Configurar servidor.

  7. A página Computação + armazenamento é aberta para mostrar opções de computação e armazenamento para o novo servidor.

    Captura de tela mostrando a página Computação e armazenamento.

  8. Use a tabela a seguir para entender o significado dos diferentes campos disponíveis na página Computação + armazenamento e como diretrizes para preencher a página.

    Seção Configurações Valor sugerido Description Pode ser alterado após a criação da réplica de leitura
    Calcule
    Camada de computação Por padrão, ele é automaticamente definido como a mesma camada atribuída ao servidor de origem. No entanto, você pode defini-lo para qualquer outra camada de computação na qual há suporte para réplicas de leitura. Os valores possíveis são Uso Geral (normalmente usado para ambientes de produção com cargas de trabalho mais comuns) e Otimizado para Memória (normalmente usado para ambientes de produção que executam cargas de trabalho que exigem uma alta taxa de memória para CPU). Para obter mais informações, consulte as opções de computação no Banco de Dados do Azure para PostgreSQL. Pode ser alterado depois que a réplica de leitura é criada. No entanto, se você estiver usando alguma funcionalidade com suporte apenas em determinadas camadas e alterar a camada atual para uma na qual o recurso não tem suporte, o recurso deixará de estar disponível ou será desabilitado.
    Processador de computação Em regiões nas quais vários tipos de processador estão disponíveis, você pode selecionar qualquer um dos dois valores disponíveis (AMD ou Intel) para filtrar a lista de valores mostrados na caixa de combinação de tamanho de computação para aqueles que correspondem ao tipo de processador selecionado. Pode ser alterado após a criação da réplica de leitura.
    Tamanho da computação Por padrão, ele é automaticamente definido como o mesmo tamanho de computação atribuído ao servidor de origem. No entanto, você pode defini-lo para qualquer outro tamanho de computação, desde que ele tenha o mesmo número ou maior de vCores que o servidor de origem. A lista de valores com suporte pode variar entre regiões, dependendo do hardware disponível em cada região. Para obter mais informações, consulte as opções de computação no Banco de Dados do Azure para PostgreSQL. Pode ser alterado após a criação da réplica de leitura.
    Armazenamento
    Tipo de armazenamento Deixe-o como SSD Premium. Não há suporte para definir o tipo de armazenamento como um valor diferente do servidor de origem. O assistente define automaticamente essa propriedade para corresponder ao tipo de armazenamento atribuído ao servidor de origem. Não é possível alterar depois que a réplica de leitura é criada.
    Tamanho do armazenamento Por padrão, ele é definido como o mesmo valor que o tamanho do armazenamento do servidor de origem. No entanto, você pode defini-lo para qualquer valor mais alto. Pode ser alterado após a criação do servidor de réplica de leitura. Você só pode aumentá-lo. A redução manual ou automática do armazenamento não é suportada.
    Nível de desempenho Por padrão, ele é automaticamente definido como o mesmo valor que o servidor de origem. No entanto, você pode alterá-lo para um valor diferente. O desempenho das unidades de estado sólido (SSD) Premium é definido quando você cria o disco, na forma de seu nível de desempenho. Ao definir o tamanho provisionado do disco, um nível de desempenho é selecionado automaticamente. Esse nível de desempenho determina o IOPS e a taxa de transferência do seu disco gerenciado. Para discos SSD Premium, você pode alterar essa camada na implantação ou posterior, sem alterar o tamanho do disco e sem tempo de inatividade. Alterar o nível permite que você se prepare e atenda a uma demanda maior sem usar a capacidade de pico do seu disco. Dependendo de quanto tempo o desempenho extra for necessário, pode ser mais econômico alterar seu nível de desempenho em vez de depender de expansão. Essa alteração é ideal para eventos que exigem temporariamente um nível de desempenho consistentemente mais alto. Eventos como compras de fim de ano, testes de desempenho ou criação de um ambiente de treinamento. Para lidar com esses eventos, você pode mudar um disco para um nível de desempenho superior sem interrupção, pelo tempo que precisar de desempenho extra. Você pode então retornar ao nível original sem tempo de inatividade quando o desempenho extra não for mais necessário. Pode ser alterado após a criação do servidor.
    IOPS (operações/s) Não disponível para servidores com tipo de armazenamento SSD Premium. Pode ser alterado após a criação do servidor.
    Taxa de transferência (MB/s) Não disponível para servidores com tipo de armazenamento SSD Premium. Pode ser alterado após a criação do servidor.
  9. Vá para as guias Rede, Segurança ou Tags, se precisar alterar qualquer uma das configurações que podem ser diferentes do servidor de origem. Depois que a nova réplica estiver configurada de acordo com suas necessidades, selecione Examinar + criar.

    Captura de tela mostrando o local do botão Examinar e criar.

  10. Examine se todas as configurações da nova implantação estão corretas e selecione Criar.

    Captura de tela mostrando o local do botão Criar.

  11. Uma nova implantação é iniciada para criar seu novo servidor flexível do Banco de Dados do Azure para PostgreSQL e torná-lo uma réplica de leitura do servidor de origem.

    Captura de tela mostrando a implantação em andamento para criar seu novo servidor flexível Banco de Dados do Azure para PostgreSQL.

  12. Quando a implantação for concluída, selecione Ir para o recurso para começar a usar seu novo servidor flexível Banco de Dados do Azure para PostgreSQL.

    Captura de tela mostrando a implantação concluída com êxito do servidor flexível Banco de Dados do Azure para PostgreSQL.

  13. Você chega à página Visão geral do servidor de réplica.

    Captura de tela mostrando a página Visão geral da réplica de leitura.

  14. No menu de recursos, na seção Configurações , selecione Replicação. Em Réplicas, localize a lista de servidores que estão em conformidade com o conjunto de replicação e a função que cada servidor assume.

    Captura de tela mostrando a lista de servidores que compõem um conjunto de replicação na perspectiva de uma réplica intermediária ou de primeiro nível.

  15. Se o conjunto de replicação der suporte a réplicas em cascata, você poderá selecionar qualquer uma das réplicas de leitura intermediárias ou de primeiro nível e criar uma réplica de leitura a partir dela. Para conjuntos de replicação que tenham réplicas em cascata, a topologia do conjunto de replicação mostra uma árvore com um nível de aninhamento extra.

    Captura de tela mostrando a lista de servidores que compõem um conjunto de replicação na perspectiva da réplica em cascata.