amazon-web-services - AWS s3 CLI“cp”和“sync”触发什么事件?
问题描述
我有运行 s3 事件的 lambda 函数。我正在使用 aws-cli 将项目移动到 s3 中。我不确定当您执行“同步”并且文件实际上是由同步添加时会触发什么。
我认为s3 cp会触发“放置”事件(ObjectCreatedByPut),如果文件足够大,则会触发“分段上传”事件(ObjectCreatedByCompleteMultipartUpload)。我不相信它会触发“复制”事件,即使 cp 在命令中。
我认为 s3同步不会触发其中任何一个。但我不是 100% 确定。我试过阅读他们的文档,但没有找到具体的答案。我正在尝试通过特定的 lambda 函数来获取每个事件,所以我只是对同步触发的内容有疑问,如果它触发了任何东西的话。
谢谢!
解决方案
aws s3 cp
s3:ObjectCreated:Copy
如果您的 src 和 dst 都是 S3 存储桶,则可能会触发。
aws s3 sync
将要
aws s3 cp
当Comparator确定需要上传或下载文件时运行 a 。这将根据文件大小、src 和 dst触发s3:ObjectCreated:Put
或s3:ObjectCreated:Copy
或。s3:ObjectCreated:CompleteMultipartUpload
aws s3 rm
当Comparator确定需要从 S3 存储桶中删除文件时运行 a 。这将s3:ObjectRemoved:DeleteMarkerCreated
如果 S3 存储桶版本控制的状态为Enabled
或,则触发 aSuspended
。s3:ObjectRemoved:Delete
如果 S3 存储桶版本控制的状态为 ,则触发 aDisabled
。
如果您还有其他问题,请告诉我:)
推荐阅读
- python - 如何使用 Python 从网络驱动器获取具有最后修改日期的文件名?
- php - 用 PHP 更新 FTP 服务器中的 CSV 文件
- python - 将 PyPI 包添加到 Composer 环境时出现错误
- javascript - 一段时间后隐藏覆盖,就像标准视频播放器一样
- sql - 如何在 oracle apex 中创建倒计时
- windows - 如何使用bash从目录名中提取子字符串
- python - 使用列表推导替换字符串列表中的特定字符
- django - 如何将 django 管理命令的异常记录到文件而无需破解 manage,py?
- sql - Oracle 使用 LENGTH 和 INSTR 返回错误值
- reporting-services - 如何在SSRS中显示上周星期日和上周星期六?