【发布时间】:2016-03-08 00:25:09
【问题描述】:
由于负载过重,我的一个 RDS 实例有时会占用大量 CPU。那个时候我们需要手动升级实例。所以我想使用 RDS 的自动缩放功能来自动增加实例,但没有得到任何细节。
请有人确认 Autoscaling 是否支持 RDS 实例..
提前致谢。
【问题讨论】:
标签: amazon-web-services amazon-rds autoscaling
由于负载过重,我的一个 RDS 实例有时会占用大量 CPU。那个时候我们需要手动升级实例。所以我想使用 RDS 的自动缩放功能来自动增加实例,但没有得到任何细节。
请有人确认 Autoscaling 是否支持 RDS 实例..
提前致谢。
【问题讨论】:
标签: amazon-web-services amazon-rds autoscaling
以前的答案现在已经过时了。较新的 AWS RDS Aurora 确实支持自动缩放。 Aurora Auto Scaling 可用于 Aurora MySQL 和 Aurora PostgreSQL。
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Integrating.AutoScaling.html
【讨论】:
不,它没有。
您所描述的缩放是垂直缩放,即升级实例的类或类型。通常,自动缩放用于水平缩放:添加更多实例。 RDS 既不支持水平也不支持垂直自动扩展,但它支持手动水平扩展(通过添加只读副本)和手动垂直扩展(通过升级/降级现有实例)。
【讨论】:
AWS RDS 仅支持垂直缩放。 通过在 ELB 下创建只读副本,水平扩展只能应用于读取密集型 RDS 实例
https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/
【讨论】:
另一种解决方案可以设置分配的存储空间和最大分配的存储空间之间的差异。它提供了一个存储缓冲区,您可以在数据库面临存储危机时使用该缓冲区。当然,您必须事先为此设置一个最大值
【讨论】: