クラウドウォッチ

S3、CloudFrontのアクセスログを取る

2009年08月21日

あまり知れていないかもしれないが、Amanzon S3、CloudFrontに設置したファイルに対するアクセスログを取ることができます。

S3やCloudFrontを使っている人の大半はFireFoxのExtentionである「S3FOX」を使っているだろうと思いますが、

S3FOXではこれらのログ取得の設定ができないのです。

それで多くの人はS3,CloudFrontでログが取れないと思っているのかも知れません。

 

ここでは、これらにログの取得を設定できるGUIツール、「Cloudberry Explorer」を紹介します。

ダウンロードは以下から

http://www.cloudberrylab.com/?id=7

image image

インストールは以下のように進みます。

image image image image

特別なことはありません。簡単にインストールが完了します。

 

起動時に会員登録の確認がでますが、後回しにします。

image

[Register Later]をクリックします。

 

image

早速アカウントの登録をします。右上の[Souece]から<New Amazon S3 Account>を選択します。

image

アカウント名、Access Key、Secret Keyを入力して[OK]をクリックします。

image

問題なければ、S3にアクセスできるようになります。

 

それでは早速ログの設定をしていきます。ログの設定はルートのディレクトリに設定します。

ルートのディレクトリを右クリックして[Logging]-[Logging Settings]を選択します。

image 

image

[Use logging]にチェックを入れ、Prefix、どのバケットにに保存するかを選択します。

同様にCloudFrontのログも取るようにしたい場合は、下のエリアに入力、選択します。

これでS3、CloudFrontのログの設定は完了です。

 

しばらくすると、保存先に指定したバケットにログファイルが生成されます。

[Logging]-[View CloudFront Log]からログを見ることもできます。

image

[View Chart]をクリックするとグラフでも見れるようです。

それなりのアクセス数があっても実用レベルでこのあたりの機能が使えるととても便利そうです。

image

 

ちなみにS3のログは以下のような形式になっています。これが1アクセス分です。

=============================

8cc025ce5875ec99b122a834a2c60da3789d62ce98056fde5e25a629f8f36255 kentei [21/Aug/2009:05:56:19 +0000] (アクセス元IP) 65a011a29cdf8ec533ec3d1ccaae921c CCEC04999B892033 REST.GET.OBJECT files/cm.flv "GET /files/cm.flv HTTP/1.1" 200 - 1372156 1372156 69 34 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 GTB5 (.NET CLR 3.5.30729)"

=============================

CloudFrontのログは、gzされていて、ダウンロードして回答してみると以下のようになっていました。

※もしかしたら、S3のログも

ご丁寧にフィールド名も書いています。

=============================

#Version: 1.0
#Fields: date time x-edge-location sc-bytes c-ip cs-method cs(Host) cs-uri-stem sc-status cs(Referer) cs(User-Agent)
2009-08-21    06:26:24    NRT4    1372804    (アクセス元IP)    GET    d2gcyfvj1iec3.cloudfront.net    /files/cm.flv    200    http://kentei2.cc/flash/main_1.swf    Mozilla/4.0%20(compatible;%20MSIE%208.0;%20Windows%20NT%205.1;%20Trident/4.0;%20GTB6;%20.NET%20CLR%201.1.4322;%20.NET%20CLR%202.0.50727;%20.NET%20CLR%203.0.4506.2152;%20.NET%20CLR%203.5.30729)

=============================

CloudFrontのログファイルはなぜか複数のファイルにわかれていました。

何の基準で分けているのかがちょっとわかりませんでした。

※エッジサーバのロケーションかとも思いましたが、ログファイルの中のx-edge-locationの値はどれも同じでした。

 

今まで、S3FOXしか使っていませんでしたが、Cloudberry Explorerもとてもいい感じです。

多少ダイアログ内の英文がはみ出していたり、ボタンの位置がずれていたりもしますが、

S3FOXよりも多機能で使い勝手がいいです。

Tags:Amazon, CloudFront, S3

上へもどる