在一天中的特定时间横向扩展 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 在需要的时间触发函数。
目前,我的只读副本只能横向扩展以将平均 cpu 使用率保持在 70%,这会导致一个短暂的时期,其中很少,它们承担了所有负载,使我的应用程序变慢。
我如何抢先扩展它们以准备应对这种突然的负载,据我所知,您实际上无法使用 cloudwatch 警报手动触发扩展操作?
由于您希望先发制人修改只读副本的数量,因此无法从 Amazon CloudWatch 警报触发缩放(因为尚未发生缩放需求) ).
相反,您可以调用 modify_db_cluster()
,指定更高的 MinCapacity
。这将导致集群至少启动那么多只读副本,因此它会为您的使用高峰做好准备。
当天晚些时候,您可以再次调用以降低它可以缩小到的 MinCapacity
。
您可以将这些调用放在 AWS Lambda 函数中,使用 Amazon CloudWatch Events 在需要的时间触发函数。