Logstore は、Simple Log Service (SLS) におけるストレージユニットであり、ログデータの収集、保存、クエリを実行します。
基本概念
Logstore とは
Logstore は Simple Log Service のデータコンテナです。プロジェクト内に複数の Logstore を作成し、異なるサービスやソースからのログを分離して管理できます。
一部のクラウド製品や SLS の機能では、特定の目的のために専用の Logstore が自動的に作成されます。これらの Logstore に他のデータを書き込むことはできません。例:
-
internal-operation_log:Simple Log Service の詳細な操作ログを保存します。 -
oss-log-store:OSS アクセスログの保存を設定する際に自動的に作成されます。
Logstore の仕様
Simple Log Service (SLS) は、標準とクエリの 2 種類の Logstore 仕様を提供します。これらは機能とコストが異なります。
|
タイプ |
コスト (インデックストラフィック料金の比較) |
シナリオ |
|
標準 |
USD 0.0875/GB |
データ分析、リアルタイムモニタリング、可視化機能が必要なシナリオに適しています。例えば、インタラクティブな分析、リアルタイムモニタリング、または可観測性システムの構築などです。 |
|
クエリタイプ (クエリ仕様) |
USD 0.0146/GB |
分析をサポートしません。ログのアーカイブ、監査ログの保存、分析を必要としないログ内容の迅速な取得が求められるトラブルシューティングなどのアーカイブシナリオに適しています。典型的なアプリケーションには、アクセス頻度の低い大規模ログの長期保存が含まれます。 |
スコープと権限
基本的な Logstore の作成
コンソール
-
Simple Log Service コンソールにログインします。[プロジェクト] セクションで、管理したいプロジェクトをクリックします。
-
タブで、+ アイコンをクリックします。

-
Logstore の作成ページで、パラメーターを設定し、OK をクリックします。
-
Logstore タイプ:デフォルト値は標準です。
-
課金モード:
-
機能別課金 (変更不可):ストレージ、インデックス、読み書き操作など、使用する各リソースに対して課金されます。小規模なユースケースでのコスト管理を支援するために、月間の無料クォータが提供されます。
-
取り込みデータ量課金:書き込んだ生データの量に対してのみ支払います。ストレージと主要な機能は 30 日間無料です。この課金モードは、よりシンプルでコスト効率の高い構造を持っています。
取り込みデータ量課金モードは、データ保持期間が 30 日に近く、フルテキストインデックスに匹敵するインデックス作成が必要な場合に最適です。
-
-
Logstore 名:プロジェクト内で一意である必要があります。これは Logstore の一意の識別子として機能し、Logstore 作成後は変更できません。
-
データ保持期間:デフォルト値は 30 日です。
-
他のパラメーターはデフォルト値のままにします。パラメーターの完全なリストについては、次の表をご参照ください。
-
API
Logstore 設定の変更
Logstore を作成する際に以下のパラメーターを設定できます。このセクションでは、既存の Logstore でそれらを変更する方法について説明します。
-
[ログストレージ] をクリックします。[Logstore] リストで、対象の Logstore にカーソルを合わせ、 を選択します。 -
[Logstore 属性] パネルで、パラメーターを変更します。
データ保持期間の設定とログの削除
コンソール
基本情報セクションで、変更をクリックし、データ保持期間を変更してから保存をクリックします。
Simple Log Service は、特定のログエントリの削除をサポートしていません。ログ保持期間を変更することで時間に基づいてログを削除できます。または、課金を停止するか Logstore を削除することで、すべてのログを削除できます。
-
日数限定:1 から 3,650 までの整数を指定します。値 3,650 は永久保持を示します。保持期間が過ぎると、ログは削除されます。
-
恒久的な保管::この Logstore 内のすべてのログを永久に保持します。
変更はすぐに有効になりますが、期限切れデータの削除が完了するまでには時間がかかります。
API
UpdateLogStore 操作で、ttl の値を設定してログ保持期間を調整します。
階層化ストレージを使用したストレージコストの最適化
コンソール
-
基本情報セクションで、変更をクリックし、インテリジェント階層化ストレージを有効にします。
-
ストレージポリシーを設定します。3 つすべてのストレージ階層にわたる合計保持期間は、データ保持期間と一致する必要があります。
-
ホットストレージ:最低 7 日間。
-
低頻度アクセスストレージクラスの最小保存期間は 30 日です。
-
アーカイブストレージ:最低 60 日間。
-
-
保存をクリックします。詳細については、「インテリジェント階層化ストレージ」をご参照ください。
API
UpdateLogStore 操作で、ttl、hot_ttl、および infrequentAccessTTL の値を設定して、階層化ストレージの保持ポリシーを動的に調整します。
クライアントサイドログの収集
SLS は、ミニアプリ、モバイルアプリケーション (iOS および Android)、Web ブラウザーなど、さまざまなクライアントからログを収集するための Web トラッキング機能を提供します。
この機能は、次の 2 つの方法のいずれかで使用します。
-
STS を使用した認証によるデータ送信。この方法は本番シナリオに適しています。Logstore の設定を変更する必要はありません。
-
OpenAPI を使用した匿名でのデータ送信。この方法はテストシナリオにのみ適しています。Logstore でスイッチを有効にする必要があります。設定手順については、以下の内容をご参照ください。
コンソール
[基本情報] セクションで、変更をクリックし、[WebTracking] を有効にしてから、保存をクリックします。
API
UpdateLogStore 操作で、enable_tracking パラメーターを true に設定して Web トラッキング機能を有効にします。
パブリック IP アドレスと到着時刻をログに自動的に追加
この機能を有効にすると、データ収集中に次の情報がログに自動的に追加されます。
-
__tag__:__client_ip__:ログが送信されたデバイスのパブリック IP アドレス。
-
__tag__:__receive_time__:ログが SLS サーバーに到着した時刻。時刻は、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を示す UNIX タイムスタンプです。
コンソール
[基本プロパティ] セクションで、変更をクリックし、[ログパブリック IP] スイッチを有効にしてから [保存] をクリックします。
API
UpdateLogStore 操作で、appendMeta パラメーターを使用してパブリック IP アドレスのロギングを有効にします。
シャードを使用した収集パフォーマンスの調整
各シャードは、5 MB/s または 500 回/秒の書き込みスループットと、10 MB/s または 100 回/秒の読み取りスループットをサポートします。これらはソフトリミットです。制限を超えた場合、システムはサービスを提供するために最善を尽くしますが、サービス品質を保証するものではありません。読み書きトラフィックがシャードの読み書き容量を超えた場合は、シャードを分割してシャードの数を増やし、それによって読み書き容量を増やします。
コンソール
「基本情報」セクションで、変更 をクリックし、自動シャーディングを有効化し、最大シャード数を設定してから、保存 をクリックします。
SLS では、特定のシャードを分割およびマージできます。
API
課金の停止または Logstore の削除
Logstore が削除されると、保存されているログデータは永久に削除され、回復できません。慎重に進めてください。
コンソール
-
削除前のクリーンアップを実行します。
-
Logstore を削除する前に、関連するすべての Logtail 設定を削除してください。
-
Logstore でデータ転送が有効になっている場合は、Logstore への新しいデータの書き込みを停止し、Logstore を削除する前に、Logstore 内のすべての既存データが転送されていることを確認してください。
-
-
削除手順。
-
タブで、対象の Logstore にカーソルを合わせ、 を選択します。
-
警告ダイアログボックスで、削除してもよろしいですか。 をクリックします。
-
-
削除後。
-
ストレージ料金は、Logstore を削除した日に発生します。翌日以降は料金は発生しません。
-
Logstore を削除すると、その Logstore をデータソースとして使用するエクスポートタスク、データ変換ジョブ、Scheduled SQL タスク、およびその Logstore を宛先として使用するインポートタスクも削除されます。
-
API
一般的なシナリオの設定例
大容量サービスのリアルタイムモニタリングと分析
オンラインアプリケーションは、リアルタイムで大量のビジネスログを生成します。障害が発生した場合、エラーログを迅速に特定し、秒間クエリ数 (QPS) やレスポンスレイテンシーなどの主要なメトリックをリアルタイムアラートで監視します。
推奨設定:標準 Logstore + 取り込みデータ量課金 + 自動シャーディング。
理由:標準 Logstore は、分析、リアルタイムモニタリング、可視化をサポートします。広範なインデックス作成が必要になる可能性のある大容量のログ取り込みと分析には、取り込みデータ量課金が推奨されます。自動シャーディングは、データ取り込みと分析に十分なパフォーマンスを確保します。
コンプライアンス、監査、セキュリティ
業界の規制により、監査目的でユーザーアクティビティログとセキュリティログを 6 か月以上保存する必要があります。ただし、これらのログはクエリや分析が頻繁ではありません。
推奨設定:クエリ Logstore + インテリジェント階層化ストレージ。
理由:クエリ Logstore はクエリのみをサポートしますが、標準 Logstore よりもインデックストラフィックコストが低くなります。インテリジェント階層化ストレージは、ログデータをその経過時間に基づいて分類し、長期的なストレージコストを削減します。
参考文献
機能別課金モードにおける Logstore の比較
クエリ Logstore は、機能別課金モードのみをサポートします。次の表は、このモードにおける標準 Logstore とクエリ Logstore を比較したものです。
|
項目 |
標準仕様 |
クエリタイプ (クエリ仕様) |
|
|
コスト |
USD 0.0875/GB |
USD 0.0146/GB |
|
|
機能 |
データ収集 (ビジネスシステムログのシナリオのみ) |
サポート |
クラウド製品ログの収集はサポートしていません。 |
|
サポート |
サポート |
||
|
サポート |
サポート |
||
|
分析 (SQL ステートメント) |
サポート |
非サポート |
|
|
サポート |
サポート |
||
|
サポート |
サポート |
||
|
サポート |
非サポート |
||
|
サポート |
サポート |
||
|
サポート |
非サポート |
||
|
サポート |
クエリ文に基づくアラートのみをサポートします。 |
||
|
サポート |
非サポート |
||
|
サポート |
サポート |
||
|
サポート |
サポート |
||
|
サポート |
サポート |
||
制限事項
取り込みデータ量課金モードは、SLS の完全な機能セットをサポートします。クエリと分析、データ変換、インテリジェントアラート、データ転送と消費などの付加価値機能は追加料金なしで利用できますが、クォータの対象となります。詳細は次の表をご参照ください。
|
クォータ制限 |
注意 |
|
データ変換 |
単一の Logstore は、月間最大 100 TB のデータ変換量をサポートします。 |
|
Scheduled SQL のデータ量 |
単一の Logstore は、月間最大 20 TB の Scheduled SQL データ量をサポートします。 |
|
配信データ量 |
単一の Logstore は、月間最大 100 TB のデータ転送量をサポートします。 |
|
データ消費 |
単一の Logstore は、月間最大 100 TB のデータ消費量をサポートします。 |
|
アラートジョブのデータ量計算 |
単一の Logstore は、月間最大 100 TB のアラートジョブ計算量をサポートします。 |
課金
Logstore のコストは、主に選択された課金モードによって決まります。
-
機能別課金:ストレージ容量、インデックストラフィック、読み書き操作、シャード数など、使用する各リソースに対して課金されます。
-
取り込みデータ量課金:書き込んだ生データの量に対してのみ課金されます。このモードには、30 日間の無料ストレージと複数の無料機能が含まれます。
主要な課金項目の価格:
-
標準インデックストラフィック:USD 0.0875/GB。
-
クエリインデックストラフィック:USD 0.0146/GB。
コスト最適化の推奨事項:
-
ログ保持期間が 30 日に近いか、それを超える場合、取り込みデータ量課金モードが通常、よりコスト効率が高くなります。
-
アーカイブと取得のみが必要なシナリオでは、クエリ仕様を使用してインデックス作成コストを削減します。
-
インテリジェント階層化ストレージを設定して、アクセス頻度の低いデータを低コストのストレージ階層に移動します。
よくある質問
Logstore を作成できない
デフォルトでは、プロジェクトごとに最大 200 個の Logstore を作成できます。それ以上作成するには、未使用の Logstore を削除するか、クォータの引き上げをリクエストしてください。
-
Simple Log Service コンソールにログインします。[プロジェクト] セクションで、管理したいプロジェクトをクリックします。
-
[プロジェクト概要] ページの [基本情報] セクションで [リソースクォータ] を見つけ、管理をクリックします。リソースのクォータパネルで、Logstore のクォータ制限を調整し、保存をクリックしてリクエストを送信します。リクエストが完了するまでに約 1 時間かかります。
SLS のログが見つからないのはなぜですか?
-
プロジェクトと Logstore が見つからない
プロジェクトまたは Logstore を手動で削除した場合、ログは回復できません。ActionTrail を使用して、過去 90 日以内のプロジェクトまたは Logstore の削除イベントをクエリします。
-
アカウントに支払い遅延があります。支払いが 7 日以上遅延した場合、SLS プロジェクトは回収されます。すべてのデータは消去され、回復できません。詳細については、「支払い遅延について」をご参照ください。
ログストレージコストを最適化するにはどうすればよいですか?
-
Simple Log Service のコストを確認するには、「Simple Log Service のストレージ容量と消費記録の表示」をご参照ください。