Object Storage Service (OSS) は Simple Log Service (SLS) と統合されており、ご利用のバケットのアクセスログを収集、クエリ、分析できます。リアルタイムログクエリを使用すると、OSS コンソールから直接、アクセス監査、例外イベントの追跡、および問題のトラブルシューティングを行うことができます。
仕組み
バケットでリアルタイムログクエリを有効にすると、OSS はアクセスログを保存するための SLS プロジェクトと Logstore を自動的に作成します。ログはリクエストから 3 分以内に Logstore にプッシュされます。
OSS bucket ──(アクセスログ)──> SLS project / Logstore ──(クエリ)──> 結果OSS コンソールから、バケット、オブジェクト名、API 操作、時間範囲、またはその他のログフィールドで生ログをフィルタリングできます。SLS は組み込みの分析レポートを提供し、カスタムクエリ用の SQLライクな分析ステートメントをサポートしています。
課金
リアルタイムログクエリは、SLS の機能別課金モードを使用します。以下の無料クォータが適用されます。
| リソース | 無料クォータ | 超過課金 |
|---|---|---|
| ログストレージ | 最大 7 日間の保持期間、1 日あたり最大 900 GB の圧縮書き込みトラフィックまたはインデックス書き込みトラフィック | SLS のログストレージおよびインデックス書き込みトラフィック料金として課金されます |
| シャード | 月あたり 16 x 31 シャード日 | SLS のアクティブシャード料金として課金されます |
各ログエントリが 1 KB の場合、900 GB は 1 日あたり約 9 億ログに相当します。
Logstore からのデータ読み取り、ログデータの処理、およびログデータの配信には、追加の SLS 料金が発生します。詳細については、「機能別課金の課金項目」をご参照ください。
リアルタイムログクエリを無効にしても、SLS プロジェクトは自動的に削除されません。予期せぬ料金を回避するため、機能を無効にした後、SLS コンソールでプロジェクトを手動で削除してください。詳細については、「プロジェクトの削除」をご参照ください。
リアルタイムログクエリの有効化
クエリログ
前提条件
開始する前に、以下があることを確認してください。
リアルタイムログクエリが有効になっているバケット。「リアルタイムログクエリの有効化」をご参照ください。
OSS へのアクセスが許可された SLS。まだ許可されていない場合は、クラウドアクセス権限付与 ページで権限付与を完了してください。
操作手順
よくクエリされるフィールド
次の表に、最も頻繁に使用されるログフィールドを示します。フィールドの完全なリストについては、「ログフィールド」をご参照ください。
| フィールド | 説明 | 例 |
|---|---|---|
bucket | バケット名 | examplebucket |
operation | API 操作名 | GetObject, PutObject |
client_ip | クライアント IP アドレス | 192.0.2.1 |
http_status | HTTP 応答ステータスコード | 200, 403, 404 |
object | オブジェクトキー | images/photo.jpg |
request_time | リクエスト処理時間 (ミリ秒) | 120 |
__topic__ | ログトピック識別子 | oss_access_log |
クエリ例
過去 7 日間のバケット examplebucket での GetObject 操作の数をカウントします。
* and __topic__: oss_access_log AND bucket:examplebucket AND operation:GetObject | select count(*) AS GetObjectCount結果例:

その他のクエリ例については、「リアルタイムログクエリの一般的な例」をご参照ください。