Amazon web services aws s3,为什么';它没有列出桶里所有的东西吗?

Amazon web services aws s3,为什么';它没有列出桶里所有的东西吗?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我有一个s3存储桶,里面有大约80个对象,我可以从Cloudwatch metric中确认。没有前缀/文件夹。所有对象都位于存储桶的根路径中 当我执行aws s3 ls bucket时,它仅显示当前月份的对象,而不是所有且不是上个月的对象。即使在AWS S3控制台中,也是一样的。我甚至尝试了aws s3 ls bucket——递归 在控制台中,我看到了“查看24个对象中的1个”,但没有导航按钮来查看较旧的对象 为什么呢?我怎样才能看到桶中的所有对象 我的s3 bucket存储类是标准的。Numb

我有一个s3存储桶,里面有大约80个对象,我可以从Cloudwatch metric中确认。没有前缀/文件夹。所有对象都位于存储桶的根路径中

当我执行
aws s3 ls bucket
时,它仅显示当前月份的对象,而不是所有且不是上个月的对象。即使在AWS S3控制台中,也是一样的。我甚至尝试了aws s3 ls bucket——递归

在控制台中,我看到了“查看24个对象中的1个”,但没有导航按钮来查看较旧的对象

为什么呢?我怎样才能看到桶中的所有对象


我的s3 bucket存储类是标准的。

NumberOfObjects的Cloudwatch度量显示当前和非当前对象,以及所有未完成的多部分上传到bucket的部分总数

您可能在bucket上启用了版本控制,并且“s3ls”仅列出当前版本,此命令不会返回对象的非当前版本。您可以单击S3控制台中的“ShowAll”查看已版本化的对象,或列出对象版本以获取对象总数

参考:


NumberOfObjects的Cloudwatch度量显示当前和非当前对象以及所有未完成的多部分上传到bucket的部件总数

您可能在bucket上启用了版本控制,并且“s3ls”仅列出当前版本,此命令不会返回对象的非当前版本。您可以单击S3控制台中的“ShowAll”查看已版本化的对象,或列出对象版本以获取对象总数

参考:


您说您相信Cloudwatch度量中的数字NumberOfObjects。这里是它的定义

存储在所有存储类的存储桶中的对象总数 除了冰川储藏类。该值由以下公式计算: 计算存储桶中的所有对象(当前和非当前) 对象)和所有不完整多部分的部件总数 上传到bucket

因此,您在控制台中查看的内容与度量之间的差异可能是您已经对其进行了版本控制,并且有旧的(“非当前”)版本正在被计算


查看旧版本有一些说明

如果您说您相信来自Cloudwatch度量的数字NumberOfObjects。这里是它的定义

存储在所有存储类的存储桶中的对象总数 除了冰川储藏类。该值由以下公式计算: 计算存储桶中的所有对象(当前和非当前) 对象)和所有不完整多部分的部件总数 上传到bucket

因此,您在控制台中查看的内容与度量之间的差异可能是您已经对其进行了版本控制,并且有旧的(“非当前”)版本正在被计算


有关查看旧版本的说明

控制台和CLI是否显示相同的24个对象而不是80个?相同的24个对象您的CloudWatch NumberOfObjects度量中可能有未完成的上载,如中所述,或者您有删除旧文件的生命周期策略?控制台和CLI是否显示相同的24个对象对象而不是80?相同的24个对象您的CloudWatch NumberOfObjects度量中可能有未完成的上载,如中所述,或者您有删除旧文件的生命周期策略?