You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

排查AWS S3生命周期过期对象未触发SQS通知问题

S3生命周期过期事件未触发SQS通知的排查步骤
  • 验证事件通知配置准确性

    • 确认存储桶事件通知里Object expired事件已勾选,目标队列确实是My-Queue-name
    • 检查是否加了错误的前缀/后缀过滤规则,导致过期对象不满足触发条件
    • 确认事件通知处于启用状态,不是禁用状态
  • 检查SQS队列权限

    • 确保SQS队列的访问策略允许S3服务(主体为s3.amazonaws.com)发送消息,策略里要授予sqs:SendMessage权限,资源指向该队列的ARN
    • 检查队列的ACL设置,确认S3拥有发送消息的权限
  • 确认生命周期规则执行细节

    • 查看S3存储桶的访问日志或CloudTrail日志,确认对象是通过生命周期规则触发的Object Expired事件——手动删除或其他方式删除不会触发这个事件
    • 注意:生命周期规则执行可能有延迟,不一定严格按4天时间触发,得确认事件实际触发时间是否已到
  • 排查SQS队列接收限制

    • 检查队列的消息保留期,会不会通知消息已经被自动删除了
    • 确认队列没被设置成暂停接收消息的状态
    • 查看队列的消息计数(比如ApproximateNumberOfMessages指标),确认有没有其他消费者已经取走了消息
  • 验证区域一致性

    • 确认S3存储桶和SQS队列在同一个AWS区域,跨区域的事件通知大概率无法正常触发

内容的提问来源于stack exchange,提问作者Professor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 04:39:52