RDS PostgreSQL提供数据库代理服务,支持读写分离,本文介绍配置方法。
前提条件
RDS PostgreSQL实例需要满足以下要求:
实例大版本为PostgreSQL 14、13、12、11或10。
实例存储类型为云盘。
实例系列为高可用版。
实例为主实例。
RDS PostgreSQL数据库代理功能正在逐步开放中,当前支持的地域及可用区如下:
中国(香港):可用区B。
华东1(杭州):可用区G、可用区H、可用区I和可用区J。
华北2(北京):可用区F、可用区G、可用区H和可用区I。
华北3(张家口):可用区A、可用区B和可用区C。
华东2(上海):可用区B、可用区E、可用区F和可用区G。
华南1(深圳):可用区D和E。
印度尼西亚(雅加达):可用区A。
新加坡:可用区A、可用区B和可用区C。
注意事项
开通数据库代理后,不建议迁移主实例可用区。如果迁移主实例可用区,将会导致主实例与数据库代理不在同一可用区,从而使数据库访问延迟增高,响应变慢。
请确保已创建只读实例。没有只读时,可以开启数据库代理功能,但无法设置代理终端。
操作步骤
步骤一:开启数据库代理服务
1.访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
2.在左侧导航栏单击数据库代理。
3.(可选)首次开启数据库代理服务时,需要单击SLR授权后的点击授权,在对话框中单击确定。阿里云将自动创建服务关联角色AliyunServiceRoleForRdsProxyOnEcs,允许RDS Proxy服务通过该角色为用户完成弹性网卡的挂载动作,进而打通网络链路。
4.单击立即开启代理,填写代理个数,然后单击立即开启。
开启数据库代理后,您可以在代理服务页签看到数据库代理的基本信息。
步骤二:设置代理终端
开通数据库代理后,您还需要设置代理终端,配置数据库代理的核心功能。
1.访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
2.在左侧导航栏单击数据库代理。
3.单击代理终端页签,并单击设置代理终端。
4.设置如下参数,并单击确定。
设置完成后,您需要在应用程序中配置代理终端地址,就可以使写请求自动转发到主实例,读请求自动转发到各个只读实例。