查看或修改连接地址和端口

更新时间:2025-02-19 07:16:01

RDS PostgreSQL实例支持修改连接地址和端口。本文将介绍查看和修改连接地址的方法。

基础系列和高可用系列实例
集群系列实例

功能介绍

RDS PostgreSQL实例提供连接地址和端口,用于在连接RDS实例时填写连接参数。不同连接方式下,连接参数存在差异,具体请参见连接PostgreSQL实例

根据不同使用场景,RDS PostgreSQL实例提供多种连接地址,具体如下,您可以根据实际连接场景查看或修改:

连接地址类型

使用说明

查看及修改方法

实例连接地址

所有连接实例场景均适用。

  • 内网地址:延迟低,稳定性高。例如同一VPC下的ECS使用内网地址访问RDS。

  • 外网地址:用于通过公网访问RDS数据库。

查看、修改实例连接地址和端口

数据库代理连接地址

如果实例开通了数据库代理,推荐使用数据库代理连接地址连接实例,充分发挥读写分离性能,降低主实例负载。

数据库代理的更多信息,请参见什么是数据库代理

修改数据库代理连接地址和端口

Babelfish连接地址

如果购买RDS PostgreSQL实例时,启用了Babelfish,可以使用实例连接地址配合TDS端口号,从SQL Server客户端连接Babelfish for RDS PostgreSQL实例。

Babelfish的更多信息,请参见Babelfish简介

修改Babelfish for RDS PostgreSQL实例连接地址和端口

查看、修改实例连接地址和端口

前提条件

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中单击数据库连接,查看实例内外网连接地址和端口。

  3. 单击修改连接地址

  4. 选择连接类型,设置内网地址外网地址连接地址前缀及端口,单击确定

    说明
    • 连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。

    • 端口范围为1000~5999。

    • 本地SSD盘实例暂不支持修改端口。

修改数据库代理连接地址和端口

前提条件

已开通数据库代理。更多信息,请参见开通数据库代理

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏单击数据库代理

  3. 连接信息区域,找到目标代理连接地址,单击连接地址后的image.png按钮。

  4. 在弹出的对话框内,设置连接地址的前缀和端口,单击确定

    说明
    • 地址前缀:以小写字母开头,1~40个字符,支持字母、数字和短划线(-)。

    • 端口范围:1000~5999。

    • 地址类型不支持修改。

修改Babelfish for RDS PostgreSQL实例连接地址和端口

前提条件

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中单击数据库连接,查看实例内外网连接地址和Babelfish端口。

  3. 单击修改连接地址

  4. 选择连接类型,设置内网地址外网地址连接地址前缀及Babelfish TDS 端口,单击确定修改Babelfish端口号

    说明
    • 连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。

    • 端口范围为1000~5999。

常见问题

  • 修改连接地址或端口后是否需要修改应用程序内的连接地址或端口?

    需要修改,否则应用程序无法连接上数据库。

  • 修改连接地址或端口是立即生效吗?是否需要重启实例?

    是立即生效,不需要重启实例。

  • 某个连接地址修改或释放后,可以在其他实例上使用修改或释放前的地址吗?

    可以。

  • 主备切换会影响连接地址吗?

    主备切换不会导致连接地址变更,仅后台对应的IP地址会变化,不会对您的应用正常运行造成影响。

功能介绍

根据不同使用场景,RDS PostgreSQL集群系列实例提供以下多种连接地址,您可以根据实际连接场景查看或修改,如下所示:

地址类型

使用说明

查看及修改方法

集群读写地址

每个集群系列实例只有一个读写地址,只连接到当前集群中的主节点,当主备节点发生切换,该地址会自动连接到新的主节点。用户可通过该地址进行读写操作。

说明

读写地址包括内网地址和外网地址,实例创建后会自动生成内网地址,外网地址可以根据需要进行申请。

  • 内网地址:延迟低,稳定性高。例如同一VPC下的ECS使用内网地址访问RDS数据库。

  • 外网地址:用于通过公网访问RDS数据库。

查看和管理集群读写地址

集群只读地址

每个集群仅可创建一个只读地址,用于访问集群中的一个或多个备节点。用户可以增加、删除只读地址中的节点,调整只读地址中的节点权重。

只读地址中始终保持用户设置的备节点数量,确保可用性:

  • 只读地址连接的某个备节点出现故障时,该备节点会自动重搭。

  • 只读地址连接的某个备节点被提升为主节点时,会有新的备节点自动加入到只读地址中。

查看和管理集群只读地址

查看和管理集群读写地址

集群读写地址包括内网地址和外网地址,实例创建后自动生成内网地址,外网地址可以根据需要进行申请。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 基本信息页的实例拓扑管理 > 数据库连接区域,查看和修改集群的读写地址,以及申请外网地址。

    • 查看集群读写地址

      将鼠标悬停在读写连接框,在弹出的窗口中查看读写地址,如下图所示。

      image

    • 修改集群读写地址、申请外网地址

      单击编辑,在弹出的对话框中:

      • 单击修改连接,可修改内网地址和端口号。

      • 单击切换VPC,可切换VPC和交换机。

      • 单击申请,可申请外网地址。

        说明

        您也可以直接单击申请外网地址申请外网地址。

查看和管理集群只读地址

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 基本信息页的实例拓扑管理 > 数据库连接区域,根据需要执行对应操作:

    image

    需要执行的操作

    注意事项

    操作步骤

    增加和删除集群只读地址

    • 增加和删除集群只读地址时,实例状态必须为运行中。

    • 增加集群只读地址过程中,对实例读写无任何影响。

    • 当前仅支持增加一个集群只读地址。

    • 集群的多个备节点可以通过一个集群只读地址进行负载均衡。新增的只读地址默认带有一个内网访问连接。

    • 删除集群只读地址,对集群读写地址无影响。

    • 删除集群只读地址后,会同时释放内网连接和外网连接,中断已建立的连接

    • 增加地址

    • 单击增加地址,在弹出的对话框中,填写或选择内网地址前缀、内网地址端口、内网地址VPC、内网地址VSwitch,添加需要访问的备节点,完成后单击确定

    • 说明

      添加只读地址时,您可以根据需要调整只读地址中的节点权重。

    • 删除地址

    • 在只读连接框中,单击删除,在弹出的对话框中,单击确定

    查看集群只读地址

    无。

    将鼠标悬停在只读连接框,在弹出的对话框中查看只读地址。

    在集群只读地址中增加和移除节点

    • 增加或移除节点时,实例状态必须为运行中。

    • 添加节点到集群只读地址不会对存量的长连接产生任何影响,新建连接将根据节点权重配置,进行连接数负载均衡。

    • 集群只读地址的节点配置对内网连接和外网连接同时生效。

    • 从集群只读地址中移除节点,被移除节点上的连接会出现30~120秒的服务不可用,其他节点连接无影响。

    • 集群只读地址的节点配置对内网连接和外网连接同时生效。

    • 删除集群只读地址中的节点时,至少保留一个节点。

    • 增加节点

      1. 在只读连接框中,单击编辑,选中待加入到地址中的节点,单击加入图标。

      2. 根据需要调整新增节点的权重,完成后单击确定

    • 移除节点

    • 在只读连接框中,单击编辑,选中待移除的节点,单击删除图标,完成后单击确定

    调整集群只读地址中的节点权重

    • 实例状态为运行中。

    • 至少一个节点的权重大于零。

    • 调整节点权重配置,对存量的长连接无任何影响,新建连接将根据节点权重配置,进行连接数负载均衡。

    • 集群只读地址的节点配置对内网连接和外网连接同时生效。

    1. 在只读连接框中,单击编辑

    2. 在弹出对话框中,调整节点的权重配置,完成后单击确定

相关API

API

描述

CreateDBInstanceEndpoint - 创建实例的Endpoint

创建RDS PostgreSQL集群系列实例的Endpoint。

DescribeDBInstanceEndpoints - 查询实例Endpoint信息

查询RDS PostgreSQL集群系列实例的Endpoint。

ModifyDBInstanceEndpointAddress - 修改实例的Endpoint连接地址信息

修改RDS PostgreSQL集群系列实例的Endpoint信息。

CreateDBInstanceEndpointAddress - 创建Endpoint外网连接地址

创建RDS PostgreSQL集群系列实例的外网链接地址。

DeleteDBInstanceEndpointAddress - 释放Endpoint外网连接地址

释放RDS PostgreSQL集群系列实例的外网链接地址。

DeleteDBInstanceEndpoint - 删除实例的Endpoint

删除RDS PostgreSQL集群系列实例的Endpoint。

ModifyDBInstanceEndpoint - 修改实例的Endpoint权重信息

修改RDS PostgreSQL集群系列实例的Endpoint权重信息。

常见问题

  • Q:为什么在节点权重相同的情况下,CPU或内存使用率有差异?

    A:SLB负载均衡是连接数负载均衡,但每个连接消耗的CPU或内存资源不同,所以在节点权重相同的情况下,CPU或内存使用率也可能出现差异。

  • Q:调整节点权重,对已经建立的连接有影响吗?会短暂服务不可用吗?

    A:没有影响,不会出现服务不可用。调整节点权重,只对新建的连接生效,已经建立的连接不受影响。

  • Q:可以将所有节点的权重都调整为0吗?

    A:不可以。至少需要保证一个节点的权重大于0。

  • Q:为什么在节点权重相同的情况下,CPU或内存使用率有差异?

    A:SLB负载均衡是连接数负载均衡,但每个连接消耗的CPU或内存资源不同,所以在节点权重相同的情况下,CPU或内存使用率也可能出现差异。

  • Q:能否将地址中的所有节点都移除?

    A:不能。集群只读地址中至少需要保留一个节点。