我正在处理S3存储桶的配置,其中对象存储为Reduced Redundancy Storage并启用版本控制。我想在s3:ReducedRedundancyLostObject
事件上触发一个lambda函数,这样我就可以重新创建该对象,但我不确定这个事件是否意味着整个对象丢失了,或者只是一个版本。我的假设是它只是一个版本,但我无法在文档或其他地方找到确认,而且我也不知道是否有办法对其进行充分测试。
答案 0 :(得分:2)
当Amazon S3检测到它丢失了对象的所有副本并且无法再为该对象提供请求时,会触发import partial from 'lodash/partial'
// bind using Function.bind
onClick={partial(this.callMe.bind(this), argToPass)}
// when binded in constructor or using arrow function
onClick={partial(this.callMe, argToPass)}
事件。
注意:最近AWS S3降低冗余成本高于标准存储,这使得使用Reduced Redundancy不合理。
例如在美国东弗吉尼亚州
答案 1 :(得分:0)
您可能希望启用版本控制以防止意外覆盖和删除或归档对象,以便您可以检索它们的先前版本。
和
此功能可防止您意外覆盖或删除对象,并使您有机会检索以前版本的对象。
对象版本控制在S3中是通用的,因此它本身就会遵循这一点,因此我认为对象的丢失仅适用于该版本。