我有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
将
-
当Comparator确定需要上传或下载文件时,运行
aws s3 cp
。这将触发s3:ObjectCreated:Put
或s3:ObjectCreated:Copy
或s3:ObjectCreated:CompleteMultipartUpload
取决于文件大小,src和dst。 -
当Comparator确定该文件需要从S3桶中删除时,运行
aws s3 rm
。这将- 当S3桶版本控制状态为
Enabled
或Suspended
时触发s3:ObjectRemoved:DeleteMarkerCreated
。 - 当S3桶版本控制状态为
Disabled
时触发s3:ObjectRemoved:Delete
。
- 当S3桶版本控制状态为
如果您还有什么问题请告诉我。