【发布时间】:2020-09-14 08:34:25
【问题描述】:
我是 AWS 新手,面临 RDS CPU 使用率问题。以下是RDS信息:
- 实例类型:t3.medium
- 数据库类型:Postgres
- 存储空间:50GB
我在一天中的某个时间段收到 80% CPU 使用率的警告。 因此,我正在考虑迁移到支持 Auto Scaling 的 Aurora DB,但官方文档说我必须在应用程序端管理 Aurora DB 的横向扩展实例。
要从 Aurora Auto Scaling 中受益,您的应用程序必须支持与新 Aurora 副本的连接。为此,我们建议使用 Aurora 读取器终端节点。对于 Aurora MySQL,您可以使用 MariaDB Connector/J 实用程序等驱动程序。有关更多信息,请参阅连接到 Amazon Aurora 数据库集群。
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Integrating.AutoScaling.html
以上是官方文档的链接。
我的问题是:
- Aurora DB 是否会在横向扩展时创建具有新端点的新副本?
- 当 RDS 横向扩展时,我真的需要在我的应用程序中管理多个实例的连接信息吗?
- 如果是,那么我的应用程序将如何知道已创建多少新副本并用于读取或写入以及端点是什么?
- 有什么方法可以自动平衡负载,而无需在应用程序端添加额外的 DB 端点?
注意:我正在使用 Ruby on Rails Web 应用程序访问数据库。
谢谢。
【问题讨论】:
标签: amazon-web-services amazon-rds amazon-aurora