インデックスロールアップによる Amazon OpenSearch Service でのインデックスのサマリー - Amazon OpenSearch サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インデックスロールアップによる Amazon OpenSearch Service でのインデックスのサマリー

Amazon OpenSearch Service のインデックスロールアップでは、古いデータを要約されたインデックスに定期的にロールアップすることで、ストレージコストを削減できます。

関心のあるフィールドを選択し、インデックスロールアップを使用して、より粗いタイムバケットに集約されたフィールドのみを持つ新しいインデックスを作成します。同じクエリパフォーマンスで、数か月または数年の履歴データをわずかなコストで保存できます。

インデックスのロールアップには、 OpenSearch または Elasticsearch 7.9 以降が必要です。

注記

このドキュメントは、Amazon OpenSearch Service でインデックスロールアップジョブの作成を開始するのに役立ちます。使用可能なすべての設定のリストや完全な API リファレンスを含む包括的なドキュメントについては、 OpenSearch ドキュメントの「インデックスロールアップ」を参照してください。

インデックスロールアップジョブの作成

開始するには、ダッシュボードで OpenSearchインデックス管理を選択します。[ロールアップジョブ] を選択し、[ロールアップジョブの作成] を選択します。

ステップ 1: インデックスを設定する

ソースインデックスとターゲットインデックスを設定します。ソースインデックスは、ロールアップするインデックスです。ターゲットインデックスは、インデックスロールアップの結果が保存される場所です。

インデックスロールアップジョブを作成した後は、そのインデックス選択を変更することはできません。

ステップ 2: 集計とメトリクスを定義する

ロールアップする集計 (用語およびヒストグラム) とメトリクス (平均、合計、最大、最小、および値のカウント) を持つ属性を選択します。多くのスペースを節約することはないので、非常にきめ細かな属性を多く追加しないようにしてください。

ステップ 3: スケジュールを指定する

インデックスが取り込まれるときにロールアップするスケジュールを指定します。インデックスロールアップジョブは、デフォルトでは有効になっています。

ステップ 4: 確認して作成する

設定を確認し、[作成] を選択します。

ステップ5:ターゲットインデックスを検索する

標準 _search API を使用して、ターゲットインデックスを検索できます。ターゲットインデックス内のデータの内部構造にアクセスすることはできません。これは、プラグインがターゲットインデックスに合わせてバックグラウンドでクエリを自動的に書き換えるからです。これは、ソースインデックスとターゲットインデックスで同じクエリを使用できるようにするためのものです。

ターゲットインデックスのクエリを行うには、size を 0 に設定します。

GET target_index/_search { "size": 0, "query": { "match_all": {} }, "aggs": { "avg_cpu": { "avg": { "field": "cpu_usage" } } } }
注記

OpenSearch バージョン 2.2 以降では、1 つの request. OpenSearch versions で複数のロールアップインデックスの検索がサポートされています。バージョン 2.2 以前およびレガシー Elasticsearch OSS バージョンでは、検索ごとに 1 つのロールアップインデックスのみがサポートされています。