投稿日: Mar 24, 2021

Amazon Elasticsearch Service は、新しい Auto-Tune 機能を使用して Elasticsearch クラスターの自動メモリ管理のサポートを開始しました。Auto-Tune は、Elasticsearch の内部設定を自動的に調整して動的なワークロードを処理し、クラスターリソースを最適化して効率とパフォーマンスを向上させる、適応型のリソース管理システムです。Auto-Tune を使用すると、ログ分析ワークロードの取り込みスループットのパフォーマンスを向上させ、検索クエリのテールレイテンシーを短縮できます。 

Elasticsearch は Java 仮想マシン (JVM) で実行され、大量の取り込みと検索ワークロードをサポートするには、メモリ設定の調整が不可欠です。Auto-Tune の適応型システムは、受信ワークロードのパフォーマンスに影響を与えるリソースのボトルネックを特定し、クラスター全体で適切な修復アクションを実行して、必要なスケールとパフォーマンスをサポートします。これは、クラスターのパフォーマンス、効率、および可用性を最大化しつつ、クラスター内の既存のノード内でメモリと Elasticsearch リソースのサイズを変更して再割り当てすることによって実現されます。例えば、ヒープサイズ、バルクキューサイズ、およびガベージコレクションの設定を調整すると、取り込みスループットが向上し、キャッシュサイズを変更すると、検索のテールレイテンシーが改善され、読み取りキューのサイズとバルクキューのサイズを調整すると、拒否が少なくなり、検索ワークロードの可用性が向上します。

Auto-Tune を使用するために必要なのは、コンソールまたは CLI から機能を有効にすることだけです。これにより、ワークロードへの適応が動的に開始されます。キューとキャッシュの Auto-Tune は、プロセスの再起動を必要とせず、新しいドメインではデフォルトで有効になっています。Auto-Tune は、関連するメモリチューニングが利用可能になるか、クラスター設定に適用されると、Amazon CloudWatch と Amazon EventBridge にチューニングイベントを発行します。これらのイベントは、Amazon Elasticsearch Service コンソールの [Notifications] (通知) ビューにも表示されます。お客様は、ダッシュボードでクラスターのパフォーマンスと効率に対する変更の影響をリアルタイムで視覚化できます。Auto-Tune は、Elasticsearch の Apache 2.0 ライセンスディストリビューションである Open Distro for Elasticsearch で利用可能な Performance Analyzer を活用します。Auto-Tune は、Elasticsearch 6.7 以降を実行しているすべてのドメインでご利用いただけます。詳細については、ドキュメントをご参照ください。

Auto-Tune for Amazon Elasticsearch Service は、現在、米国東部 (バージニア北部、オハイオ)、米国西部 (オレゴン、北カリフォルニア)、AWS GovCloud (米国東部、米国西部)、カナダ (中部)、南米 (サンパウロ)、欧州 (アイルランド、ロンドン、フランクフルト、パリ、ストックホルム、ミラノ)、アジアパシフィック (シンガポール、シドニー、東京、ソウル、ムンバイ、香港)、中東 (バーレーン) 、中国 (Sinnet による運営の北京および NWCD による運営の寧夏)、アフリカ (ケープタウン) といった世界各地の 24 のリージョンでご利用いただけます。Amazon Elasticsearch Service の可用性の詳細については、AWS リージョン別のサービス表をご参照ください。