我有一个S3生命周期策略,可在3天后删除对象,并且使用的是前缀。我的问题是该策略仅适用于一个子目录。例如,假设我的存储桶如下所示:
// assume file RmqStatus.txt includes the outputof the rabbitmqctl status command and that the node name is 'serverx'
var statusLines = File.ReadAllText("RmqStatus.txt");
RabbitStatusParser parser = new RabbitStatusParser();
var res = parser.ParseText(statusLines.Replace(Environment.NewLine,string.Empty));
var keyWord1 = "Status of node 'serverx@serverx'.memory.mgmt_db"
var mgmtDbMem = res[keyWord1];
var keyWord2 = "Status of node 'serverx@serverx'.file_descriptors.sockets_used"
var socketsUsed = res[keyWord2];
s3://my-bucket/myPrefix/env=dev/
s3://my-bucket/myPrefix/env=stg/
当我检查stg和prod目录时,没有超过3天的对象。但是,当我检查dev目录时,有一些对象早于此。
注意-与其他2相比,dev中的数据量之间存在巨大差异。Dev比其他文件拥有更多的日志。
我最初的想法是,最终一致性需要花费更长的时间才能显示出删除的内容和未删除的内容,但是考虑到已过去的时间,该理论已经消失了。
这个问题似乎与前缀下此位置的数据量有关,但我不确定该如何解决。我应该针对该位置制定另一项策略,还是可以在某处检查一下导致故障的原因?我没有在Cloudtrail上看到此事件的任何内容。
这是我的政策:
s3://my-bucket/myPrefix/env=prod/