我想获得s3存储桶中的总项数我使用AWS php sdk V3,有没有办法做到这一点。
我现在正在使用iterator但是它正在工作,但是花了很多时间来获取文件数量,因为存储桶有超过20K的文件,这是我的代码:
$iterator = $this->s3client->getIterator('ListObjects', array(
'Bucket' => $this->bucket,
'Delimiter' => '/',
'Prefix'=>$path
));
$count = 0;
foreach ($iterator as $object) {
$count++;
}
return $count;
答案 0 :(得分:3)
您需要编写一个程序来调用ListObjects并循环搜索结果(结果可能是分页的,需要多次调用)。
或者,Amazon CloudWatch维护metric on the count of objects in each bucket。