[AWS API] S3のバケットに保存されているファイルの数を取得する

Amazon Web Services

AWS SDK for PHP Version3を使ってS3バケットに保存されているファイルの合計容量を調べる方法です

CloudWatchのBucketSizeBytesから探しだせるかと考えて試行錯誤してみましたがうまくいかず・・・

下記の方法でS3バケット内のファイル容量を取得することはできますがお薦めではありません。
ファイル1つ1つのサイズを足し合わせているのでファイルの数が多いとその分だけ時間がかかります
やるならば、cronなどで1日1回などと定期的に取得するようにしてファイルに書き出し、その値を必要なときに見るといった方法のほうがいいと思います

  • AWS SDK for PHP Version3
  • IAM:AmazonS3ReadOnlyAccess