基于条件删除DynamoDB记录:AWS Lambda与AWS Batch选型及调度咨询
定时清理DynamoDB记录:Lambda vs AWS Batch选择分析
Lambda完全满足你的定时运行需求
当然可以把AWS Lambda配置为每日23点定时执行,通过Amazon EventBridge(原CloudWatch Events)就能实现:
- 创建EventBridge规则,使用cron表达式
0 23 * * ? *(对应UTC时间23点,可根据你的时区调整),将Lambda设为触发目标 - 编写处理逻辑即可:用
Query或Scan筛选符合条件的记录,再通过BatchWriteItem批量删除(注意控制单次批量条目数,避免触发限流) - Lambda运维成本极低:无需管理服务器,平台自动分配资源,按实际执行时长和内存用量计费,这类定时清理任务的成本通常可以忽略
- Lambda最大支持15分钟超时,完全覆盖常规的DynamoDB批量删除场景
AWS Batch并非你的最优选择
AWS Batch更适合长时间运行、资源密集型的任务(比如大规模数据处理、批量转码等),对你的需求来说:
- 运维开销确实更高:需要配置计算环境(EC2实例池或Fargate)、作业队列、作业定义,还要额外处理资源伸缩、日志管理等配置
- 成本也会更高:哪怕是轻量任务,Batch的基础资源配置成本也会超过Lambda
总结
优先选择Lambda + EventBridge的组合,完全匹配你的定时清理需求,同时最小化运维开销和成本。
内容的提问来源于stack exchange,提问作者sidkool3k
相关产品推荐
相关产品推荐

