如果您的业务读流量较小或暂时不需要使用数据库代理的相关功能,可以参考本文,关闭RDS MySQL数据库代理。
前提条件
注意事项
关闭数据库代理可能产生以下影响:
读写分离失效:如您通过数据库代理实现读写分离,关闭代理后,应用程序将无法区分并路由读请求至只读实例,所有请求都将发送至主实例,引起主实例负载过高,影响数据库性能和稳定性。
连接失效:如您通过数据库代理连接数据库,关闭代理后,通过代理地址访问数据库的应用程序将会断开。
连接管理问题:阿里云数据库代理提供连接池管理、长连接保持等功能。关闭代理后,需在应用侧新建程序管理数据库连接,可能会增加连接创建和销毁的开销,影响性能。
安全风险:数据库代理作为一道安全屏障,提供访问控制、安全策略等功能。关闭代理可能直接暴露数据库实例,增加被攻击的风险。
运维复杂度增加:代理通常提供监控、日志收集、故障检测等功能,关闭后这些功能可能需要通过其他手段实现,增加了运维的复杂度和工作量。
性能影响:虽然直接连接数据库可以减少一次网络跳转,提高局部通信效率,但失去代理的优化能力,如查询缓存、连接复用等,在高并发场景下对性能产生负面影响。
兼容性问题:如果应用程序依赖于代理提供的特殊功能或协议转换,直接连接可能导致兼容性问题。
故障切换和高可用性:数据库代理在一些场景中可能参与故障检测和自动故障转移。关闭代理则需要手动处理这些情况,影响服务的高可用性。
数据库连接:关闭数据库代理会释放代理连接地址(原代理终端),应用程序将不能通过内网或外网代理连接地址连接数据库实例,已存在连接将会断开。RDS MySQL实例地址不受影响。
关闭后如果再次开通,代理连接地址会改变。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏 ,单击数据库代理。
在右上角单击关闭代理服务。
在弹出的对话框中,单击确定。
相关文档
相关API
API | 描述 |
关闭RDS MySQL实例的数据库代理功能时,您需要将ConfigDBProxyService参数设置为Shutdown,其他参数请按需配置。 | |
查询RDS实例的数据库代理详情。 |