Arquitetura de conectividade no Banco de Dados do Azure para PostgreSQL

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Único

Importante

O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. É altamente recomendável atualizar para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL - Servidor Flexível, confira O que está acontecendo com o Banco de Dados do Azure para PostgreSQL Servidor Único?.

Este artigo explica a arquitetura de conectividade do Banco de Dados do Azure para PostgreSQL e também como o tráfego é direcionado para a instância do Banco de Dados do Azure para PostgreSQL de clientes dentro e fora do Azure.

Arquitetura de conectividade

A conexão com o Banco de Dados do Azure para PostgreSQL é estabelecida por meio de um gateway responsável por rotear as conexões de entrada até o local físico de seu servidor em nossos clusters. O seguinte diagrama ilustra esse fluxo de tráfego.

Visão geral da arquitetura de conectividade

À medida que o cliente conecta-se ao banco de dados, a cadeia de conexão do servidor é resolvida para o endereço IP do gateway. O gateway, por padrão, escuta no endereço IP na porta 5432. No cluster do banco de dados, o tráfego é encaminhado para ao Banco de Dados do Azure para PostgresQL apropriado. Portanto, a fim de conectar-se ao servidor, por exemplo, de redes corporativas, é necessário abrir o firewall do lado do cliente para permitir que o tráfego de saída possa acessar nossos gateways. Abaixo, você pode encontrar uma lista completa dos endereços IP usados por nossos gateways por região.

Endereços IP de gateway do Banco de Dados do Azure para o PostgreSQL

O serviço de gateway é hospedado em um grupo de nós de computação sem estado localizados atrás de um endereço IP. Este é um endereço que seu cliente alcançaria primeiro ao tentar se conectar a um servidor de Banco de Dados do Azure para PostgreSQL.

Como parte da manutenção contínua do serviço, atualizaremos periodicamente o hardware de computação que hospeda os gateways para garantir a experiência de conectividade mais segura e de alto desempenho. Quando o hardware de gateway for atualizado, um novo anel dos nós de computação será criado primeiro. Esse novo anel serve o tráfego para todos os servidores de Banco de Dados do Azure para PostgreSQL recém-criados e tem um endereço IP diferente dos anéis de gateway mais antigos na mesma região para diferenciar o tráfego. O hardware de gateway mais antigo continua auxiliando os servidores existentes, mas será planejado para encerramento no futuro. Antes de desativar um hardware de gateway, os clientes que executam seus servidores e se conectam a anéis de gateway mais antigos são notificados por email e no portal do Azure três meses antes da desativação. A desativação de gateways pode afetar a conectividade com seus servidores se

  • Você codifica os endereços IP do gateway na cadeia de conexão do seu aplicativo. Não érecomendado.Você deve usar o FQDN (nome de domínio totalmente qualificado) do servidor no formato<servername>.postgres.database.azure.comna cadeia de conexão do seu aplicativo.
  • Você não atualiza os endereços IP de gateway mais recentes no firewall do lado do cliente a fim de permitir que o tráfego de saída seja capaz de alcançar nossos novos anéis de gateway.

Importante

Se a pilha de conectividade do cliente precisar se conectar diretamente ao gateway em vez da abordagem de nome DNS recomendada, ou incluir o gateway na lista de permissões nas regras de firewall para conexões com a infraestrutura do cliente ou a partir dela, incentivamos fortemente que os clientes usem sub-redes de endereço IP do gateway em detrimento de IP estático embutido em código, para não serem afetados por essa atividade em uma região que possa fazer com que o IP seja alterado dentro do intervalo de sub-rede.

A seguinte tabela lista as sub-redes de endereço IP do gateway do Banco de Dados do Azure para PostgreSQL para todas as regiões de dados. As informações dos endereços IP do gateway mais atualizadas para cada região são mantidas na tabela a seguir. Na tabela abaixo, as colunas representam o seguinte:

  • Nome da região: esta coluna lista o nome da região do Azure em que o Banco de Dados do Azure para PostgreSQL – Servidor Único é oferecido.
  • Sub-redes de endereço IP do gateway: esta coluna lista as sub-redes de endereço IP dos anéis de gateway localizados na região específica. À medida que desativamos o hardware de gateway mais antigo, recomendamos que você abra o firewall do lado do cliente para permitir o tráfego de saída para as sub-redes de endereço IP na região em que está operando.
Nome da região Endereço IP atual do gateway Sub-redes de endereço IP do gateway
Austrália Central 20.36.105.32 20.36.105.32/29, 20.53.48.96/27
Austrália Central 2 20.36.113.32 20.36.113.32/29, 20.53.56.32/27
Leste da Austrália 13.70.112.32 13.70.112.32/29, 40.79.160.32/29, 40.79.168.32/29, 40.79.160.32/29, 20.53.46.128/27
Sudeste da Austrália 13.77.49.33 3.77.49.32/29, 104.46.179.160/27
Brazil South 191.233.201.8, 191.233.200.16 191.234.153.32/27, 191.234.152.32/27, 191.234.157.136/29, 191.233.200.32/29, 191.234.144.32/29, 191.234.142.160/27
Sudeste do Brasil 191.233.48.2 191.233.48.32/29, 191.233.15.160/27
Canadá Central 13.71.168.32 13.71.168.32/29, 20.38.144.32/29, 52.246.152.32/29, 20.48.196.32/27
Leste do Canadá 40.69.105.32 40.69.105.32/29, 52.139.106.192/27
Centro dos EUA 52.182.136.37, 52.182.136.38 104.208.21.192/29, 13.89.168.192/29, 52.182.136.192/29, 20.40.228.128/27
Leste da China 52.130.112.139 52.130.112.136/29, 52.130.13.96/27
Leste da China 2 40.73.82.1, 52.130.120.89 52.130.120.88/29, 52.130.7.0/27
Norte da China 52.130.128.89 52.130.128.88/29, 40.72.77.128/27
Norte da China 2 40.73.50.0 52.130.40.64/29, 52.130.21.160/27
Leste da Ásia 13.75.33.20, 13.75.33.21 20.205.77.176/29, 20.205.83.224/29, 20.205.77.200/29, 13.75.32.192/29, 13.75.33.192/29, 20.195.72.32/27
Leste dos EUA 40.71.8.203, 40.71.83.113 20.42.65.64/29, 20.42.73.0/29, 52.168.116.64/29, 20.62.132.160/27
Leste dos EUA 2 52.167.105.38, 40.70.144.38 104.208.150.192/29, 40.70.144.192/29, 52.167.104.192/29, 20.62.58.128/27
França Central 40.79.129.1 40.79.128.32/29, 40.79.136.32/29, 40.79.144.32/29, 20.43.47.192/27
Sul da França 40.79.176.40 40.79.176.40/29, 40.79.177.32/29, 52.136.185.0/27
Norte da Alemanha 51.116.56.0 51.116.57.32/29, 51.116.54.96/27
Centro-Oeste da Alemanha 51.116.152.0 51.116.152.32/29, 51.116.240.32/29, 51.116.248.32/29, 51.116.149.32/27
Centro da Índia 20.192.96.33 40.80.48.32/29, 104.211.86.32/29, 20.192.96.32/29, 20.192.43.160/27
Sul da Índia 40.78.192.32 40.78.192.32/29, 40.78.193.32/29, 52.172.113.96/27
Oeste da Índia 104.211.144.32 104.211.144.32/29, 104.211.145.32/29, 52.136.53.160/27
Leste do Japão 40.79.184.8, 40.79.192.23 13.78.104.32/29, 40.79.184.32/29, 40.79.192.32/29, 20.191.165.160/27
Oeste do Japão 40.74.96.6 20.18.179.192/29, 40.74.96.32/29, 20.189.225.160/27
Jio India Central 20.192.233.32 20.192.233.32/29, 20.192.48.32/27
Oeste da Índia JIO 20.193.200.32 20.193.200.32/29, 20.192.167.224/27
Coreia Central 52.231.17.13 20.194.64.32/29, 20.44.24.32/29, 52.231.16.32/29, 20.194.73.64/27
Sul da Coreia 52.231.145.3 52.231.151.96/27, 52.231.151.88/29, 52.231.145.0/29, 52.147.112.160/27
Centro-Norte dos EUA 52.162.104.35, 52.162.104.36 52.162.105.200/29, 20.125.171.192/29, 52.162.105.192/29, 20.49.119.32/27
Norte da Europa 52.138.224.6, 52.138.224.7 13.69.233.136/29, 13.74.105.192/29, 52.138.229.72/29, 52.146.133.128/27
Leste da Noruega 51.120.96.0 51.120.208.32/29, 51.120.104.32/29, 51.120.96.32/29, 51.120.232.192/27
Oeste da Noruega 51.120.216.0 51.120.217.32/29, 51.13.136.224/27
Norte da África do Sul 102.133.152.0 102.133.120.32/29, 102.133.152.32/29, 102.133.248.32/29, 102.133.221.224/27
Oeste da África do Sul 102.133.24.0 102.133.25.32/29, 102.37.80.96/27
Centro-Sul dos Estados Unidos 20.45.120.0 20.45.121.32/29, 20.49.88.32/29, 20.49.89.32/29, 40.124.64.136/29, 20.65.132.160/27
Sudeste da Ásia 23.98.80.12, 40.78.233.2 13.67.16.192/29, 23.98.80.192/29, 40.78.232.192/29, 20.195.65.32/27
Suécia Central 51.12.96.32 51.12.96.32/29, 51.12.232.32/29, 51.12.224.32/29, 51.12.46.32/27
Sul da Suécia 51.12.200.32 51.12.201.32/29, 51.12.200.32/29, 51.12.198.32/27
Norte da Suíça 51.107.56.0 51.107.56.32/29, 51.103.203.192/29, 20.208.19.192/29, 51.107.242.32/27
Oeste da Suíça 51.107.152.0 51.107.153.32/29, 51.107.250.64/27
EAU Central 20.37.72.64 20.37.72.96/29, 20.37.73.96/29, 20.37.71.64/27
Norte dos EAU 65.52.248.0 20.38.152.24/29, 40.120.72.32/29, 65.52.248.32/29, 20.38.143.64/27
Sul do Reino Unido 51.105.64.0 51.105.64.32/29, 51.105.72.32/29, 51.140.144.32/29, 51.143.209.224/27
Oeste do Reino Unido 51.140.208.98 51.140.208.96/29, 51.140.209.32/29, 20.58.66.128/27
Centro-Oeste dos EUA 13.71.193.34 13.71.193.32/29, 20.69.0.32/27
Europa Ocidental 13.69.105.208, 104.40.169.187 104.40.169.32/29, 13.69.112.168/29, 52.236.184.32/29, 20.61.99.192/27
Oeste dos EUA 13.86.216.212, 13.86.217.212 20.168.163.192/29, 13.86.217.224/29, 20.66.3.64/27
Oeste dos EUA 2 13.66.136.192 13.66.136.192/29, 40.78.240.192/29, 40.78.248.192/29, 20.51.9.128/27
Oeste dos EUA 3 20.150.184.2 20.150.168.32/29, 20.150.176.32/29, 20.150.184.32/29, 20.150.241.128/27

Perguntas frequentes

O que você precisa saber sobre essa manutenção planejada

Esta é apenas uma alteração de DNS, o que a torna transparente para os clientes. Embora o endereço IP do FQDN seja alterado no servidor DNS, o cache DNS local é atualizado em 5 minutos e isto é feito automaticamente pelos sistemas operacionais. Após a atualização do DNS local, todas as novas conexões se conectarão ao novo endereço IP, todas as conexões existentes permanecerão ativas no endereço IP antigo sem interrupção até que os endereços IP antigos sejam completamente desativados. O endereço IP antigo leva cerca de três a quatro semanas para ser desativado, ou seja, ele não deve ter nenhum efeito sobre os aplicativos cliente.

O que estamos desativando?

Somente os nós de gateway serão desativados. Quando os usuários se conectam a seus servidores, a primeira parada da conexão é no nó do gateway antes de a conexão ser encaminhada ao servidor. Estamos desativando anéis de gateway antigos (não anéis de locatário onde o servidor está em execução); confira a Arquitetura de conectividade para obter mais explicações.

Como você pode validar se suas conexões vão para nós de gateway antigos ou novos nós de gateway?

Execute ping no FQDN do servidor, por exemplo, ping xxx.postgres.database.azure.com. Se o endereço IP retornado for um dos IPs listados em endereços IP do gateway (desativação) no documento acima, significa que sua conexão está passando pelo gateway antigo. Ao contrário, se o endereço IP retornado for um dos IPs listados nos endereços IP de gateway, significa que a conexão está passando pelo novo gateway.

Você também pode testar a conexão porPSPou protocolo TCPPing com o servidor de banco de dados do seu aplicativo cliente pela porta 5432 e verificar se o endereço IP de retorno não é um dos endereços IP de desativação

Como fazer para saber quando a manutenção terminou? Receberei outra notificação quando os endereços IP antigos forem desativados?

Você recebe um email informando quando iniciamos o trabalho de manutenção. A manutenção pode levar até um mês, dependendo do número de servidores que precisamos migrar em todas as regiões. Prepare seu cliente para se conectar ao servidor de banco de dados usando o FQDN ou usando o novo endereço IP da tabela acima.

O que fazer se meus aplicativos cliente ainda estiverem se conectando ao servidor de gateway antigo?

Isso indica que seus aplicativos se conectam ao servidor usando o endereço IP estático em vez do FQDN. Examine as cadeias de conexão e a configuração do pool de conexões, a configuração do AKS ou até mesmo o código-fonte.

Há algum impacto nas minhas conexões de aplicativo?

Essa manutenção é apenas uma alteração de DNS, ou seja, é transparente para o cliente. Assim que o cache DNS é atualizado no cliente (feito automaticamente pelo sistema operacional), toda nova conexão é feita com o novo endereço IP, e toda conexão existente funciona bem até que o endereço IP antigo é desativado por completo, o que ocorre algumas semanas depois. E a lógica de repetição não é necessária nesse caso, mas é bom ver que o aplicativo tem a lógica de repetição configurada. Use o FQDN para se conectar ao servidor de banco de dados da cadeia de conexão do seu aplicativo. Essa operação de manutenção não removerá as conexões existentes. Ela apenas faz com que as novas solicitações de conexão vão para o novo anel do gateway.

Posso solicitar uma janela de tempo específica para a manutenção?

Como a migração deve ser transparente e não afetar a conectividade do cliente, esperamos que não haja nenhum problema para a maioria dos usuários. Examine seu aplicativo proativamente e use FQDN para se conectar ao servidor de banco de dados ou habilitar a lista de novos “endereços IP de gateway” na cadeia de conexão do aplicativo.

Não, essa é uma desativação de hardware de gateway e não tem relação com link ou endereços IP privados; ela afetará apenas endereços IP públicos mencionados nos endereços IP de desativação.

Próximas etapas