gpt4 book ai didi

amazon-web-services - AWS SQS 中缺少 s3 事件

转载 作者:行者123 更新时间:2023-12-04 17:38:12 25 4
gpt4 key购买 nike

我有一个 AWS Lambda 函数,它应该由来自简单队列服务 SQS 的消息触发。当新的 json 文件写入我的 s3 存储桶时,或者当 s3 存储桶中的现有 json 文件被覆盖时,这个 SQS 应该会收到通知。这两种情况的事件类型都是 s3:ObjectCreated,我看到这两种情况的通知都是我的 SQS。现在,问题是 s3 中经常有一个新文件(或更新了 s3 中的现有文件),但是 sqs 中没有相应的消息!丢失了太多文件,Lambda 不知道应该处理这些文件。在 Lambda 中,我将接收到的 SQS 负载的全部内容打印到日志文件中,然后尝试使用 aws --profile aaa logs filter-log-events --log-group-name/aws 之类的内容来查找那些丢失的文件/lambda/name --start-time 1554357600000 --end-time 1554396561982 --filter-pattern "missing_file_name_pattern" 但找不到任何内容,这意味着没有为这个丢失的文件生成 s3:objectCreated 事件。是否有某些条件会阻止新的/更新的 s3 文件的 s3:objectCreated 事件?有办法解决吗?或者某种解决方法,可能是?

最佳答案

根据 AWS 文档:

如果同时对单个非版本化对象进行两次写入,则可能只会发送一个事件通知。如果您想确保为每次成功的写入发送事件通知,您可以在您的存储桶上启用版本控制。通过版本控制,每次成功的写入都将创建对象的新版本,并且还会发送事件通知。

https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

另外,为什么不直接从 S3 触发 lambda?

关于amazon-web-services - AWS SQS 中缺少 s3 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com