ユーザ用ツール

サイト用ツール


aws:cloudfront:log

CloudFrontのログ保存

CloudFrontの設定

Loggin On
S3 bucket 事前にS3 bucketを作成しておきます
Log prefix - optional cloudfront_example.com ディレクトリ名になります
Cookie logging On Cookieをアクセスログに含める場合はOnを設定

S3バケットの注意事項

  • ACL有効化が必要(S3バケットは本来、無効が推奨)


Lambdaで、ログのリネーム

CloudFrontのログは、1ディレクトリに置かれますので、日付のフォルダーに移動するようにいします。

参考

ログをAthenaで確認

CREATE EXTERNAL TABLE IF NOT EXISTS default.cloudfront_logs (
  `date` DATE,
  time STRING,
  location STRING,
  bytes BIGINT,
  requestip STRING,
  method STRING,
  host STRING,
  uri STRING,
  status INT,
  referrer STRING,
  useragent STRING,
  querystring STRING,
  cookie STRING,
  resulttype STRING,
  requestid STRING,
  hostheader STRING,
  requestprotocol STRING,
  requestbytes BIGINT,
  timetaken FLOAT,
  xforwardedfor STRING,
  sslprotocol STRING,
  sslcipher STRING,
  responseresulttype STRING,
  httpversion STRING,
  filestatus STRING,
  encryptedfields INT
)
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY '\t'
LOCATION 's3://test-logs/test1/'
TBLPROPERTIES ( 'skip.header.line.count'='2' )


ログをSQLで確認

SELECT requestip, COUNT(*) AS num FROM cloudfront_logs WHERE uri LIKE '/contents/hoge/%' GROUP BY requestip ORDER BY requestip
aws/cloudfront/log.txt · 最終更新: 2022/08/18 00:30 by kurihara

ページ用ツール