gpt4 book ai didi

amazon-web-services - AWS Lambda S3 事件无限循环

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

我想在上传视频文件 (.mp4) 时使用 S3 事件发布到 AWS Lambda,以便可以对其进行压缩。问题是视频文件的路径存储在RDS中,所以我希望压缩后路径保持不变。根据我的阅读,替换文件将再次调用 Object Created 事件导致无限循环。

有什么方法可以在不触发任何事件的情况下替换文件?我有哪些选择?

最佳答案

你是对的,你无法完全区分。来自 documentation支持以下事件:

  • s3:ObjectCreated:Put – 对象由 HTTP PUT 操作创建。
  • s3:ObjectCreated:Post – 通过 HTTP POST 操作创建了一个对象。
  • s3:ObjectCreated:Copy – 通过 S3 复制操作创建了一个对象。
  • s3:ObjectCreated:CompleteMultipartUpload – 通过完成 S3 分段上传创建了一个对象。
  • s3:ObjectCreated:* – 对象是由上面列出的事件类型之一或 future 添加的类似对象创建事件创建的。
  • s3:ReducedRedundancyObjectLost – 使用 Reduced Redundancy 存储的 S3 对象已丢失。

对于此类问题,我通常会看到的架构是有 2 个 S3 存储桶

  • 1个S3 Bucket存储源素材,不做任何修改,这会触发Lambda事件。
  • 1 个 S3 存储桶存储来自压缩输出的已处理工件。

通过这样做,您可以存储原始文件,并在需要时重新运行以自动更正。

关于amazon-web-services - AWS Lambda S3 事件无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259738/

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