cloudwatch s3指标作为一个对象算什么?

我最近使用aws s3控制台pipe理选项卡下的度量标准,并注意到我的一些桶中的NumberOfObjects(count / day)图似乎没有办法。 我在这些桶里大约有50个物品,它显示超过100个。

在一些cli命令之后,我能够接近确定这个数字。 添加当前显示的对象数量+版本+删除对象+分段上传的部分我能够一致地获得显示的数字 – 2。

例如,对于我的两个存储区:存储区#1在cloudwatch指标中显示了186个对象,但控制台仅显示了44个对象。 有9个删除标记,8个以前的版本和一个多部分的123部分上传。 44 + 9 + 8 + 123 = 184。桶#2在cloudwatch指标中显示了78个对象。 控制台显示8个,其中22个以前的版本,8个删除标记和一个38个部分上载。 8 + 22 + 8 + 38 = 76。

这不仅仅是这两个桶的情况。 什么在s3 cloudwatch指标中被视为一个对象? 我是否用我最初的计算来解决某个问题,或者这只是一个非常不可能的巧合?

我相信你正在做点什么。

这是毫无疑问的,你看到的桶中的一切都被视为一个对象…他们都是桶的索引中的条目。

对于off-by-two错误,桶策略,桶ACL,网站redirectconfiguration,生命周期策略,事件通知configuration,CORS …这些或其他“configuration”元素中的任何一个都可能被视为对象,并且多部分上传可能会被视为某个逻辑“容器”的部件数+1。

最后一部分是猜测,因为不记得在文档中详细说明了这一点……但是从外部看来,桶索引(本质上是词法sorting的数据库)和后备存储是分立的组件, – 当向CloudWatch报告统计信息时,S3会统计桶索引中的所有内容 ,人类是否自然地将它们视为“实际对象”,这是完全明智的。