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

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

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

功能介绍

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

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

连接地址类型

使用说明

查看及修改方法

实例连接地址

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

修改实例连接地址和端口

数据库代理连接地址

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

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

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

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集群系列实例提供以下多种连接地址,您可以根据实际连接场景查看或修改,如下所示:

地址类型

使用说明

查看及修改方法

集群读写地址

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

说明

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

查看和管理集群读写地址

集群只读地址

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

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

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

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

查看和管理集群只读地址

查看和管理集群读写地址

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

  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:不能。集群只读地址中至少需要保留一个节点。