1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 在这里,没有特别简单的方法可以做到你想做的事情。PUT/POST 事件都会发送创建对象的事件,即使是在替换现有对象的情况下。
你可以在数据桶上启用版本控制,并(通过查看对象元数据)检测是否有新版本刚刚上传。但这意味着你将在数据桶中拥有额外的对象副本。可以使用生命周期规则删除这些副本,但这需要额外的工作。
更麻烦的是,还要维护一个保存现有对象列表的数据库;Lambda 函数会检查这是否是一个替换操作,而不是一个 "正确 "的创建操作,并根据情况停止运行。
也就是说,如果你已经有了一个数据库(或列表或其他东西),而你又不想在对象被替换时填充额外的数据,那么也许你可以查询一下这个数据库(或列表或其他东西)。如果对象不存在于该数据库中,那么它就是新的,否则就是被替换的。
相关内容
- AWS 官方已更新 8 个月前
- AWS 官方已更新 3 个月前
- AWS 官方已更新 1 年前