Amazon Web Services ブログ
Amazon Elasticsearch Service が Amazon OpenSearch Service となり、OpenSearch 1.0 をサポート
当社では、2015 年に Amazon Elasticsearch Service (Amazon ES) をリリースしました。Amazon ES は、インタラクティブなログ分析、リアルタイムのアプリケーションモニタリング、ウェブサイト検索などの実行を容易にするフルマネージドサービスです。
Amazon ES は、大量のログデータを取り込むことができるため、ログ分析のために長らく愛用され続けています。さらに、UltraWarm 階層とコールドストレージ階層を使用すると、Amazon ES 上の従来のホットストレージと比較して 10 分の 1 のコストに削減できます。Amazon ES は、Logstash、Amazon Kinesis Data Firehose、Amazon CloudWatch Logs、および AWS IoT と統合するため、ユースケースの要件を満たす安全なデータ取り込みツールを選択できます。
デベロッパーはさまざまな理由でオープンソースソフトウェアを採用しています。最も重要な理由の 1 つは、そのソフトウェアをどこでどのように使用するかという自由があることです。2021 年 1 月 21 日、Elastic NV はソフトウェアライセンス戦略を変更すると発表しました。Elasticsearch バージョン 7.10.2 および Kibana 7.10.2 以降では、Apache License (ALv2) の許容バージョン 2.0 の下では、Elasticsearch と Kibana の新しいバージョンはリリースされません。代わりに、Elastic NV は Elasticsearch と Kibana を Elastic ライセンスでリリースしており、ソースコードは Elastic License または Server Side Public License (SSPL) で使用できます。これらのライセンスはオープンソースではなく、ユーザーに同じ自由を提供するものではありません。
このため、当社では、Elasticsearch と Kibana の最新の ALv2 バージョンからコミュニティ主導のオープンソースフォークである OpenSearch を作成し、維持することにしました。当社は、OpenSearch プロジェクトと最近リリースされたバージョン 1.0 に長期的に投資しています。
OpenSearch は、統合された可視化ツールである OpenSearch Dashboards を使用して、大量のデータへの高速アクセスと応答を可能にする、高度にスケーラブルなシステムを提供します。これにより、ユーザーは簡単にデータを詳しく確認できるようになります。OpenSearch と OpenSearch Dashboards は、元々 Elasticsearch 7.10.2 と Kibana 7.10.2 から派生しました。Elasticsearch や Apache Solr と同様に、OpenSearch は Apache Lucene 検索ライブラリを利用します。
Amazon OpenSearch Service の発表
本日、Amazon Elasticsearch Service の名称を Amazon OpenSearch Service に変更しました。この変更は、このサービスが OpenSearch 1.0 をサポートするようになったことによるものです。名称は変更されましたが、継続的なオペレーション、開発手法、またはビジネス利用に悪影響を及ぼすことなく、同じエクスペリエンスを提供し続けます。
Amazon OpenSearch Service では、デプロイおよび実行するためのさまざまなオープンソースエンジン (現在利用可能な 19 のバージョンの ALv2 Elasticsearch 7.10 以前や OpenSearch 1.0 を含む) を選択できます。当社は、セキュリティおよびバグ修正を含め、ALv2 Elasticsearch バージョンのサポートとメンテナンスを引き続き提供します。OpenSearch と OpenSearch Dashboards を通じて、まったく新しい特徴や機能を提供します。Amazon OpenSearch Service API は、既存のサービス API との下位互換性があるため、現在のクライアントコードやアプリケーションを更新する必要はありません。OpenSearch のクライアントのオープンソースとの互換性は維持されます。
使用を開始するには、AWS マネジメントコンソールで、[Create a domain] (ドメインを作成) を選択します。[Step 1: Choose deployment type] (ステップ 1: デプロイタイプの選択) で、[OpenSearch 1.0 (latest)] (OpenSearch 1.0 (最新)) を選択します。
新しいクラスターをデプロイしようとしており、最新の機能や拡張機能を利用したい場合は、OpenSearch 1.0 をお勧めします。OpenSearch 1.0 は、オープンソースの Elasticsearch 7.10 API およびほとんどのクライアントと互換性があります。
OpenSearch 1.0 へのアップグレード
Amazon OpenSearch Service は、既存の Elasticsearch 6.x および 7.x マネージドクラスターから OpenSearch へのシームレスなインプレースアップグレードパスを提供します。AWS マネジメントコンソールでドメインを OpenSearch 1.0 にアップグレードするには、アップグレードするドメインを選択し、[Actions] (アクション)、[Upgrade domain] (ドメインのアップグレード) の順に選択します。
次に、別のドメインを作成してデータを移行することなく、既存のドメイン用に OpenSearch 1.0 にアップグレードするバージョンを選択できます。
アップグレードプロセスは元に戻せません。一時停止やキャンセルはできません。アップグレード中は、ドメインの設定を変更することはできません。アップグレードを開始する前に、[Check upgrade eligibility] (アップグレードの適格性の確認) を選択して、アップグレードをブロックし得る問題のアップグレード前のチェックを実行し、クラスターのスナップショットを取得できます。
Amazon OpenSearch Services がアップグレードを開始します。アップグレードの完了までに、15 分から数時間かかることがあります。詳細については、Amazon OpenSearch Service デベロッパーガイドの Upgrading Elasticsearch および Service Software Updates を参照してください。
OpenSearch の機能
OpenSearch は、これまでオープンソースの Elasticsearch では利用できなかった以下の機能を提供します。
機能 | 説明 |
高度なセキュリティ | 暗号化、認証、承認、および監査の機能を使用できます。これには、Active Directory、LDAP、SAML、Kerberos、JSON ウェブトークンなどとの統合が含まれます。OpenSearch は、インデックス、ドキュメント、およびフィールドに対するきめ細かなロールベースのアクセスコントロールも提供します。 |
SQL クエリ構文 | 使い慣れた SQL クエリ構文を使用できます。集計、グループ化、WHERE 句を使用してデータを調査します。データを JSON ドキュメントまたは CSV テーブルとして読み取ることができるため、最適な形式を柔軟に使用できます。 |
レポーティング | ダッシュボード、保存された検索、アラート、およびビジュアライゼーションから、レポートをスケジュール、エクスポート、および共有できます。 |
異常検出 | Random Cut Forest (RCF) アルゴリズムに基づく機械学習の異常検出を使用して、データが取り込まれているときに異常を自動的に検出できます。アラートと組み合わせて、ほぼリアルタイムでデータをモニタリングし、アラート通知を自動的に送信します。 |
インデックス管理 | ロールオーバーや削除などの日常的なインデックス管理タスクを自動化するカスタムポリシーを定義し、インデックスとインデックスパターンに適用し、変換できます。 |
パフォーマンスアナライザーと RCA フレームワーク | 多数のクラスターパフォーマンスメトリクスと集計をクエリできます。PerfTop、Command Line Interface (AWS CLI) を使用すると、これらのメトリクスをすばやく表示および分析できます。根本原因分析 (RCA) フレームワークを使用して、クラスターのパフォーマンスと信頼性の問題を調査します。 |
非同期検索 | バックグラウンドで非同期検索クエリを実行すると、クエリのタイムアウトを心配することなく、複雑なクエリを実行できます。クエリの進行状況を追跡し、部分的な結果が使用可能になったときに取得します。 |
トレース分析 | 分散アプリケーションのために OpenTelemetry データを取り込み、可視化できます。これらのアプリケーション間のイベントのフローを視覚化して、パフォーマンスの問題を特定します。 |
アラート | データを自動的にモニタリングして、ステークホルダーにアラート通知を送信します。直感的なインターフェイスと強力な API により、アラートを簡単に設定、管理、およびモニタリングできます。OpenSearch の完全なクエリ言語とスクリプト機能を使用して、高度に具体的なアラート条件を作成します。 |
k-NN 検索 | 機械学習を使用して、通常の OpenSearch クエリを実行するのと同じくらい簡単に、何千ものディメンションで数十億のドキュメントに対して最近傍検索アルゴリズムを実行できます。集計句とフィルター句を使用して、類似検索オペレーションの結果をさらに絞り込みます。k-NN 類似検索は、製品レコメンデーション、不正検出、画像および動画検索、関連ドキュメント検索などのユースケースに役立ちます。 |
パイプ処理言語 | データをクエリするためのパイプ (|) で区切られた包括的な一連のコマンドを使用して、使い慣れたクエリ構文を使用できます。 |
ダッシュボードノートブック | ダッシュボード、ビジュアライゼーション、テキストなどを組み合わせて、データを分析する際にコンテキストと詳細な説明を提供できます。 |
OpenSearch 1.0 では、Amazon OpenSearch Service でサポートされている既存の Elasticsearch バージョンでは利用できない 3 つの新機能 (OpenSearch Dashboards のTransforms、Data Streams、および Notebooks) がサポートされています。
OpenSearch コミュニティへの貢献のために、バグ修正、パフォーマンスと安定性の向上、新機能の追加などの GitHub を通じたプルリクエストをお寄せください。OpenSearch コミュニティフォーラムでフィードバックを残すことができます。
今すぐご利用いただけます
2021 年 9 月 8 日より、Amazon Elasticsearch Service は、すべての AWS リージョンで Amazon OpenSearch Service に名称変更されました。詳細については、Amazon OpenSearch Service のページを参照してください。
Amazon OpenSearch Service の AWS フォーラム、または通常の AWS Support 担当者を通じてフィードバックをお寄せください。
— Channy
原文はこちらです。