AWS s3 CLI "cp"和"sync"触发什么事件?



我有lambda函数运行s3事件。我使用aws-cli将项目移动到s3中。我不确定是什么触发当你执行"同步"和文件实际上是由同步添加。

认为s3cp触发"put"事件(ObjectCreatedByPut),如果文件足够大,它会触发"多部分上传"。事件(ObjectCreatedByCompleteMultipartUpload)。我不相信它会引发"抄袭"。事件,即使命令中有cp。

我不认为s3sync触发其中之一。但我不是百分之百确定。我试着通读他们的文档,但我没有找到具体的答案。我试图通过特定的lambda函数来拾取每个事件,所以我只是遇到了同步的问题触发,如果它触发任何

谢谢!

如果src和dst都是S3 bucket,则aws s3 cp可能触发s3:ObjectCreated:Copy

aws s3 sync

  1. 当Comparator确定需要上传或下载文件时,运行aws s3 cp。这将触发s3:ObjectCreated:Puts3:ObjectCreated:Copys3:ObjectCreated:CompleteMultipartUpload取决于文件大小,src和dst。

  2. 当Comparator确定该文件需要从S3桶中删除时,运行aws s3 rm。这将

    • 当S3桶版本控制状态为EnabledSuspended时触发s3:ObjectRemoved:DeleteMarkerCreated
    • 当S3桶版本控制状态为Disabled时触发s3:ObjectRemoved:Delete

如果您还有什么问题请告诉我。