我在 POST/PUT S3 事件上配置了 AWS Lambda 触发器。 S3 文件几乎同时生成,名称相同,但内容有所不同。第一个文件 (file1.json) 使用内容 A 生成,第二个同名文件 (file1.json) 使用内容 B 生成。当这两个文件几乎同时删除时,Lambda 会触发两次,但两个触发器都会读取最新内容。看起来,当第一次触发 Lambda 时,最新的内容被覆盖,并且两个触发器都恰好读取了最新的内容。 是否可以(通过某种配置)第一个触发器读取内容 A,然后第二个触发器读取内容 B?
我尝试在存储桶上启用版本控制,这会创建同一文件的两个版本,但这没有帮助
我找到了这两个链接:
根据我从事件中收集到的信息,您可以获取对象的
versionId
并使用 AWS SDK 来获取该对象的特定版本。然后您可以根据您的用例继续处理它。