Criar uma réplica de leitura no Base de Dados do Azure para PostgreSQL flexible server

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

Observação

Quando implementas réplicas de leitura para cargas de trabalho persistentes e pesadas em escrita, o atraso de replicação pode continuar a crescer e pode nunca chegar ao servidor de origem da réplica de leitura. Também pode aumentar o uso de armazenamento no servidor de origem, pois os ficheiros WAL só são eliminados quando todas as réplicas de leitura alimentadas por um servidor de origem os recebem.

Importante

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

Antes de aumentar os valores dos seguintes parâmetros num servidor de origem, aumente-os nas suas réplicas de leitura: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes. E antes de os diminuir numa réplica de leitura, diminua-os na origem.

Tentar alterar qualquer um destes parâmetros pela ordem errada gera 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 seu servidor flexível Base de Dados do Azure para PostgreSQL, certifique-se de que o servidor de origem está configurado para cumprir os pré-requisitos necessários. Definições específicas no servidor de origem podem afetar a capacidade de criar réplicas.

Crescimento automático de armazenamento: És responsável por garantir que a configuração de crescimento automático de armazenamento no servidor de origem e as suas réplicas de leitura seguem as diretrizes específicas fornecidas no crescimento automático de armazenamento com réplicas de leitura. Estas regras garantem consistência e evitam perturbações na replicação.

Etapas para criar uma réplica de leitura

Utilize o portal do Azure:

  1. Selecione o servidor flexível Base de Dados do Azure para PostgreSQL que pretende usar como servidor de origem da réplica.

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

    Captura de ecrã a mostrar a página Replicação.

  3. Na secçã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. És redirecionado para o assistente Adicionar réplica de leitura ao Base de Dados do Azure para PostgreSQL, onde podes configurar as definições para a nova réplica de leitura.

    Captura de ecrã que mostra o assistente Adicionar réplica de leitura à Base de Dados do Azure para PostgreSQL.

  5. Use a tabela a seguir para entender o significado dos diferentes campos disponíveis na página Noções básicas e como orientação para preencher a página.

    Seção Configuração 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 subscrição é um acordo com a Microsoft para utilizar uma ou mais plataformas ou serviços cloud da Microsoft. As cobranças acumulam-se com base numa taxa de licença por utilizador ou no consumo de recursos baseados na cloud. Pode transferir um servidor flexível existente do Base de Dados do Azure para PostgreSQL para uma subscrição diferente daquela em que foi originalmente criado. Para obter mais informações, consulte 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. Pode ser um grupo de recursos existente, ou pode selecionar Criar novo e fornecer um nome nessa subscrição que seja único entre os nomes de grupos de recursos existentes. Um grupo de recursos é um contêiner que contém recursos relacionados para 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. Geralmente, 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. Pode transferir um servidor flexível existente do Base de Dados do Azure para PostgreSQL para uma subscrição diferente daquela que criou originalmente. Para obter mais informações, consulte 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 estás a tentar criar uma réplica de leitura. Um nome único que identifica o seu servidor flexível Base de Dados do Azure para PostgreSQL. O nome de domínio postgres.database.azure.com é acrescentado ao nome do servidor que indicar, para formar o nome de anfitrião completamente qualificado, através do qual pode utilizar um servidor DNS para resolver o endereço IP do seu servidor.
    Nome do servidor O nome que tu desejas atribuir à nova réplica de leitura. Um nome único que identifica o seu servidor flexível Base de Dados do Azure para PostgreSQL. O nome de domínio postgres.database.azure.com é acrescentado ao nome do servidor que indicar, para formar o nome de anfitrião completamente qualificado, através do qual pode utilizar um servidor DNS para resolver o endereço IP do seu servidor. Embora não possas alterar o nome do servidor após a criação, podes usar a funcionalidade de recuperação pontual para restaurar o servidor com outro nome. Uma abordagem alternativa para continuar a usar o servidor existente, mas podendo referir-se a ele com um nome de servidor diferente, é usar os endpoints virtuais para criar um endpoint de escritor com o novo nome desejado. Com esta abordagem, pode referir-se ao servidor pelo seu nome original ou pelo nome atribuído ao endpoint virtual de escrita.
    Localização O nome de uma das regiões nas quais o serviço é suportado. A restauração point-in-time suporta apenas a implantação do novo servidor na mesma região em que o servidor de origem existe. Conformidade, residência de dados, preços, 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 uma funcionalidade para realocar automaticamente e de forma transparente um servidor para outra região.
    Computação + armazenamento Atribui o mesmo tipo e tamanho de computação e o mesmo tamanho de armazenamento, como os usados pelo servidor de origem no momento em que o backup é restaurado. No entanto, se você selecionar 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. Depois que o novo servidor é implantado, suas opções de computação podem ser dimensionadas para cima ou para baixo.
    Zona de disponibilidade A sua zona de disponibilidade preferida. Você pode escolher em qual zona de disponibilidade deseja que seu servidor seja implantado. Poder escolher a zona de disponibilidade onde o seu servidor está implantado é útil para a colocar com a sua aplicação. Se escolher Sem preferência, uma zona de disponibilidade por defeito é automaticamente atribuída ao seu servidor durante a sua criação. Embora não possas alterar a zona de disponibilidade após a criação do servidor, podes usar a funcionalidade de recuperação pontual para restaurar o servidor sob um nome diferente numa zona de disponibilidade diferente.
    Authentication Essas configurações são apenas informativas. Todas as definições relacionadas com a autenticação utilizadas pela réplica de leitura são herdadas do respetivo servidor de origem. Pode ser alterado no servidor principal e é replicado para as réplicas de leitura subsequentes.
  6. Se quiseres alterar automaticamente o nível de computação, processador ou tamanho atribuído ao novo servidor, ou se quiseres alterar algumas das definições de armazenamento da réplica de leitura, seleciona Configurar servidor.

    Captura de tela mostrando o local do link Configurar servidor.

  7. A página Computar + armazenamento abre-se para mostrar as opções de computação e armazenamento para o novo servidor.

    Captura de ecrã a mostrar a página Computação + armazenamento.

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

    Seção Configuração Valor sugerido Description Pode ser alterado após a criação da réplica de leitura
    Computar
    Camada de computação Por defeito, é automaticamente definido para o mesmo nível atribuído ao servidor de origem. No entanto, pode configurá-lo para qualquer outro nível de computação em que as réplicas de leitura sejam suportadas. Os valores possíveis são Propósito Geral (normalmente usado para ambientes de produção com cargas de trabalho mais comuns) e Memória otimizada (normalmente usado para ambientes de produção que executam cargas de trabalho que exigem uma alta relação memória/CPU). Para obter mais informações, consulte 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. No entanto, se estiveres a usar alguma funcionalidade que só é suportada em certos níveis e mudares o nível atual para um em que a funcionalidade não é suportada, a funcionalidade deixa de estar disponível ou fica desativada.
    Processador de computação Nas regiões onde estão disponíveis vários tipos de processadores, pode selecionar qualquer um dos dois valores disponíveis (AMD ou Intel), para filtrar a lista de valores mostrada na caixa combinada de tamanho de cálculo para aqueles que correspondem ao tipo de processador selecionado. Pode ser alterado após a criação da réplica de leitura.
    Tamanho de computação Por defeito, é automaticamente definido para o mesmo tamanho de computação atribuído ao servidor de origem. No entanto, podes defini-lo para qualquer outro tamanho de computação, desde que tenha o mesmo ou um número superior de vCores que o servidor de origem. A lista de valores suportados pode variar entre regiões, dependendo do hardware disponível em cada região. Para obter mais informações, consulte 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 Deixa-o como SSD Premium. Definir o tipo de armazenamento para um valor diferente do servidor de origem não é suportado. O assistente define automaticamente esta propriedade para corresponder ao tipo de armazenamento atribuído ao servidor de origem. Não é possível alterar depois de a réplica de leitura ter sido criada.
    Tamanho de armazenamento Por defeito, está definido para o mesmo valor do tamanho de armazenamento do servidor de origem. No entanto, pode defini-lo para qualquer valor mais elevado. Pode ser alterado depois de o servidor de réplica de leitura ser criado. Só podes aumentá-la. A redução manual ou automática do armazenamento não é suportada.
    Nível de desempenho Por predefinição, é automaticamente definido com o mesmo valor que o servidor de origem. No entanto, 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 sua camada de desempenho. Ao definir o tamanho provisionado do disco, uma camada de desempenho é selecionada automaticamente. Essa camada de desempenho determina o IOPS e a taxa de transferência do disco gerenciado. Para discos SSD Premium, podes alterar este nível na implementação ou depois, sem alterar o tamanho do disco e sem tempo de inatividade. A alteração da camada permite que você se prepare e atenda a uma demanda maior sem usar o recurso de bursting do disco. Dependendo de quanto tempo for necessário o desempenho extra, pode ser mais rentável mudar o teu nível de desempenho em vez de depender do bursting. Esta alteração é ideal para eventos que requerem temporariamente um nível de desempenho consistentemente mais elevado. Eventos como compras de fim de ano, testes de desempenho ou execução de um ambiente de treinamento. Para lidar com esses eventos, pode-se mudar um disco para uma camada de desempenho mais elevada sem qualquer interrupção, pelo tempo que necessitar do desempenho extra. Em seguida, você pode retornar à camada 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/sec) Não está disponível para servidores com tipo de armazenamento Premium SSD. Pode ser alterado após a criação do servidor.
    Rendimento (MB/seg) Não está disponível para servidores com tipo de armazenamento Premium SSD. Pode ser alterado após a criação do servidor.
  9. Aceda aos separadores Rede, Segurança ou Etiquetas, se precisar de alterar alguma das definições que podem ser diferentes das do servidor de origem. Assim que a nova réplica estiver configurada de acordo com as suas necessidades, selecione Rever e criar.

    Captura de ecrã a mostrar a localização do botão Rever + criar.

  10. Verifique se todas as configurações para a nova implementação estão corretas e selecione Criar.

    Captura de ecrã a mostrar a localização do botão Criar.

  11. É lançada uma nova implementação para criar o seu novo servidor flexível Base de Dados do Azure para PostgreSQL e torná-lo uma réplica de leitura do servidor de origem.

    Captura de ecrã mostrando a implementação em curso para criar o seu novo servidor flexível Base de Dados do Azure para PostgreSQL.

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

    Captura de ecrã que mostra a implementação concluída com sucesso do seu servidor flexível Base de Dados do Azure para PostgreSQL.

  13. Chegas à página de Visão Geral do servidor réplica.

    Captura de ecrã que mostra a página de Visão Geral da réplica lida.

  14. No menu de recursos, na seção Configurações , selecione Replicação. Em Réplicas, encontre a lista de servidores que conformam o conjunto de replicação e o papel que cada servidor assume.

    Captura de ecrã mostrando a lista de servidores que compõem um conjunto de replicação do ponto de vista de uma réplica intermédia ou de primeiro nível.

  15. Se o seu conjunto de replicação suportar réplicas em cascata, pode selecionar qualquer uma das réplicas de leitura intermédias ou de primeiro nível e criar uma réplica de leitura a partir da mesma. Para conjuntos de replicação que têm réplicas em cascata, a topologia do conjunto de replicação mostra uma árvore com um nível adicional de aninhamento.

    Captura de ecrã mostrando a lista de servidores que compõem um conjunto de replicação do ponto de vista da réplica em cascata.