【问题标题】:AWS RDS with auto scaling feature具有自动扩展功能的 AWS RDS
【发布时间】:2021-09-17 06:57:18
【问题描述】:

有没有办法自动扩展 AWS RDS?。我知道只读副本。我们正在经历的是,我们在 RDS 上的峰值相对非常小。有没有可能我们可以在高峰期进行短期扩展,然后再回滚?

(我的想法是使用 AWS cloudwatch 来获取 RDS 指标,如果它 > 90% 则在 Auto Scaling 组中启动一个 EC2 实例,其中安装了数据库应用程序,并将其与我们的架构连接并在何时销毁它峰值下降)有可能吗? TIA

【问题讨论】:

  • 您只想使用 aws rds 吗?还是可以灵活选择其他 aws 数据库?
  • 您使用的是哪个 RDS 数据库引擎?如果您使用的是 PostgreSQL 或 MySQL,您可以切换到使用 AWS Aurora,它具有只读副本的自动缩放功能。
  • 我们在 mysql 上使用 RDS。我可以将 EC2 实例用作具有自动缩放组的只读副本吗?

标签: amazon-web-services amazon-rds amazon-cloudwatch high-availability


【解决方案1】:

您正在寻找的是所谓的垂直扩展,它可以在多可用区 RDS 中以最短的停机时间实现。这与使用只读副本的水平扩展不同,您的主实例被另一个 AZ 中的扩展副本替换。您可以通过console steps here 找到一篇简短的文章。创建一个自动执行此操作的 cloudwatch 事件应该相当简单。

【讨论】:

  • 虽然 AWS 文档链接不太可能会中断,但如果它们中断,这个答案将不再有用。请考虑更新您的答案以直接包含相关信息。
【解决方案2】:

您使用的是什么数据库引擎?如果是 MySQL 或 PgSQL,您可以使用 Aurora 只读副本自动扩展:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Integrating.AutoScaling.html

这是 AWS 的一项托管服务,可在读取流量高时自动横向扩展只读副本,并在流量低时自动缩减。

但请注意,写入实例仍然无法自动缩放,这基本上是关系数据库的一般限制-->写入实例只能随着停机时间垂直缩放。

不过,Aurora Serverless v2:https://aws.amazon.com/rds/aurora/serverless/(预览版)将解决该问题,因为您可以在几秒钟内扩展/扩展写入和读取容量。

【讨论】:

  • 假设 aurora db 是 aws 专有的东西,这会使迁移到其他云提供商变得困难,那么任何与云无关的方法可以实现这一点吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
相关资源
最近更新 更多