s3:ReducedRedundancyLostObject是指丢失了一个版本,还是整个对象?

时间:2017-09-27 13:19:54

标签: amazon-web-services amazon-s3

我正在处理S3存储桶的配置,其中对象存储为Reduced Redundancy Storage并启用版本控制。我想在s3:ReducedRedundancyLostObject事件上触发一个lambda函数,这样我就可以重新创建该对象,但我不确定这个事件是否意味着整个对象丢失了,或者只是一个版本。我的假设是它只是一个版本,但我无法在文档或其他地方找到确认,而且我也不知道是否有办法对其进行充分测试。

2 个答案:

答案 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不合理。

例如在美国东弗吉尼亚州

  • 标准存储:每GB 0.023美元(前50 TB /月)
  • 减少冗余存储:每GB 0.0240美元(前1 TB /月)和每GB 0.0236美元(下一个49 TB /月)

比较Standard Storage&的价格Reduced Redundancy Storage

答案 1 :(得分:0)

根据AWS Documentation :

您可能希望启用版本控制以防止意外覆盖和删除或归档对象,以便您可以检索它们的先前版本。

此功能可防止您意外覆盖或删除对象,并使您有机会检索以前版本的对象。

对象版本控制在S3中是通用的,因此它本身就会遵循这一点,因此我认为对象的丢失仅适用于该版本。