你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Database for PostgreSQL 中的连接体系结构

适用于:Azure Database for PostgreSQL 单一服务器

重要

Azure Database for PostgreSQL - 单一服务器即将停用。 我们强烈建议升级到 Azure Database for PostgreSQL 灵活服务器。 有关迁移到 Azure Database for PostgreSQL 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器的最新动态

本文介绍 Azure Database for PostgreSQL 的连接体系结构,以及如何在 Azure 内部和外部将流量从客户端定向到 Azure Database for PostgreSQL 数据库实例。

连接体系结构

可以通过网关连接到 Azure Database for PostgreSQL,该网关负责将传入连接路由到服务器在群集中的物理位置。 下图演示了流量流。

连接体系结构概述

当客户端连接到数据库时,指向服务器的连接字符串将解析为网关 IP 地址。 网关在端口 5432 上侦听 IP 地址。 在数据库群集中,流量会转发到相应的 Azure Database for PostgreSQL。 因此,为了通过某种方式(例如,公司网络)连接到服务器,必须打开客户端防火墙,使出站流量能够到达我们的网关。 下面是一个按区域分类的可供我们的网关使用的 IP 地址的完整列表。

Azure Database for PostgreSQL 网关 IP 地址

网关服务托管在 IP 地址后面的无状态计算节点组上。 这是客户端在尝试连接到 Azure Database for PostgreSQL 服务器时首先访问的地址。

在持续的服务维护过程中,我们会定期刷新托管网关的计算硬件,以确保提供最安全和性能最佳的连接体验。 刷新网关硬件后,将首先生成一个新的计算节点通道。 这一新通道为所有新创建的 Azure Database for PostgreSQL 服务器提供流量,在同一区域中,它采用的 IP 地址将与较旧的网关通道采用的地址不同,目的在于使流量区分开来。 旧的网关硬件将继续为现有服务器提供服务,但将来会被停用。 在解除网关硬件的授权之前,运行其服务器并连接到较旧网关通道的客户可通过电子邮件和 Azure 门户提前三个月收到通知。 如果你在应用程序的连接字符串中硬编码网关 IP 地址,

  • 网关的解除授权可能会影响与服务器的连接。 不建议这样做。应在应用程序的连接字符串中使用服务器的完全限定域名 (FQDN),格式为 <servername>.postgres.database.azure.com
  • 请勿为使出站流量能够到达新的网关通道而在客户端防火墙中更新较新的网关 IP 地址。

重要

如果客户连接堆栈需要直接连接到网关而不是建议的 DNS 名称方法,或将防火墙规则中的网关加入允许列表以连接到客户的基础结构或从其连接,我们强烈建议客户使用网关 IP 地址子网,而不是硬编码静态 IP,以免受可能导致 IP 在子网范围内更改的区域中此活动的影响。

下表列出了所有数据区域的 Azure Database for PostgreSQL 网关的网关 IP 地址子网。 下表中保留了每个区域的网关 IP 地址的最新信息。 在下表中,列表示以下内容:

  • 区域名称:此列列出了提供 Azure Database for PostgreSQL - 单一服务器的 Azure 区域的名称。
  • 网关 IP 地址子网:此列列出了位于特定区域中的网关通道的 IP 地址子网。 停用较旧的网关硬件时,建议打开客户端防火墙,以允许所操作区域中的 IP 地址子网的出站流量。
区域名称 当前网关 IP 地址 网关 IP 地址子网
澳大利亚中部 20.36.105.32 20.36.105.32/29、20.53.48.96/27
澳大利亚中部 2 20.36.113.32 20.36.113.32/29、20.53.56.32/27
澳大利亚东部 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
澳大利亚东南部 13.77.49.33 3.77.49.32/29、104.46.179.160/27
巴西南部 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
巴西东南部 191.233.48.2 191.233.48.32/29、191.233.15.160/27
加拿大中部 13.71.168.32 13.71.168.32/29、20.38.144.32/29、52.246.152.32/29、20.48.196.32/27
加拿大东部 40.69.105.32 40.69.105.32/29、52.139.106.192/27
美国中部 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
中国东部 52.130.112.139 52.130.112.136/29, 52.130.13.96/27
中国东部 2 40.73.82.1、52.130.120.89 52.130.120.88/29、52.130.7.0/27
中国北部 52.130.128.89 52.130.128.88/29、40.72.77.128/27
中国北部 2 40.73.50.0 52.130.40.64/29、52.130.21.160/27
东亚 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
美国东部 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
美国东部 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
法国中部 40.79.129.1 40.79.128.32/29、40.79.136.32/29、40.79.144.32/29、20.43.47.192/27
法国南部 40.79.176.40 40.79.176.40/29、40.79.177.32/29、52.136.185.0/27
德国北部 51.116.56.0 51.116.57.32/29、51.116.54.96/27
德国中西部 51.116.152.0 51.116.152.32/29、51.116.240.32/29、51.116.248.32/29、51.116.149.32/27
印度中部 20.192.96.33 40.80.48.32/29、104.211.86.32/29、20.192.96.32/29、20.192.43.160/27
印度南部 40.78.192.32 40.78.192.32/29、40.78.193.32/29、52.172.113.96/27
印度西部 104.211.144.32 104.211.144.32/29、104.211.145.32/29、52.136.53.160/27
日本东部 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
日本西部 40.74.96.6 20.18.179.192/29、40.74.96.32/29、20.189.225.160/27
Jio 印度中部 20.192.233.32 20.192.233.32/29、20.192.48.32/27
Jio 印度西部 20.193.200.32 20.193.200.32/29、20.192.167.224/27
韩国中部 52.231.17.13 20.194.64.32/29、20.44.24.32/29、52.231.16.32/29、20.194.73.64/27
韩国南部 52.231.145.3 52.231.151.96/27、52.231.151.88/29、52.231.145.0/29、52.147.112.160/27
美国中北部 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
北欧 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
挪威东部 51.120.96.0 51.120.208.32/29、51.120.104.32/29、51.120.96.32/29、51.120.232.192/27
挪威西部 51.120.216.0 51.120.217.32/29、51.13.136.224/27
南非北部 102.133.152.0 102.133.120.32/29、102.133.152.32/29、102.133.248.32/29、102.133.221.224/27
南非西部 102.133.24.0 102.133.25.32/29、102.37.80.96/27
美国中南部 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
东南亚 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
瑞典中部 51.12.96.32 51.12.96.32/29、51.12.232.32/29、51.12.224.32/29、51.12.46.32/27
瑞典南部 51.12.200.32 51.12.201.32/29、51.12.200.32/29、51.12.198.32/27
瑞士北部 51.107.56.0 51.107.56.32/29, 51.103.203.192/29, 20.208.19.192/29, 51.107.242.32/27
瑞士西部 51.107.152.0 51.107.153.32/29、51.107.250.64/27
阿联酋中部 20.37.72.64 20.37.72.96/29、20.37.73.96/29、20.37.71.64/27
阿拉伯联合酋长国北部 65.52.248.0 20.38.152.24/29、40.120.72.32/29、65.52.248.32/29、20.38.143.64/27
英国南部 51.105.64.0 51.105.64.32/29、51.105.72.32/29、51.140.144.32/29、51.143.209.224/27
英国西部 51.140.208.98 51.140.208.96/29、51.140.209.32/29、20.58.66.128/27
美国中西部 13.71.193.34 13.71.193.32/29、20.69.0.32/27
西欧 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
美国西部 13.86.216.212、13.86.217.212 20.168.163.192/29、13.86.217.224/29、20.66.3.64/27
美国西部 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
美国西部 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

常见问题解答

你需要了解有关此计划内维护的哪些信息

这仅是 DNS 更改,此更改使该功能对客户端透明。 在 DNS 服务器中更改 FQDN 的 IP 地址时,本地 DNS 缓存会在 5 分钟内刷新,由操作系统自动完成。 本地 DNS 刷新后,所有新连接将会连接到新 IP 地址,所有现有连接将会一直连接到旧 IP 地址而不会中断,直到旧 IP 地址完全停用。 旧 IP 地址大约需要三到四周才能停用。因此,它应该对客户端应用程序没有影响。

我们将会停用什么?

仅网关节点被停用。 当用户连接到其服务器时,连接的第一站是网关节点,然后连接会被转发到服务器。 我们将要停用旧的网关环(不是运行服务器的租户环),请参阅连接体系结构以获得更多说明。

如何验证你的连接是将连接到旧网关节点还是新网关节点?

Ping 服务器的 FQDN,例如 ping xxx.postgres.database.azure.com。 如果返回的 IP 地址是上面文档中“网关 IP 地址(即将停用)”下列出的 IP 之一,则表明你的连接会通过旧网关。 与此相反,如果返回的 IP 地址是“网关 IP 地址”下列出的 IP 之一,则表明你的连接会通过新网关。

你也可以通过客户端应用程序使用端口 5432 对数据库服务器执行 PSPing 或 TCPPing 进行测试,并确保返回的 IP 地址不是即将停用的 IP 地址之一

我如何知道维护何时结束?旧 IP 地址停用后,我是否还会收到另一个通知?

你会收到一封电子邮件,通知你我们何时开始维护工作。 维护最多可能需要一个月的时间,具体取决于我们需要在各个区域迁移的服务器数量。 请准备客户端以使用 FQDN 或上表中的新 IP 地址连接到数据库服务器。

如果客户端应用程序仍连接到旧的网关服务器,我该怎么办?

这表明应用程序是使用静态 IP 地址而不是 FQDN 连接到服务器。 查看连接字符串和连接池设置、AKS 设置,甚至查看源代码。

对应用程序连接是否有任何影响?

此维护只是一项 DNS 更改,因此它对客户端是透明的。 在客户端中刷新 DNS 缓存(由操作系统自动完成)后,所有新连接都会连接到新 IP 地址,而所有现有连接仍会正常工作,直到旧 IP 地址完全停用(数周之后)为止。 这种情况下不需要重试逻辑,但让应用程序配置重试逻辑不会有坏处。 请在应用程序连接字符串中使用 FQDN 连接到数据库服务器。 此维护操作不会删除现有连接。 它只会将新的连接请求发送到新的网关环。

能否请求特定时段进行维护?

由于迁移应该是透明的,并且不会对客户的连接造成影响,因此我们预计大多数用户都不会遇到问题。 请主动检查应用程序,并确保使用 FQDN 连接到数据库服务器,或在应用程序连接字符串中列出新的“网关 IP 地址”。

不会,这是网关硬件停用,与专用链接或专用 IP 地址无关,它只会影响“即将停用的 IP 地址”下提到的公共 IP 地址。

后续步骤