Amazon OpenSearch Service の Auto-Tune - Amazon OpenSearch サービス

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

Amazon OpenSearch Service の Auto-Tune

Amazon OpenSearch Service の Auto-Tune では、OpenSearch クラスターのパフォーマンスと使用状況のメトリクスを使用して、メモリ関連の設定の変更を提案します。これには、キューとキャッシュのサイズ、ノードの Java 仮想マシン (JVM) 設定が含まれます。これらのオプションの変更により、クラスターの速度と安定性が向上します。

変更は、すぐにデプロイされるものもあれば、ドメインのオフピークウィンドウにスケジュールされるものもあります。いつでもデフォルトの OpenSearch Service 設定に戻すことができます。Auto-Tune がドメインのパフォーマンスメトリクスの収集および分析を行うと、通知ページの OpenSearch Service コンソールでレコメンデーションを確認できます。

Auto-Tune は、サポートされているインスタンスタイプを用いて、OpenSearch バージョン、または Elasticsearch 6.7 以降を実行しているドメインの商用AWS リージョンで利用可能です。

変更のタイプ

Auto-Tune には、大きく分けて次の 2 つのカテゴリがあります。

  • クラスターの実行時に適用される、無停止での変更。

  • ブルー/グリーンデプロイを必要とする変更。これは、ドメインのオフピークウィンドウに適用されます。

Auto-Tune では、ドメインのパフォーマンスメトリクスに基づいて、次の設定の調整を提案できます。

タイプの変更 カテゴリ 説明

JVM ヒープサイズ

Blue/Green

デフォルトでは、OpenSearch Service は JVM ヒープ (最大 32 GiB のヒープサイズ) にインスタンスの RAM の 50% を使用します。

この割合を増やすと、OpenSearch のメモリは増えますが、オペレーティングシステムやその他のプロセスでは減ります。値を大きくすると、ガベージコレクションの一時停止の数は減りますが、一時停止の長さが増えます。

JVM 新世代設定

Blue/Green

JVM「新世代」設定は、マイナーガベージコレクションの頻度に影響します。マイナーコレクションを頻繁に行うと、メジャーコレクションの数が減り、一時停止することがあります。

キューサイズ

無停止

デフォルトでは、検索キューのサイズは 1000 であり、書き込みキューのサイズは 10000 です。リクエストを処理するために追加のヒープが利用可能な場合、Auto-Tune は検索キューと書き込みキューを自動的にスケーリングします。

キャッシュサイズ

無停止

フィールドキャッシュは、ヒープ上のデータ構造をモニタリングするので、キャッシュの使用をモニタリングすることが重要です。Auto-Tune は、フィールドデータキャッシュサイズをスケーリングして、メモリ不足や回路ブレーカーの問題を回避します。

シャードリクエストキャッシュはノードレベルで管理され、デフォルトの最大サイズはヒープの 1% です。Auto-Tune は、シャードリクエストキャッシュのサイズをスケーリングして、設定されたクラスターが処理できるよりも多くの検索およびインデックスリクエストを受け入れます。

リクエストサイズ 無停止

デフォルトでは、実行中のリクエストの集計サイズが合計 JVM の 10% を超えている場合(t2 インスタンスタイプでは 2%、t3.small では 1%)、既存のリクエストが完了するまで、OpenSearch はすべての新しい _search および _bulk をスロットルします。

Auto-Tune は、システム上で現在占有されている JVM の量に基づいて、このしきい値(通常は 5 ~ 15%)を自動的に調整します。例えば、JVM のメモリ負荷が高い場合、Auto-Tune はしきい値を 5% に減らすことがあり、その時点で、クラスターが安定してしきい値が増加するまで、拒否が多くなる可能性があります。

Auto-Tune を有効または無効にする

OpenSearch Service では、新しいドメインで、デフォルトで Auto-Tune が有効になります。既存のドメインで Auto-Tune を有効または無効にするには、コンソールを使用することをお勧めします。これにより、プロセスが簡素化されます。Blue/Green デプロイを必要とする変更

現在、AWS CloudFormation を使用して Auto-Tune を有効または無効にすることはできません。

既存のドメインで自動調整を有効にするには
  1. Amazon OpenSearch Service コンソール (https://console.aws.amazon.com/aos/home) を開きます。

  2. ナビゲーションペインの [ドメイン] で、ドメイン名を選択して [クラスター設定] を開きます。

  3. Auto-Tune がまだ有効になっていない場合は、[オンにする] をクリックします。

  4. 必要に応じて [オフピークウィンドウ] を選択し、ドメインに設定されたオフピークウィンドウにブルー/グリーンデプロイを要求する最適化をスケジュールします。詳細については、「Auto-Tune の機能強化のスケジューリング」を参照してください。

  5. [Save changes] (変更の保存) をクリックします。

AWS CLI を使用して Auto-Tune を有効にするには、UpdateDomainConfig リクエストを送信します。

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED

Auto-Tune の機能強化のスケジューリング

2023 年 2 月 16 日以前、Auto-Tune はメンテナンスウィンドウを使用して、ブルー/グリーンデプロイを必要とする変更をスケジュールしていました。現在ではメンテナンスウィンドウが廃止され、オフピークウィンドウが採用されています。これは、1 日の中でドメインのトラフィックが一般的に少なくなる 10 時間の時間ブロックです。オフピークウィンドウのデフォルトの開始時間は変更できますが、時間の長さを変更することはできません。

2023 年 2 月 16 日にオフピークウィンドウが導入される前に Auto-Tune メンテナンスウィンドウを有効にしていたドメインは、従来のメンテナンスウィンドウを中断することなく引き続き使用できます。ですが、既存のドメインを移行して、代わりにドメインメンテナンスのオフピークウィンドウを使用することをお勧めします。手順については、「Auto-Tune のメンテナンスウィンドウからの移行」を参照してください。

オフピークウィンドウに Auto-Tune アクションをスケジュールするには
  1. Amazon OpenSearch Service コンソール (https://console.aws.amazon.com/aos/home) を開きます。

  2. ナビゲーションペインの [ドメイン] で、ドメイン名を選択して [クラスター設定] を開きます。

  3. [Auto-Tune] タブに進み、[編集] を選択します。

  4. Auto-Tune がまだ有効になっていない場合は、[オンにする] をクリックします。

  5. [オフピークウィンドウ中に最適化をスケジュールする] で、[オフピークウィンドウ] をクリックします。

  6. [Save changes] (変更の保存) をクリックします。

設定されたオフピークウィンドウ中に Auto-Tune アクションをスケジュールするようにドメインを設定するには、UpdateDomainConfig リクエストに UseOffPeakWindow を含めてください。

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=null

オートチューンの変更の監視

Amazon CloudWatch でオートチューンの統計情報を監視できます。メトリクスの一覧については、「Auto-Tune メトリクス」を参照してください。

OpenSearch Service はオートチューンイベントを Amazon EventBridge に送信します。EventBridge を使用して、イベントの受信時に E メールを送信したり、特定のアクションを実行したりするルールを設定できます。EventBridge に送信される各オートチューンイベントのフォーマットを見るには、「Auto-Tune イベント」を参照してください。