万圣节流量高峰:基于 KEDA 的 EKS 弹性伸缩实践
背景
在电商和IoT应用中,节假日往往伴随着流量激增。万圣节作为西方重要节日,用户活跃度显著提升。本文分享我们如何使用 KEDA (Kubernetes Event-driven Autoscaling) 和 AWS SQS 实现 EKS 集群的自动弹性伸缩,应对万圣节流量高峰。
业务场景
我们的图像处理服务基于 EKS 部署,使用 SQS 队列作为任务缓冲:
- 服务: Stable Diffusion 图像生成 API
- 架构: SQS → EKS Pods → 图像处理
- 挑战: 流量波动大,需要自动扩缩容
2024年万圣节流量分析
流量特征
通过 CloudWatch 监控,我们观察到以下流量模式:
高峰时段 (UTC 21:00 - 03:00):
- 11月1日 23:00: 405条消息/小时 (峰值)
- 11月1日 22:00: 323条消息/小时
- 11月1日 21:00: 222条消息/小时
- 平均: 约 7条消息/分钟
低谷时段 (UTC 07:00
