在一天中的特定时间横向扩展 RDS Aurora 只读副本

Scale out RDS Aurora read replicas at certain times of day

目前,我的只读副本只能横向扩展以将平均 cpu 使用率保持在 70%,这会导致一个短暂的时期,其中很少,它们承担了所有负载,使我的应用程序变慢。

我如何抢先扩展它们以准备应对这种突然的负载,据我所知,您实际上无法使用 cloudwatch 警报手动触发扩展操作?

由于您希望先发制人修改只读副本的数量,因此无法从 Amazon CloudWatch 警报触发缩放(因为尚未发生缩放需求) ).

相反,您可以调用 modify_db_cluster(),指定更高的 MinCapacity。这将导致集群至少启动那么多只读副本,因此它会为您的使用高峰做好准备。

当天晚些时候,您可以再次调用以降低它可以缩小到的 MinCapacity

您可以将这些调用放在 AWS Lambda 函数中,使用 Amazon CloudWatch Events 在需要的时间触发函数。