Logstore は、Simple Log Service (SLS) におけるログデータの収集、保存、クエリに使用されるストレージユニットです。
基本概念
Logstore とは
Logstore は、Simple Log Service (SLS) のデータコンテナです。1 つのプロジェクト配下に複数の Logstore を作成し、異なるアプリケーションやソースからのログを分離して管理できます。
また、特定の Alibaba Cloud サービスや SLS の機能は、特定の目的のために専用の Logstore を自動的に作成します。これらの Logstore は、他の種類のデータを受け入れることはできません。例として、以下のようなものがあります。
internal-operation_log:SLS 自体が生成する詳細な操作ログを保存します。oss-log-store:アーカイブ用に OSS アクセスログを設定する際に自動的に作成されます。
Logstore 仕様の比較
SLS は、特徴とコストが異なる標準とクエリの 2 種類の Logstore を提供しています。
タイプ | コスト (インデックストラフィック料金の比較) | シナリオ |
標準 | USD 0.0875/GB | このタイプは、インタラクティブな分析、リアルタイムモニタリング、可視化、または可観測性システムの構築に使用します。 |
クエリタイプ (クエリ) | USD 0.0146/GB | このタイプは分析をサポートしていません。ログのアーカイブ、監査ログの保存、または分析なしで高速なキーワード検索のみが必要なトラブルシューティングのシナリオに使用します。典型的なユースケースには、アクセス頻度の低い長期保持 (数ヶ月または数年) が含まれます。 |
範囲と権限
基本的な Logstore の作成
コンソール
Simple Log Service コンソールにログインします。プロジェクトリストで、対象のプロジェクトをクリックします。
タブで、+ アイコンをクリックします。
Logstore の作成 ページで設定を構成し、OK をクリックします。
Logstore タイプ:デフォルトは標準です。
課金モード:
機能別課金 (変更不可):ストレージ、インデックス、読み書き操作など、使用したリソースごとに個別に課金されます。毎月の無料クォータがあり、小規模なシナリオでのコスト管理に役立ちます。
取り込みデータ量課金:生の取り込みデータ量に対してのみ課金されます。ストレージとコア機能は 30 日間無料で、よりシンプルでコスト効率の高い価格モデルを提供します。
ヒント:データ保持期間が 30 日に近く、インデックスを作成するフィールドが多い (特にフルテキストインデックス) ほど、取り込みデータ量課金が適しています。
Logstore 名:プロジェクト内で一意である必要があり、作成後は変更できません。
データ保持期間:デフォルトは 30 日です。
他のすべての設定はデフォルト値のままにします。
API
Logstore 設定の変更
作成時に以下のパラメーターを設定できます。このセクションでは、Logstore の変更を例に説明します。
[ログストレージ] をクリックします。 Logstores ページで、目的の Logstore にカーソルを合わせ、 を選択します。Logstore のプロパティで、シナリオに基づいて関連する設定を変更します。
特定のログの削除またはログ保持期間の設定
コンソール
基本情報 で 変更 をクリックし、データ保持期間を調整して、保存 をクリックします。
SLS は、特定のログエントリの削除をサポートしていません。ログを削除するには、保持期間の設定によって時間ベースで削除するか、課金を停止するか Logstore を削除してすべてのログを削除するしかありません。
日数限定:有効な値は 1~3650 です。3650 に設定すると永久保持を意味します。保持期間が終了するとログは削除されます。
恒久的な保管::Logstore 内のログを無期限に保持します。
変更はすぐに有効になりますが、期限切れデータの削除には時間がかかる場合があります。
API
Update Logstore で ttl の値を更新して、ログ保持期間を調整します。
階層化によるストレージコストの最適化
コンソール
基本情報 で、変更 をクリックし、インテリジェントティアリングを有効にします。
ストレージポリシー を設定します。3つの階層すべての日数の合計は、合計データ保持期間と一致している必要があります。
ホットストレージ:最小 7 日。
低頻度アクセスストレージクラス:最小 30 日。
アーカイブストレージ:最小 60 日。
[データ保持期間] を [指定日数] に設定し、[インテリジェントティアリング] を有効にして、[ストレージポリシー] で階層間の移行を設定します。ホットストレージはその期間が終了すると自動的に低頻度アクセスストレージに移行し、低頻度アクセスストレージはアーカイブストレージに移行し、アーカイブストレージはその期間が終了すると自動的に削除されます。
保存 をクリックします。詳細については、「インテリジェント階層化」をご参照ください。
API
Update Logstore で ttl、hot_ttl、infrequentAccessTTL の値を更新して、ストレージ階層の保持ポリシーを動的に調整します。
フロントエンドログの収集
SLS は、ミニプログラム、モバイルアプリ (iOS/Android)、ブラウザからのログを収集するために WebTracking を提供します。
この機能は 2 つの方法で使用できます。
転送に STS 認証を使用します。この方法は本番環境に適しており、Logstore の設定変更は不要です。
OpenAPI を介した匿名転送を使用します。この方法はテスト専用であり、以下で説明するように Logstore で設定を有効にする必要があります。
コンソール
基本プロパティで、変更 をクリックし、WebTracking を有効にして、保存 をクリックします。
API
Update Logstore で enable_tracking パラメーターを true に設定して WebTracking を有効にします。
パブリック IP とログ到着時刻の自動追加
有効にすると、その後のログ取り込みで自動的に以下が追加されます。
__tag__:__client_ip__:ログソースデバイスのパブリック IP アドレス。
__tag__:__receive_time__:ログが SLS サーバーに到着した時刻。UNIX タイムスタンプ (1970-01-01 00:00:00 UTC からの秒数) 形式です。
コンソール
「基本プロパティ」で、変更 をクリックし、パブリック IP の記録を有効にして、保存をクリックします。
API
Update Logstore で appendMeta パラメーターを設定して、パブリック IP の記録を有効にします。
シャードを使用した取り込みパフォーマンスの調整
各シャードは、取り込み用に 5 MB/s または 500 回/秒の書き込み、消費用に 10 MB/s または 100 回/秒の読み取りをサポートします。これらはソフトリミットです。システムはこれらの制限を超えるリクエストを処理しようとしますが、サービス品質は保証されません。トラフィックがシャードの容量を超えた場合は、シャードを分割して容量を増やしてください。
コンソール
「基本プロパティ」で、変更 をクリックし、自動シャーディングを有効にして、シャード上限を設定し、保存 をクリックします。
SLS は、個々のシャードの分割とマージをサポートしています。
API
課金の停止または Logstore の削除
一度削除すると、Logstore 内のすべてのログデータは完全に失われ、回復できません。操作は慎重に行ってください。
コンソール
削除前のクリーンアップ。
Logstore を削除する前に、関連するすべての Logtail 構成を削除します。
この Logstore で LogShipper が有効になっている場合は、新しいデータの書き込みを停止し、既存のすべてのデータが正常に転送されたことを確認してから削除します。
削除手順。
タブで、対象の Logstore にマウスカーソルを合わせ、 を選択します。
警告 ダイアログボックスで、削除してもよろしいですか。 をクリックします。
削除後の注意点。
削除日もストレージ料金は適用されます。翌日以降は料金は発生しません。削除から 3 日目以降、この Logstore の請求書は届きません。
削除後、この Logstore をソースとして使用するすべてのエクスポートタスク、データ変換ジョブ、スケジュール化された SQL タスク、およびこの Logstore をターゲットとするインポートタスクは削除されます。
API
実用シナリオの設定例
大量ワークロードのリアルタイムモニタリングと分析
オンラインアプリケーションがリアルタイムで大量のログを生成します。障害発生時には、エラーログを迅速に特定し、パフォーマンスメトリクス (QPS やレスポンスレイテンシーなど) をリアルタイムアラートで監視する必要があります。
推奨構成:標準 Logstore + 取り込みデータ量課金 + 自動シャーディング。
理由:標準 Logstore は分析、リアルタイムモニタリング、可視化をサポートしています。高い取り込み量と広範なインデックス作成の可能性があるため、取り込みデータ量課金はコスト効率が良く、自動シャーディングは一貫した取り込みと分析のパフォーマンスを保証します。
コンプライアンス、監査、規制シナリオ
業界の規制により、ユーザーの操作ログとセキュリティログを監査のために 6 ヶ月以上保存する必要がありますが、日々のクエリと分析の頻度は非常に低いです。
推奨構成:クエリ Logstore + インテリジェントティアリング。
理由:クエリ Logstore は、標準よりも低いインデックストラフィックコストで検索専用のワークロードをサポートします。インテリジェントティアリングは、古いログを自動的に低コストのストレージ階層に移動させることで、長期的なストレージコストを削減します。
関連リファレンス
機能別課金における Logstore の比較
クエリ Logstore は機能別課金のみをサポートしています。このモデルでは、標準 Logstore とクエリ Logstore は次のように比較されます。
比較項目 | 標準 | クエリ仕様 | |
コスト | USD 0.0875/GB | USD 0.0146/GB | |
特徴 | データ取り込み (アプリケーションログのみ) | サポート | クラウド製品ログの取り込みはサポートしていません。 |
サポート | サポート | ||
サポート | サポート | ||
分析 (SQL ステートメント) | サポート | サポートしていません | |
サポート | サポート | ||
サポート | サポート | ||
サポート | サポートしていません | ||
サポート | サポート | ||
サポート | サポートしていません | ||
サポート | クエリベースのアラートのみサポート | ||
サポート | サポートしていません | ||
サポート | サポート | ||
サポート | サポート | ||
サポート | サポート | ||
制限事項
取り込みデータ量課金は、SLS の全機能セットをサポートしています。クエリと分析、データ変換、インテリジェントアラート、消費/転送などの付加価値機能には追加料金はかかりませんが、以下のようなクォータ制限があります。
クォータ制限 | 説明 |
データ変換量 | Logstore ごとに月間最大 100 TB。 |
Scheduled SQL データ量 | Logstore ごとに月間最大 20 TB。 |
転送データ量 | Logstore ごとに月間最大 100 TB。 |
消費データ量 | Logstore ごとに月間最大 100 TB。 |
アラートジョブ計算量 | Logstore ごとに月間最大 100 TB。 |
課金概要
Logstore のコストは、主に選択した課金モードに依存します。
機能別課金:ストレージ容量、インデックストラフィック、読み書き操作、シャード数などのリソースの実際の使用量に対して個別に課金されます。
取り込みデータ量課金:生の取り込みデータ量に対してのみ課金され、30 日間の無料ストレージと複数の無料機能が含まれます。
主な価格詳細:
標準インデックストラフィック: USD 0.0875/GB。
クエリインデックストラフィック: USD 0.0146/GB。
コスト最適化のヒント:
ログ保持期間が 30 日に近いか、または超える場合、取り込みデータ量課金の方が通常はコスト効率が良いです。
アーカイブおよび取得のみのシナリオでは、クエリ Logstore を使用してインデックス作成コストを削減します。
インテリジェントティアリングを使用して、アクセス頻度の低いデータを低コストのストレージ階層に移動します。
よくある質問
Logstore を作成できない
デフォルトでは、プロジェクトごとに最大 200 個の Logstore を作成できます。未使用の Logstore を削除するか、次のようにクォータの引き上げをリクエストしてください。
Simple Log Service コンソールにログインし、プロジェクトリストで対象のプロジェクトをクリックします。
「プロジェクト」ページで、「概要」 > 「基本情報」 > 「リソースクォータ」に移動し、管理 をクリックします。リソースのクォータ パネルで Logstore のクォータ制限を調整し、保存 をクリックしてリクエストを送信します。変更が反映されるまで約 1 時間かかります。
SLS でログが見つからない
プロジェクトまたは Logstore が見つからない
プロジェクトまたは Logstore を手動で削除した場合、ログは回復できません。ActionTrail を使用して、過去 90 日以内の削除イベントを確認してください。
アカウントが 7 日以上延滞した場合、サービスは放棄されたと見なされます。プロジェクトは回収され、データは完全に削除されます。詳細については、「料金滞納について」をご参照ください。
ログストレージコストを削減するにはどうすればよいですか?
SLS の請求を確認するには、「SLS のストレージ容量と消費記録の表示」をご参照ください。