2011年12月1日木曜日

S3で利用されているバケットのファイルサイズの取得

スズキです。

下記スクリプト(PHP)で可能です。

require_once("/opt/aws/php/latest/sdk.class.php");
$s3 = new AmazonS3(
    "AAAAAAAAAAAAAAAAAAAA",
    "ssssssssssssssssssssssssssssssssssssssss"
);
$s3->use_ssl = false;
$response = $s3->get_bucket_filesize("cdn.cloudpack.jp", false);
print($response);

結果は次のようになります。

# ./get-bucket-filesize 
238725

"get_bucket_filesize"の第二引数を"true"にすると、

...
$response = $s3->get_bucket_filesize("cdn.cloudpack.jp", true);
...

単位付きの読みやすい結果になります。

# ./get-bucket-filesize 
233.13 kB

次は、全バケットの容量チェックできるようにして、Nagiosのプラグインにして...
--------
http://www.suz-lab.com

0 コメント: