Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

データアクセスログ

最終更新 Markdown で表示Agent セットアップ

R2 の Data Access Logs(データアクセスログ)は、バケット内のオブジェクト操作をリクエスト単位で記録します。ログは、管轄(jurisdiction) がない R2 バケットで一般提供されています。

Data Access Logs は、バケット設定の変更を記録する Audit Logs とは異なります。R2 メトリクス とも異なり、こちらは集計したリクエストとストレージのデータを提供します。

対応インターフェイス

Data Access Logs は、次のインターフェイスからのリクエストを記録します。

インターフェイス 送信元
S3 S3 互換 API 経由のリクエスト。
API Cloudflare ダッシュボードまたは API からのオブジェクト操作。
Workers R2 バインド経由のオブジェクト操作。これらのイベントには Worker スクリプト名が含まれます。
Public r2.dev またはカスタムドメイン経由の公開バケットへのリクエスト。これらのリクエストは未認証です。

記録される操作

Data Access Logs は、次の操作を記録します。

カテゴリ 操作
読み取り GetObjectHeadObject
書き込みとコピー PutObjectCopyObject
一覧 ListObjectsV1ListObjectsV2
マルチパートアップロード CreateMultipartUploadUploadPartUploadPartCopyCompleteMultipartUploadAbortMultipartUploadListMultipartUploadsListParts
削除 DeleteObjectDeleteObjectsDeleteObjectsByPrefix

バケット操作と設定操作は含まれません。HTTP ステータスコードが 400 以上の失敗したリクエストも含まれません。

Data Access Logs を有効にする

  1. Cloudflare ダッシュボードで、有効にしたいバケットを開きます。

    Bucket settings を開く ↗
  2. Data Access LogsEnabled を選択します。

Data Access Logs を有効にしたあと、R2 は対応する新しい操作を記録します。それ以前の操作は遡って追加されません。

Data Access Logs を確認する

バケット設定の Data Access Logs で、View logs in Workers Observability を選択します。r2 データセットと現在のバケットが選ばれた状態で、直近 1 時間の Events ビューが開きます。

Query Builder で、時間範囲の変更、フィルターの追加、イベントの集計ができます。

Data Access Logs を無効にする

  1. Cloudflare ダッシュボードで、無効にしたいバケットを開きます。

    Bucket settings を開く ↗
  2. Data Access LogsDisabled を選択します。

ログフィールド

各イベントには、次のフィールドを含められます。

フィールド 説明
$metadata.timestamp Unix ミリ秒のイベントタイムスタンプ。
$metadata.service サービス名として使うバケット名。
$metadata.namespace イベントの名前空間。値は r2 です。
action R2 の操作名。
actor.type アクターの種類。user または service。公開バケットへのリクエストは service です。
actor.id 認証済みアクターの識別子。公開バケットへのリクエストは public です。
actor.email ユーザーアクターのメールアドレス。
actor.accessKeyId AWS Signature Version 4 で認証したリクエストのアクセスキー ID。
bucket 対象のバケット名。
interface リクエストのインターフェイス。S3APIWorkers、または Public
request.bytes リクエストの Content-Length 値(バイト)。
response.bytes レスポンスの Content-Length 値(バイト)。
response.errorCode レスポンスのエラーコード。304 レスポンスでは NotModified2xx レスポンスでは null です。
response.errorMessage レスポンスのエラーメッセージ。304 レスポンスの内容を表し、2xx レスポンスでは null です。
requestMetadata.colo Cloudflare データセンターコード。データセンターが利用できない場合は XXX

S3 互換 API、Cloudflare API、公開バケットのイベントには、次のフィールドも含められます。

フィールド 説明
request.method HTTP リクエストメソッド。
request.uri リクエストパス。
response.status HTTP レスポンスのステータスコード。
requestMetadata.ip クライアントの IP アドレス。
requestMetadata.userAgent クライアントのユーザーエージェント。

Workers バインドのイベントには、次の追加フィールドがあります。

フィールド 説明
scriptName 操作を起動した Worker スクリプトの名前。

Workers バインドのイベントには、HTTP メソッド、URI、レスポンスステータス、クライアント IP アドレス、ユーザーエージェントは含まれません。

イベントには、操作固有の次のフィールドを含められます。

フィールド 説明
resource.key オブジェクトキー。
resource.type リソースの種類。object または multipart_upload
resource.size 取得できる場合のオブジェクトサイズ(バイト)。
resource.uploadId マルチパートアップロードのアップロード ID。
sourceResource コピー操作のソースバケット、キー、リソースの種類。
prefix 一覧またはプレフィックス削除操作で使うプレフィックス。
delimiter 一覧操作で使う区切り文字。
maxKeys オブジェクト一覧操作で要求した最大キー数。
maxUploads マルチパートアップロード一覧操作で要求した最大アップロード数。
objects 一括削除操作に含まれるオブジェクトキー。

request.bytesresponse.bytes は、実際に転送されたバイト数ではなく、Content-Length の値です。バイト数またはリソースサイズが 0 の場合は、ゼロバイトであるか、R2 がイベントを作成した時点で値が取得できなかったことを意味します。

役に立ちましたか?