このトピックでは、さまざまな種類のObject Storage Service (OSS) ログと、各種類のログのフィールドについて説明します。

OSSログタイプ

ログのタイプ説明
アクセスログこのタイプのログは、OSSバケットへのアクセスを記録します。 アクセスログはリアルタイムで収集されます。
一括削除ログこのタイプのログは、削除されたオブジェクトに関する情報を記録します。 一括削除ログはリアルタイムで収集されます。
説明 DeleteObjects操作を呼び出すと、リクエストを記録するためのアクセスログが生成されます。
時間あたりのメータリングログこのタイプのログは、OSSバケットの1時間ごとの計測統計を記録します。これにより、データの分析に役立ちます。 時間ごとの計測ログは、生成されてから数時間後に収集されます。

OSSビルトインロギングとLog Serviceを利用したOSSロギング

OSSは、log Serviceを利用したリアルタイムログクエリ機能を提供します。 この機能を有効にすると、Log ServiceはOSSアクセスログ、バッチ削除ログ、およびOSSの1時間ごとの計測ログを収集して保存します。 ログに対してさまざまな操作を実行できます。 たとえば、ログを照会および分析できます。 OSS組み込みログは、OSSの組み込み機能です。 この機能は、OSSのアクセスログを記録および保存します。

Log ServiceはOSSと同じアクセスログを記録しますが、ログフィールドは異なります。 詳細については、「アクセスログ」をご参照ください。
OSSに記録されたOSSアクセスログのフィールドLog Serviceに記録されたOSSアクセスログのフィールド
Remote IPclient_ip
時間time
Request-URIrequest-uri
HTTP Statushttp_status
SentBytesresponse_body_length
RequestTime (ms)response_time
Refererreferer
User-Agentuser-agent
HostNamehost
要求 IDrequest_id
LoggingFlaglogging_flag
Requester Aliyun IDrequester_id
操作operation
バケットバケット
キーobject
ObjectSizeobject_size
Server Cost Time (ms)server_cost_time
Error Codeerror_code
Request Lengthrequest_length
UserIDowner_id
Delta DataSizedelta_data_size
Sync Requestsync_request

アクセスログ

フィールド説明
__topic__ログのトピックです。 値はoss_access_logとして固定されています。
acc_access_regionリクエストで指定されたOSSエンドポイントのリージョン。 転送アクセラレーション機能が有効になっているときにリクエストが送信された場合、このフィールドの値はリージョンの名前です。 転送アクセラレーション機能が無効になっているときにリクエストが送信された場合、このフィールドの値はハイフン (-) になります。
access_id要求者のAccessKey ID。
バケットOSS バケットの名前。
bucket_locationOSSバケットが存在するデータセンター。 値はoss-<Region ID> 形式です。
bucket_storage_typeOSSオブジェクトのストレージクラス。 有効な値:
  • standard: Standardストレージクラス
  • archive: Archiveストレージクラス
  • infrequent_access: 低頻度アクセスストレージクラス
client_ipリクエストの送信元のIPアドレス。 IPアドレスは、クライアント、ファイアウォール、またはプロキシのIPアドレスです。
content_length_inリクエスト内のContent-Lengthヘッダーの値。 単位:バイト
content_length_outレスポンス内のContent-Lengthヘッダーの値。 単位:バイト
delta_data_sizeOSSオブジェクトのサイズの変更。 オブジェクトサイズが変化しない場合、このフィールドの値は0である。 リクエストがアップロードリクエストでない場合、このフィールドの値はハイフン (-) です。
error_codeOSSによって返されるエラーコード。 詳細については、「エラー応答」をご参照ください。
hostOSSバケットのエンドポイント。 例: bucket123.oss-cn-beijing.aliyuncs.com。
http_methodHTTP リクエストの方式。
http_statusHTTP ステータスコード
http_typeリクエストが送信されるプロトコル。 有効な値: HTTPおよびHTTPS。
logging_flagログをOSSバケットに定期的にエクスポートするためにログが有効になっているかどうかを示します。 値がtrueの場合は、機能が有効になっていることを示します。
object要求されるURLエンコードされたオブジェクト。 クエリステートメントにselect url_decode(object) を含めて、オブジェクトをデコードできます。
object_sizeオブジェクトのサイズ。 単位:バイト
operationAPI操作。 詳細については、「付録: API操作」をご参照ください。
owner_idOSSバケットが属するAlibaba CloudアカウントのID。
refererHTTPリクエストのRefererヘッダー。
request_idリクエストの ID です。
request_lengthHTTPリクエストのサイズ。 リクエストのヘッダーがカウントされます。 単位:バイト
request_uriHTTPリクエストのURLエンコードされたURI。 クエリ文字列が含まれています。 クエリ文にselect url_decode(request_uri) を含めて、URIをデコードできます。
requester_idリクエスト送信者の ID。 リクエストが匿名ユーザーによって送信された場合、このフィールドの値はハイフン (-) です。
response_body_lengthHTTPレスポンスボディのサイズ。
response_timeHTTP応答時間。 単位:ミリ秒。
server_cost_timeOSSサーバーがリクエストを処理するために消費した時間。 単位:ミリ秒。
sign_type署名のタイプ。 有効な値:
  • NotSign: リクエストは署名されていません。
  • NormalSign: リクエストは通常の署名を使用して署名されます。
  • UriSign: リクエストはURL署名を使用して署名されます。
  • AdminSign: リクエストは管理者アカウントを使用して署名されます。
sync_request同期リクエストのタイプ。 有効な値:
  • hyphen (-): 一般的なリクエスト
  • cdn: CDN back-to-originリクエスト
  • sync-public: クロスリージョンレプリケーション要求
  • lifecycle: ライフサイクルルール設定要求
timeOSSがリクエストを受信した時刻。 例: 27/Feb/2018:13:58:45。 タイムスタンプが必要な場合は、__time__ フィールドを使用できます。
user-agentHTTPリクエストのUser-Agentヘッダー。 例: curl/7.15.5。
vpc_addrvirtual Private Cloud (VPC) に存在し、OSSバケットをホストするサーバーの仮想IPアドレス (VIP) 。

データ型: 整数。 例: 343819108。 int_to_ip(cast(vpc_addr as bigint)) 関数を使用して、VIPをIPアドレスに変換できます。

vpc_idクライアントが存在するVPCのID。
restore_priorityログデータの復元時のログの優先度。
extend_information拡張フィールド。 デフォルト値: hyphen (-) 。

リクエストがRAMロールを使用して開始された場合、ログにはRAMロールに関する情報が記録されます。 情報は、requesterParentId、roleName、roleSessionName、roleOwnerId形式です。 情報のフィールドはコンマ (,) で区切られています。 新しいフィールドを情報に追加できます。

一括削除ログ

DeleteObjects操作を呼び出すと、リクエストを記録するためのアクセスログが生成されます。 DeleteObjects操作で指定したオブジェクトに関する情報は、リクエストの本文に格納されます。 したがって、生成されたアクセスログのobjectフィールドの値はハイフン (-) です。 削除されたオブジェクトに関する情報を表示する場合は、一括削除ログを取得する必要があります。 バッチ削除ログのrequest_idフィールドを使用して、オブジェクトの削除に使用されるリクエストを検索できます。 一括削除ログのフィールドを次の表に示します。

フィールド説明
__topic__ログのトピックです。 値はoss_batch_delete_logとして固定されています。
client_ipリクエストの送信元のIPアドレス。 IPアドレスは、クライアント、ファイアウォール、またはプロキシのIPアドレスです。
user_agentHTTPリクエストのUser-Agentヘッダー。 例: curl/7.15.5。
バケットOSS バケットの名前。
error_codeOSSによって返されるエラーコード。 詳細については、「エラー応答」をご参照ください。
request_lengthHTTPリクエストのサイズ。 リクエストのヘッダーがカウントされます。 単位:バイト
response_body_lengthHTTPレスポンスボディのサイズ。 応答のヘッダーはカウントされません。
object要求されるURLエンコードされたオブジェクト。 クエリステートメントにselect url_decode(object) を含めて、オブジェクトをデコードできます。
object_sizeオブジェクトのサイズ。 単位:バイト
operationAPI操作。 詳細については、「付録: API操作」をご参照ください。
bucket_locationOSSバケットが存在するデータセンター。 値はoss-<Region ID> 形式です。
http_methodHTTP リクエストの方式。 例: POST。
refererHTTPリクエストのRefererヘッダー。
request_idリクエストの ID です。
http_statusHTTP ステータスコード
sync_request同期リクエストのタイプ。 有効な値:
  • hyphen (-): 一般的なリクエスト
  • cdn: CDN back-to-originリクエスト
  • sync-public: クロスリージョンレプリケーション要求
request_uriリクエストのURLエンコードされたURI。 クエリ文字列が含まれています。 クエリ文にselect url_decode(request_uri) を含めて、URIをデコードできます。
hostOSSバケットのエンドポイント。 例: bucket123.oss-cn-beijing.aliyuncs.com。
logging_flagログをOSSバケットに定期的にエクスポートするためにログが有効になっているかどうかを示します。 値がtrueの場合は、機能が有効になっていることを示します。
server_cost_timeOSSサーバーがリクエストを処理するために消費した時間。 単位:ミリ秒。
owner_idOSSバケットが属するAlibaba CloudアカウントのID。
requester_idリクエスト送信者の ID。 リクエストが匿名ユーザーによって送信された場合、このフィールドの値はハイフン (-) です。
delta_data_sizeOSSオブジェクトのサイズの変更。 オブジェクトサイズが変化しない場合、このフィールドの値は0である。 リクエストがアップロードリクエストでない場合、このフィールドの値はハイフン (-) です。

時間あたりのメータリングログ

1時間ごとの計測ログは、OSSバケットの1時間ごとの計測統計を記録します。これは、データの分析に役立ちます。

フィールド説明
__topic__ログのトピックです。 値はoss_metering_logとして固定されています。
owner_idOSSバケットが属するAlibaba CloudアカウントのID。
バケットOSS バケットの名前。
cdn_inCDNからOSSバケットへのインバウンドトラフィック。 単位:バイト
cdn_outOSSバケットからCDNへのアウトバウンドトラフィック。 単位:バイト
get_requestGET リクエストの数です。
intranet_in内部ネットワーク上のインバウンドトラフィック。 単位:バイト
intranet_out内部ネットワーク上のアウトバウンドトラフィック。 単位:バイト
network_inインターネット上のインバウンドトラフィック。 単位:バイト
network_outインターネット上のアウトバウンドトラフィック。 単位:バイト
put_requestPUT リクエストの数です。
storage_typeOSSバケットのストレージクラス。 有効な値:
  • standard: Standardストレージクラス
  • archive: Archiveストレージクラス
  • infrequent_access: 低頻度アクセスストレージクラス
ストレージOSSバケット内のデータ量。 単位:バイト
metering_datasizeOSSバケット内のストレージクラスがStandardではないデータの量。
process_img_size処理される画像のサイズ。 単位:バイト
process_img処理される画像に関する情報。
sync_in同期操作によって生成される受信トラフィック。 単位:バイト
sync_out同期操作によって生成されるアウトバウンドトラフィック。 単位:バイト
start_time計測操作の開始タイムスタンプ。 単位:秒。
end_time計測操作の終了タイムスタンプ。 単位:秒。
regionOSSバケットが存在するリージョン。
bucket_locationOSSバケットが存在するデータセンター。 値はoss-<Region ID> 形式です。

付録: API操作

次の表に、サポートされているAPI操作を示します。 詳細については、「機能別操作一覧」をご参照ください。

操作説明
AbortMultiPartUploadマルチパートアップロードタスクをキャンセルします。
AppendObject既存のオブジェクトにオブジェクトを追加します。
CompleteUploadPartオブジェクトのマルチパートアップロードタスクを完了します。
CopyObjectオブジェクトをコピーします。
DeleteBucketバケットを削除します。
DeleteLiveChannelLiveChannel を削除します。
DeleteObjectオブジェクトを削除します。
DeleteObjects複数のオブジェクトを削除します。
GetBucketバケット内のすべてのオブジェクトに関する情報を照会します。
GetBucketAclバケットのアクセス制御リスト (ACL) を照会します。
GetBucketCorsバケットの Cross-Origin Resource Sharing (CORS) ルールを照会します。
GetBucketEventNotificationバケットの通知構成を照会します。
GetBucketInfoバケットに関する情報を照会します。
GetBucketLifecycleバケット内のオブジェクトに設定されているライフサイクルルールを照会します。
GetBucketLocationバケットが存在するリージョンを照会します。
GetBucketLogバケットのアクセスログ設定を照会します。
GetBucketRefererバケットに設定されているホットリンク保護ルールを照会します。
GetBucketReplicationバケットに設定されているクロスリージョンレプリケーション (CRR) ルールを照会します。
GetBucketReplicationProgressバケットで実行されるCRRタスクの進行状況を照会します。
GetBucketStatバケットに関する情報を照会します。
GetBucketWebSiteバケットの静的Webサイトホスティングのステータスを照会します。
GetLiveChannelStatLiveChannel のステータスを照会します。
GetObjectオブジェクトを照会します。
GetObjectAclオブジェクトのACLを照会します。
GetObjectInfoオブジェクトに関する情報を照会します。
GetObjectMetaオブジェクトメタデータを照会します。
GetObjectSymlinkオブジェクトのシンボリックリンクを照会します。
GetPartDataオブジェクトのすべてのパーツのデータを照会します。
GetPartInfoオブジェクトのすべてのパーツに関する情報を照会します。
GetProcessConfigurationバケットの画像処理構成を照会します。
GetServiceすべてのバケットを照会します。
HeadBucketバケットに関する情報を照会します。
HeadObjectオブジェクトメタデータを照会します。
InitiateMultipartUploadマルチパートアップロードタスクを初期化します。
ListMultiPartUploads進行中のすべてのマルチパートアップロードタスクを照会します。
ListParts指定されたマルチパートアップロードタスクでアップロードされたすべてのパーツを照会します。
PostObjectHTMLフォームを使用してオブジェクトをアップロードします。
PostProcessTaskスクリーンショットなどのデータ処理操作をコミットします。
PostVodPlaylistLiveChannelのプレイリストを作成します。
ProcessImage画像を処理します。
PutBucketバケットを作成します。
PutBucketCorsバケットのCORSルールを設定します。
PutBucketLifecycleバケットのライフサイクルルールを設定します。
PutBucketLogバケットのアクセスログを設定します。
PutBucketWebSiteバケットの静的Webサイトホスティングモードを設定します。
PutLiveChannelLiveChannel を作成します。
PutLiveChannelStatusLiveChannelのステータスを設定します。
PutObjectオブジェクトをアップロード
PutObjectAclオブジェクトの ACL を変更します。
PutObjectSymlinkオブジェクトのシンボリックリンクを作成します。
RedirectBucketリクエストをバケットエンドポイントにリダイレクトします。
RestoreObjectオブジェクトを復元します。
UploadPartオブジェクトをパーツごとにアップロードします。
UploadPartCopy既存のオブジェクトからデータをコピーして部品をアップロードします。
get_image_exifイメージのEXIFデータを照会します。
get_image_info画像の長さと幅を照会します。
get_image_infoexifイメージの長さ、幅、およびEXIFデータを照会します。
get_styleバケットのスタイルを照会します。
list_styleバケットのすべてのスタイルを照会します。
put_styleバケットのスタイルを作成します。