首页 > 解决方案 > AWS s3 CLI“cp”和“sync”触发什么事件?

问题描述

我有运行 s3 事件的 lambda 函数。我正在使用 aws-cli 将项目移动到 s3 中。我不确定当您执行“同步”并且文件实际上是由同步添加时会触发什么。

认为s3 cp会触发“放置”事件(ObjectCreatedByPut),如果文件足够大,则会触发“分段上传”事件(ObjectCreatedByCompleteMultipartUpload)。我不相信它会触发“复制”事件,即使 cp 在命令中。

我认为 s3同步不会触发其中任何一个。但我不是 100% 确定。我试过阅读他们的文档,但没有找到具体的答案。我正在尝试通过特定的 lambda 函数来获取每个事件,所以我只是对同步触发的内容有疑问,如果它触发了任何东西的话。

谢谢!

标签: amazon-web-servicesamazon-s3aws-lambdaaws-cli

解决方案


aws s3 cps3:ObjectCreated:Copy如果您的 src 和 dst 都是 S3 存储桶,则可能会触发。

aws s3 sync将要

  1. aws s3 cpComparator确定需要上传或下载文件时运行 a 。这将根据文件大小、src 和 dst触发s3:ObjectCreated:Puts3:ObjectCreated:Copy或。s3:ObjectCreated:CompleteMultipartUpload

  2. aws s3 rmComparator确定需要从 S3 存储桶中删除文件时运行 a 。这将

    • s3:ObjectRemoved:DeleteMarkerCreated如果 S3 存储桶版本控制的状态为Enabled或,则触发 a Suspended
    • s3:ObjectRemoved:Delete如果 S3 存储桶版本控制的状态为 ,则触发 a Disabled

如果您还有其他问题,请告诉我:)


推荐阅读