<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/jp/search-labs/blog/category/elastic-cloud-serverless</link>
    </image>
    <link>https://www.elastic.co/jp/search-labs/blog/category/elastic-cloud-serverless</link>
    <atom:link href="https://www.elastic.co/jp/search-labs/rss/category/elastic-cloud-serverless.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[jp]]></language>
    <lastBuildDate>Tue, 29 Sep 2026 14:29:05 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elasticsearch Vector Database：数分でシッピング、数百億規模へ手頃なコストでスケール]]></title>
    <description><![CDATA[ハイブリッド検索の難しい部分はすでに完了しています。最適化されたデフォルト設定、サードパーティおよびネイティブのJina AIモデル、マネージドGPU推論をすべてすぐに利用できます。インフラの構築ではなく、高速でスケーラブルなAIアプリの構築に専念しましょう。]]></description>
    <content:encoded><![CDATA[<p>Elasticsearchは、ベクトルワークロード向けに世界で最も広くデプロイされているプラットフォームの1つであり、GitHub、Docusign、Seismicなど多くの企業のセマンティック検索、Retrieval-Augmented Generation（RAG）、レコメンデーションを支えています。本日、ベクトルベースのアプリケーション向けに最適化された新しいサーバーレス製品、Elasticsearch Vector Databaseを発表します。ドキュメントとクエリをご用意いただければ、埋め込み、インデックスチューニング、インフラは当社が対応します。さらに、低価格で拡張性にも優れています。</p><p>新規ユーザーにとって、これは高品質なベクトル検索を最も迅速に開始する方法です。すでにElasticsearchをご利用の場合は、新しいシステムを導入する必要はなく、データが既に存在するプラットフォーム上でベクトル検索を利用できるようになります。Elasticsearch Vector Databaseは、大規模言語モデル（LLM）のグラウンディングから、AIエージェントへの検索機能とメモリの提供、数千億ものベクトルの提供まで、幅広いシナリオをサポートします。わずか数分で<a href="https://cloud.elastic.co/registration?onboarding_token=vector">新しいプロジェクトを立ち上げ</a>、開始できます。</p><h2>1つのエンジン、あらゆるベクトルユースケース</h2><p>Elasticsearch Vector Databaseは、ベクトルを使用してアプリケーションを構築するすべての人向けに設計されています。</p><ul><li><p><strong>RAG：</strong>高密度ベクトル検索と低密度ベクトル検索でLLMに最適なコンテキストを取得するか、ベクトル検索と語彙検索の両方を組み合わせたハイブリッド検索を利用できます。生成結果の質は、検索結果の質に比例して向上します。</p></li><li><p><strong>AIエージェント：</strong>マルチステップのエージェントループで求められる低レイテンシで、ドキュメントや会話記憶に対する高速でフィルタリングされた検索をエージェントに提供します。</p></li><li><p><strong>セマンティック検索：</strong>1つのフィールドタイプとパイプラインコード不要で、キーワードではなく意味に基づいて一致させます。</p></li><li><p><strong>レコメンデーションと類似性：</strong>製品、画像、その他あらゆるコンテンツにわたり、大規模なスケールで最近傍を検索できます。</p></li></ul><h2>ベクトルワークロードに必要なすべてを、すぐに使えるよう最適化</h2><p>ベクトルベースのアプリケーションを構築するには、いくつかの個別の要素を連携させる必要があります。具体的には、埋め込みモデルの設定とホスティング、それらを用いたドキュメントのインデックス作成、ベクトルの効率的な保存、各クエリへの埋め込みモデルの適用、ベクトルストアとの照合、そして最後に、一致したドキュメントの取得です。Elasticsearch Vector Databaseは、追加の設定やセットアップなしで、これらすべてを自動的に処理します。</p><h3>vectordb_documentインデックスモードを使用したベクトルのインデキシング</h3><p>ベクトル優先ワークロード専用に設計された新しいインデックス構成である<a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/dense-vector#dense-vector-vectordb-document-mode">vectordb_document</a>インデックスモードはデフォルトで有効になっており、エキスパートが選択するような設定が適用されます。以下が有効化されます。</p><ul><li><p><strong>デフォルトでbfloat16：</strong>ベクトルはfloat32の半分のサイズで格納され、再現率への影響はごくわずかで、量子化を適用する前の段階でもディスク使用量をほぼ半分に削減します。</p></li><li><p><strong>ソースベクトルの除外：</strong>Elasticsearchでは、埋め込みはすでに検索に使用されるインデックス構造内に存在します。_sourceに未加工のコピーを重複して保持すると、ストレージを消費し、結果の取得が遅くなるだけです。重複を除外することで、レスポンスが高速化され、格納するデータ量を削減できます。</p></li><li><p><strong>適切なファイルをキャッシュに事前読み込み：</strong>ベクトルクエリが最初にアクセスするデータ構造があらかじめメモリに読み込まれるされるため、1番目の（そして1,000番目の）クエリも超高速で実行されます。</p></li><li><p><strong>並列マージ：</strong>マージによってセグメントがより整理されたベクトル構造に統合され、再現率とレイテンシーの両方が向上します。さらに、これらのマージをマルチスレッドで実行することで、より高速に完了できます。</p></li></ul><h3>ベクトルストレージ、圧縮、自動チューニング</h3><ul><li><p>ベクトルは自動的に圧縮されます。<a href="https://www.elastic.co/jp/search-labs/blog/better-binary-quantization-lucene-elasticsearch">Better Binary Quantization（BBQ）</a>により、再現率を維持しながらベクトルのメモリ・フットプリントを最大32倍削減できます。さらに、DiskBBQは大規模なワークロードのメモリ要件をさらに削減します。<a href="https://www.elastic.co/jp/search-labs/blog/vector-quantization-auto-calibration-diskbbq"> </a></p></li><li><p><a href="https://www.elastic.co/jp/search-labs/blog/vector-quantization-auto-calibration-diskbbq">自動キャリブレーション</a>を有効にすると、各セグメントの量子化がデータに合わせて調整され、データのずれに応じてマージのたびに再調整されます。18種類のデータセットでテストを行った結果、1秒あたりのクエリ数（QPS）は平均16.7%向上し、そのほとんどで再現率も向上しました。</p></li></ul><h3>マネージドGPU推論での埋め込み</h3><ul><li><p>ネイティブの<a href="https://www.elastic.co/jp/jina-search-models">Jina AIの埋め込みモデルとリランカーモデル</a>で埋め込みを生成することも、サードパーティ製モデルを導入することもできます。いずれも<a href="https://www.elastic.co/docs/explore-analyze/elastic-inference/eis">Elastic Inference Service（EIS）</a>を介したマネージドGPUで実行でき、モデルサーバーを運用する必要はありません。または、ご自身でホストすることも可能です。</p></li><li><p><a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/semantic-text"><strong>semantic_text</strong></a>フィールドタイプは、チャンキングと埋め込み、そしてクエリを自動的に処理し、市場で最もシンプルなセマンティック検索への道を提供します。</p></li></ul><h3>ハイブリッド検索とフィルタリングされたベクトル検索</h3><ul><li><p><a href="https://www.elastic.co/jp/elasticsearch/hybrid-search">ハイブリッド検索</a>が組み込まれており、単一のクエリで全文検索とベクトル検索を組み合わせることができます。逆順位融合（RRF）やその他の任意のブレンドメカニズムを使用して結果を統合できます。通常、ベクトル検索はハイブリッド検索の中で適切に設定するのが最も難しい部分です。Elasticsearch Vector Databaseを使用すれば、その問題は解決し、ハイブリッドスタック全体の性能が向上します。</p></li><li><p><a href="https://www.elastic.co/jp/search-labs/blog/filtered-hnsw-knn-search">フィルタリングされたベクトル検索</a>では、再現率を損なう後処理としてではなく、ベクトル検索自体の一部としてメタデータフィルタを適用できます。</p></li></ul><h3>初日からエンタープライズ対応</h3><p>また、純粋なベクトルデータベースには一般的に備わっていない、ロールベースのアクセス制御（RBAC）、監査ログ、コンプライアンス認定も利用できます。</p><h2>スケールしても手頃で予測可能</h2><p>Elasticsearch Vector Databaseは、成長に合わせてコスト効率を維持できるように設計されています。ストレージを線形に保ち、メモリ使用量を低く抑えるBBQおよびDiskBBQ圧縮により、数千億のベクトルに拡張してもコストが急増することはありません。支払う料金は、格納するデータ量、作成するインデックス量、必要な検索容量など、すでに把握している数値に基づいて算出されます。ドキュメント数、ベクトルの次元数、クエリ負荷を見積もれば、プロジェクトを作成する前に料金を算出できます。月末には、請求内容を項目ごとに確認することもできます。不透明な計算ユニットはなく、バックグラウンド処理に対する予期せぬ料金も発生しません。</p><h2>Elasticsearch Vector Databaseの利用開始方法</h2><h3>サーバーレスベクトルデータベースプロジェクトを作成する</h3><p><a href="https://cloud.elastic.co/registration?onboarding_token=vector">Elastic Cloudで新しいサーバーレスVector Databaseプロジェクトを作成します</a>。データをエンドポイントに向ければ、インデックスの準備は完了です。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt556cbdfba551f248/6aa10b4332b53038406d321a/image1.png" alt="Elastic Cloud Serverless project types: Elasticsearch, Vector Database, Observability and Security" /><h3>semantic_textを使用したインデックスの作成</h3><p>ベクトルインデックスモードは、ベクトルの構成を処理します。semantic_textを使用すると、マネージドGPU推論上でインデックス設定と同様に埋め込みやチャンキングの設定も自動的に管理されるため、埋め込みパイプラインを構築する必要はありません。</p>PUT my-vectors
{
"mappings": {
"properties": {
"description": { "type": "semantic_text" }
    }
  }
}<h3>ドキュメントを投入する</h3><p>テキストをインデックスすると、埋め込みが自動的に生成されます。</p>POST /my-vectors/_doc
{
  "id": "park_rocky-mountain",
  "title": "Rocky Mountain",
  "description": "Bisected north to south by the Continental Divide, this portion of the Rockies has ecosystems varying from over 150 riparian lakes to montane and subalpine forests to treeless alpine tundra."
}<h3>セマンティック検索クエリを実行する</h3><p>先ほど作成したセマンティックフィールドをクエリします。</p>GET /my-vectors/_search
{
  "query": {
    "semantic": {
      "field": "description",
      "query": "a mountain range in the middle of north america"
    }
  }
}<p>そして、結果が返されます。</p>{
  "took": 80,
  "hits": {
    "max_score": 0.7792325,
    "hits": [
      {
        "_index": "my-vectors",
        "_score": 0.7792325,
        "_source": {
          "id": "park_rocky-mountain",
          "title": "Rocky Mountain",
          "description": "Bisected north to south by the Continental Divide, ..."
        }
      }
    ]
  }
}<p>セマンティック検索は始まりにすぎません。完全なテキストクエリを実行することも、両方を組み合わせてハイブリッドクエリにすることもできます。独自のベクトルクエリを作成して、完全に制御することもできます。詳しい手順については、ドキュメントの<a href="https://www.elastic.co/docs/solutions/vector-database/vector-full-text-search">セマンティック検索クイックスタート</a>をご覧ください。</p><h2>Elasticsearchにおけるベクトル検索の今後</h2><p>私たちは既に次の改善に取り組んでいます。</p><ul><li><p><strong>より優れたマルチテナント処理：</strong>テナントごとにデータを分離する必要がある場合、より少ないコードでより迅速に実現する方法を提供します。</p></li><li><p><strong>インデックスの自動最適化：</strong>できるだけ手をかけずに、「新規作成直後のインデックス」から「完全に最適化済み」へ。</p></li><li><p><strong>継続的なインフラストラクチャーの改善：</strong>Vector Databaseの設定とインフラストラクチャーを継続的に調整することで、常に最高のスループットと最速の対応を得られるようにします。</p></li></ul><h2>Elastic Cloud ServerlessでElasticsearchベクトルデータベースをお試しください</h2><p>本番環境レベルのデフォルト設定がチューニングを行うため、空のプロジェクトから数分でフィルター適用済みのハイブリッドベクトルクエリを作成できます。インフラの構築ではなく、高速でスケーラブルなAIアプリの構築に専念しましょう。</p><p><a href="https://cloud.elastic.co/registration?onboarding_token=vector">Elastic Cloud Serverless</a>を開始するか、<a href="https://www.elastic.co/docs/solutions/vector-database">詳細ドキュメント</a>と<a href="https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-vectordb-projects">APIリファレンス</a>をご覧ください。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</guid>
    <category><![CDATA[Vector Database]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[ハイブリッド検索]]></category>
    <dc:creator><![CDATA[Dustin Coates]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4def84aae6aff861/6aa10ab1ee57e53d9b05253c/cover.png" length="0" type="image/png"/>
    <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[1つのクエリ、複数のElasticsearchサーバーレスプロジェクト：プロジェクト横断検索の紹介]]></title>
    <description><![CDATA[Elastic Cloud Serverlessのプロジェクト横断検索では、単一のElasticsearchまたはES|QLリクエストで分離されたプロジェクト間でデータをクエリできます。重複、ネットワークピアリング、ログのコピーに伴う転送コストは不要です。]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Serverlessで<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search">プロジェクト横断検索（CPS）</a>が利用可能になりました。<code>FROM logs*</code>のような単一のクエリで、ネットワークピアリング、証明書管理、データ重複なしに複数の独立したプロジェクトにわたってデータを検索できます。プロジェクトはそれぞれ独自のリージョンとクラウド内に保持され、結果のみが返されます。データレジデンシーの要件、テナントの分離、ログのコピーに伴う高額なデータ転送コストといった課題を抱えるチームにとって、CPSはデータが本来あるべき場所に正確に存在し、かつ全体としてクエリを実行できることを意味します。</p><p>Elastic Cloud Serverlessはインフラストラクチャの管理とバージョンアップグレードの煩わしさをすでに解消していますが、CPSはそれをさらに一歩進めます。複雑なネットワークピアリングと手動による証明書管理を、シンプルなリンクモデルに置き換え、Elastic Cloud Serverlessプロジェクトをデータの単純な名前空間として扱うことができます。厳格なデータレジデンシー法への対応、テナントデータの分離、あるいはログの重複によって発生する莫大なネットワーク送信料金の回避など、どのような場合でも、CPSを使えば、単一のクエリでデータが存在する場所で正確に検索できます。</p><p>この投稿では、CPSの仕組み、プロジェクトタグを使用して検索を制御する方法、そしてこの新しいモデルが従来の<a href="https://www.elastic.co/docs/solutions/search/cross-cluster-search">クラスター横断検索（CCS）</a>とどのように異なるかを説明します。</p><h2>プロジェクトをリンクしてプロジェクト横断検索を行う方法</h2><p>プロジェクト横断検索を始めるには、Elastic CloudコンソールまたはAPIでプロジェクトをリンクします。リンクは簡単で一方向です。元となるプロジェクトを選択し、検索するプロジェクトを接続します。これらのリンクはリージョン、クラウドプロバイダー、プロジェクトの種類にまたがるため、統一された検索エクスペリエンスを損なうことなく、データを元の場所に保存できます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt93c05224f74204d5/6a17ea0ae8fbce58793a1989/e3edbf5f9edc9ffde2e9b7f7dd61efad2a5650e6-1999x1004.png" alt="Elastic Cloud Consoleのサーバーレスプロジェクトサイドバーにプロジェクト横断検索オプションが表示され、プロジェクト概要ページで「プロジェクトをリンク」ボタンが強調表示されている。" /><p>リンクが作成されると、通常約1分以内に有効になります。すでにKibanaを開いている場合は、更新して新しいプロジェクト横断検索機能を確認してください。</p><h2>プロジェクト横断検索がデフォルトでリンクされたすべてのプロジェクトにクエリを適用する方法</h2><p>プロジェクトがリンクされると、プロジェクト横断検索は別々のプロジェクトを1つの論理的な検索画面に変えます。ログが複数のプロジェクトにまたがっている場合、<code>FROM logs*</code> のようなクエリは、元のプロジェクトと一致するデータを持つリンクされたプロジェクトを検索します。事前に各リモートターゲットに名前を付ける必要はありません。</p><p>これはクラスター横断探索に比べて大きな進歩です。CCSでは、ローカルデータとリモートデータの両方にアクセスするには、 <code>FROM logs*,*:logs*</code>のような記述が必要になることがよくあります。ユーザーにとっては、クエリの複雑さが軽減されるということです。チームにとって、これは分散データ全体にわたる真の可視化の実現に近づくことを意味します。</p><p>詳細については、<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#cps-init-search-model">CPS検索モデル</a>ドキュメントをご覧ください。</p><p>この技術的な詳細については「<a href="https://www.elastic.co/search-labs/blog/cross-project-search-elasticsearch-serverless">Elasticsearch Serverlessにおけるプロジェクト横断検索（CPS）の仕組み</a>」をご覧ください。</p><h2>プロジェクトルーティングによる検索の制御</h2><p>デフォルトでリンクされたすべてのプロジェクトを検索する機能は、多くのワークフローにとって便利で役立ちますが、すべての検索がすべてのプロジェクトを対象とするべきではありません。プロジェクト横断検索では、<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-project-routing"><strong>プロジェクトルーティング</strong></a>が導入され、クエリを特定のプロジェクト群に限定することが可能になります。</p><p>Elastic Cloudで定義された<a href="https://www.elastic.co/docs/deploy-manage/deploy/elastic-cloud/project-settings#project-tags">プロジェクトタグ</a>を通じて動作します。すべてのプロジェクトには、そのエイリアス、クラウドプロバイダー、リージョンなどの組み込まれた属性があります。また、 <code>environment:prod, environment:test</code> 、事業部門、顧客名など、組織が資産をどのように考えているかを反映するために、独自のタグを追加することもできます。Elasticsearchはその後、そのメタデータを使用して、どのリンクされたプロジェクトが検索に参加すべきかを決定できます。</p><p>プロジェクト横断検索をサポートするすべての<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#cps-supported-apis">Elasticsearchエンドポイントは</a>、<code>project_routing</code> パラメーターを受け付けます。テクニカルプレビューでは、ルーティングはプロジェクトエイリアスの使用に限定されています。例えば、project_routingを <code>_alias:my-linked-project</code> に設定すると、リンクされたプロジェクトにのみクエリが送信され、<code>_alias:_origin</code> は元のプロジェクトにクエリが保持されます。時間の経過とともに、このモデルはより高度なルーティングへの道を開き、検索範囲をインフラの物理的なレイアウトではなく、組織の論理的な構造に従わせることができるようになります。</p><p><a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#project-routing-examples">プロジェクトルーティングに関するドキュメント</a>には、例や仕組みの詳細が記載されていますので、そちらを参照してください。</p><h2>Kibanaスペースレベルのデフォルトプロジェクトルーティング</h2><p>検索ルーティングの精度を高める必要がある例として、リンクされたすべてのプロジェクトを検索すると、Kibanaルールで誤検知が殺到したり、既存のダッシュボードで混乱する結果になったりする可能性があります。これを解決するには、Kibanaで<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-manage-scope">スペースレベルのデフォルトプロジェクトスコープ</a>を設定することができます。これは、その特定のスペースに対する安全設定として機能します。つまり、すべてのダッシュボード、Discoverセッション、アラートルールは、自動的にこの設定を尊重します。アナリストは、より広範なビューが必要な場合、調査中にスコープを手動で上書きすることができます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7c970e153a5be138/6a17ea0c7f6f15900ec09b75/c34fe7e7b290981a0d1c2d61b22a42340a015049-1999x946.png" alt="Kibana Spaceの設定ページには、クロスプロジェクト検索のデフォルトスコープパネルが表示されており、「すべてのプロジェクト」が選択され、アクティブなプロジェクトとしてGCP us-central1上のmy-origin-project-a22105がリストされています。" /><p>これは、MSP、MSSP、センター・オブ・エクセレンスなど、中心的なプロジェクトを共有するチームにとって重要です。各チームに独自の Kibana スペースを割り当て、特定の顧客プロジェクトのクエリのみに制限することで、テナント固有のエクスペリエンスを保証できます。アナリストは、より広範なビューが必要な場合、調査中にスコープを手動で上書きすることができます。</p><p>このスペースのデフォルトは、Cloud UIでプロジェクトを実際にリンクする前でも後でも設定できます。しかし、CPSはリンクが作成された瞬間に「すべて検索」動作を即座に有効にするため、Kibanaのデフォルト設定を先に行うことで、既存の検出ルールが突然膨大なグローバルデータセットに対して実行され、チームに過負荷がかかることを防ぐことができます。</p><h2>検索でのタグの使用</h2><p>プロジェクトのルーティングにタグを使用するだけでなく、ES|QLと_searchのクエリでもタグを使用できます。これは、結果セット内の各レコードまたは行がどこから来たのかを特定したり、これらのタグに基づいて並べ替え、フィルタリング、集計したりするのに役立ちます。</p><p>例えば、ES|QLレスポンスの各行がどのプロジェクトから来たのかを確認したい場合は、ES|QLクエリに<code>_project._alias</code>タグを追加できます。</p><p>これにより、_project._alias を KEEP 句を含むクエリの他の部分で使用して、最終結果に表示させることができます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt25542e1644a60e17/6a17ea0da29299830ed02cc5/e8969965c8cff25d916a3620d047975f4a28185d-1612x524.png" alt="Kibana Discoverで_project._alias列が各ログエントリがどのElastic Serverlessプロジェクトから来たかを識別するプロジェクト横断的な検索結果を表示しています。" /><p>タグをクエリで使用するその他の例については、<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-tags#tag-queries">このドキュメント</a>を参照してください。これには、Search APIとES|QLの両方での使用方法が説明されています。</p><p>SearchクエリとES|QLクエリにタグを追加する方法の技術的な詳細については、「<a href="https://www.elastic.co/search-labs/blog/serverless-cross-project-search-project-tags-routing">プロジェクトタグとルーティングを使用したElasticsearch Serverlessでの高速なプロジェクト横断検索</a>」を参照してください。</p><h2>プロジェクト横断検索が元のプロジェクトとリンクされたプロジェクトを同等に扱う方法</h2><p>CCSを使用したことがある方なら、ローカルクラスターはリモートクラスターとはいくつかの点で異なる扱いを受けることをご存知かもしれません。</p><ul><li><p>ローカルクラスターからのエラーは、リモートクラスターからのエラーとは異なる処理方法があります。特に、CCSは<a href="https://www.elastic.co/docs/explore-analyze/cross-cluster-search#skip-unavailable-clusters">skip_unavailable</a>設定を使用してリモートクラスターからのエラーの動作を制御しますが、その設定はローカルクラスターには存在しません。 </p></li><li><p>ローカルクラスターには「クラスターエイリアス」がないため、インデックス式 <code>*:logs*</code> はすべてのリモートプロジェクトを検索しますが、ローカルクラスターはスキップされます。両方を検索するには、インデックス式 <code>logs*,*:logs*</code> を使用します。</p></li></ul><p>CPSでは、元のプロジェクトとリンクされたプロジェクトをより均一な基盤に置くために、これらの動作の両方を変更しました。</p><p>まず、<code>skip_unavailable</code>設定はElastic Cloud Serverlessでは使われていません。代わりに、_search または _async_search の<a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search#operation-search-allow_partial_search_results">allow_partial_search_results</a>パラメーターまたは ES|QL の<a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-query#operation-esql-query-allow_partial_results">allow_partial_results</a>パラメーターを使用して、検索で部分的な結果を表示するかどうかを制御します。</p><p>次に、Elastic Cloud Serverlessでは、元のプロジェクトにプロジェクトエイリアスがあります。すべてのプロジェクトタグと同様に、Elastic Cloudで定義されています。したがって、CPSでは、以下のすべてのクエリは同等です。それらは「logs」インデックスを持つすべてのプロジェクトを対象としています。</p>POST logs/_search

POST *:logs/_search


POST logs/search 
{
  "project_routing": "_alias:*"
}
<p><em>注</em>：<em>修飾</em>インデックス式<code>*:logs</code>と<em>非修飾</em>式<code>logs</code>では、インデックスが欠落した場合のエラー処理の仕組みに重要な違いがあります。詳細については、公開ドキュメントの「<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#search-expressions">非修飾検索式と修飾検索式</a>」を参照してください。</p><h2>プロジェクト横断検索のアクセス制御とセキュリティモデル</h2><p>Elasticは、クラウドベースの新しいセキュリティモデル、<a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#security">ユニバーサルIDおよびアクセス管理</a>（UIAM）を作成しました。これにより、プロジェクト横断検索の重要な原則である「<strong>アクセスできるプロジェクトとデータはアクセス元の場所に依存しない</strong>」ことが実現されます。</p><p>主要なオブザーバビリティプロジェクトから検索を開始する場合でも、アドホックな分析プロジェクトから検索を開始する場合でも、アクセス権限は一元的に定義されているため、リンクされたデータへのアクセスは一貫しています。クラウドベースの認証と承認モデルは、クラウドUIAMサービスを使用して、元のプロジェクトに関係なく、アクセス許可が統一されることを保証します。</p><h2>プロジェクト横断検索を試す</h2><p>最終的に、Elastic Cloud ServerlessとCPSを組み合わせることで、<strong>運用上の摩擦を軽減し、物理的または運用上の考慮事項ではなく、論理的な考慮事項に基づいてデータを整理するための追加の選択肢が得られます。</strong>プロジェクト横断型検索により、ユーザーはデータの論理的な整理にのみ集中でき、従来のような物理的な複雑さを伴わずに統一された検索エクスペリエンスを実現できます。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Michael Peterson,Najwa Harif]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc83356ff51c8c398/6a17ea080b0bed381fdd35e9/c43c52492a7d6158487958becc31f57cb81b168d-720x420.png" length="0" type="image/png"/>
    <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Elastic Cloud ServerlessとElasticsearchの統合APIキーが登場]]></title>
    <description><![CDATA[Elasticがグローバルに分散されたIAMアーキテクチャでServerlessのコントロールプレーンとデータプレーンの認証を統合した方法をご紹介します。Cloud APIとElasticsearch APIに1つのAPIキーを使用できます。]]></description>
    <content:encoded><![CDATA[<p>あなたがサイト信頼性エンジニア（SRE）で、Elastic Cloud Serverlessプロジェクトの成長する製品群を担当していると想像してみてください。本番環境インフラのためのElastic Observability、セキュリティ運用センター（SOC）チームのためのElastic Security、そして顧客向けアプリケーションのためのElasticsearchです。各プロジェクトにそれぞれ固有のElasticsearch APIキーがあります。継続的インテグレーションと継続的デリバリー（CI/CD）パイプラインは、これらのプロジェクトをプロビジョニング・管理するために、別のCloud APIキーが必要です。四半期ごとにローテーションの日がやってきます。各プロジェクトを順番に確認し、新しいキーを作成し、Terraformの状態を更新し、パイプラインを再デプロイし、何も見落としがないことを祈ります。午前2時にインシデントが発生し、迅速にアクセス権を取り消す必要がある場合、どのキーがどのプロジェクト、どのサービスに属しているかを特定するために、認証情報が記載されたスプレッドシートを相互参照することになります。</p><p>今日では、こうした局面でもずっとシンプルになります。<strong>Elastic Cloud APIキー</strong>が、<strong>Elastic Cloud Serverless上で</strong><strong>Elasticsearch</strong>と<strong>Kibana</strong> APIに対する直接認証に使用できるようになりました。単一の認証情報を使用して、組織のリソースを管理したり、 Elasticsearchクエリ言語（ES|QL）クエリ、データ取り込み、アラートなどのデータ操作を実行したりできるようになりました。</p><p>当社がこれを構築した理由、グローバルに分散されたIDレイヤーをどのように設計して実現した方法、そしてこれがクロスプロジェクト検索の基盤をどのように築くのかを見ていきましょう。</p><h2>シークレット管理の負担</h2><p>信頼性の高いCI/CDパイプライン、GitOpsワークフロー、またはTerraformの自動化をデータプラットフォームに構築する際には、隠れたコストが伴います。それは、シークレットの無秩序な拡散です。</p><p>以前のモデルでは、開発者は断片的な認証プロセスに直面していました。</p><ul><li><p><strong>コントロールプレーン（Elastic Cloud APIキー）：</strong> <a href="https://www.elastic.co/docs/api/doc/cloud/">Elastic Cloud API</a>経由でプロジェクトの作成、ユーザーの招待、課金管理などを行う際に使用する組織スコープのキー。</p></li><li><p><strong>データプレーン（Elasticsearch APIキー）：</strong>特定のサーバーレスプロジェクト<em>内で</em>作成され、<a href="https://www.elastic.co/docs/api/doc/elasticsearch-serverless/">Elasticsearch</a>および<a href="https://www.elastic.co/docs/api/doc/serverless">Kibana</a> APIとやり取りするために使用されるプロジェクトスコープのキー。</p></li></ul><p>つまり、導入スクリプトがElastic Cloudに対して認証を行い、Serverlessプロジェクトをプロビジョニングし、その特定のプロジェクトから新しく作成されたElasticsearch APIキーを抽出し、その後、その<em>2番目のキー</em>を下流のアプリケーションまたは自動化ツールに注入する必要があったことになります。結果として複雑なパイプライン、断片化された監査ログ、認証情報漏洩のリスクの増加につながっていました。</p><h2>Elastic Cloud Serverlessでの統合認証</h2><p>このリリースにより、サーバーレスプロジェクトの分割はなくなりました。<strong>クラウド、Elasticsearch、Kibana APIs</strong>に対して明示的に認可されたElastic Cloud APIキーを作成できるようになりました。</p><ul><li><p><strong>以前：</strong>Elastic Cloud APIキーは、厳密にはコントロールプレーントークンでした。プロジェクトの作成、請求管理、ユーザー招待は可能だったが、プロジェクト内でElasticsearchやKibanaのAPIを呼び出せないという明確な制限がありました。データ操作には、常にプロジェクト固有の2つ目のキーが必要でした。</p></li><li><p><strong>現在：</strong>Elastic Cloud APIキーを作成する際に<strong>Cloud、Elasticsearch、Kibana API</strong>へのアクセスを選択することで、Serverlessの境界が解除され、そのAPIキーが真に統一された認証情報となります。組織のインフラを管理する能力を維持しながら、同時に任意の認可されたサーバーレスプロジェクトでデータをクエリ、取り込み、分析するためのネイティブアクセスを獲得できます。</p></li></ul><p>これを単一のElastic Cloud APIキーに統合することで、スコープ、監査、ローテーション、取り消しを1つのユニットとして行うことができる単一のIDが得られます。新しいプロジェクトのプロビジョニングであれ、ES|QLクエリの実行であれ、すべてのAPI呼び出しは監査ログに同じ認証情報で記録されるため、インシデント調査やコンプライアンスレビューの際に追跡できる単一の履歴が提供されます。認証情報のローテーションは、分離されたコントロールプレーンとデータプレーンのシークレット間での調整された更新ではなく、ワンステップの操作になります。また、役割の割り当てはプロジェクトごとに行われるため、1つのキーで複数のプロジェクトを横断的に管理でき、監視プロジェクトでのデータ取り込みを管理したり、セキュリティプロジェクトでクエリを実行したりすることが可能になり、プロジェクトごとに個別の認証情報を管理する手間が省けます。</p><p>重要なのは、<em>統一されているということ</em>は決して<em>全能である</em>ことを意味しない点です。<code>role_assignments</code> ペイロードを使用することで、統一されたキーを厳密に単一のプロジェクトと特定のロール（例: 読み取り専用）にスコープすることができ、認証情報が漏洩した場合でも、影響範囲を完全に制限することができます。開発者が退職した場合やアプリケーションが廃止された場合も、Elastic Cloudコンソールから単一のキーを取り消すことで、コントロールプレーンと関連するすべてのElasticsearchプロジェクトへのアクセスを即座に停止できます。</p><p><em>（注：Elastic Cloud Hosted/マネージド導入では、Cloud APIキーは依然としてコントロールプレーンのみを管理します。ホスト型スタックAPIへの対応は今後のリリースで予定されています。）</em></p><h2>ワークフローの自動化</h2><p>始めるのは簡単です。Elastic Cloudコンソールから完全に設定するか、<a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">Elastic Cloud API</a>を使って自動化できます。</p><p>UIの操作手順は変わりませんが、プロジェクトロールの割り当て時に<strong>Cloud、Elasticsearch、Kibana API</strong>へのアクセスを選択できるようになりました。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltda0a18945295aa84/6a1707bd509168fab4e1ba19/c4f802f130655290cd474b283001a954d14c3088-2801x1681.png" alt="Elastic Cloud画面にAPIキーのページが表示され、名前、有効期限、およびロール割り当てのフィールドを含むCreate API keyモーダルが開いています。" /><p>Elastic Cloud APIを使用してプログラムで統合キーを作成する方法を以下に示します。<code>application_roles</code>配列に注目してください。これが、Elasticsearch データプレーンへのキーのネイティブアクセスを許可します。</p>curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: ApiKey $EC_API_KEY" \
  "https://api.elastic-cloud.com/api/v1/users/auth/keys" \
  -d '{
    "description": "unified-automation-key",
    "expiration": "90d",
    "role_assignments": {
      "project": {
        "elasticsearch": [
          {
            "role_id": "elasticsearch-admin",
            "organization_id": "YOUR_ORG_ID",
            "all": false,
            "project_ids": ["YOUR_PROJECT_ID"],
            "application_roles": ["admin"]
          }
        ]
      }
    }
  }'<p>一度作成すると、このまったく同じキーを<code>Authorization: ApiKey</code>ヘッダーで<code>api.elastic-cloud.com</code>と特定のサーバーレスElasticsearchエンドポイントの両方に渡すだけです。</p><h2>内部構造：分散型IDレイヤーの構築</h2><p>Cloud APIキーをコントロールプレーンとデータプレーンの両方で使えるようにするのは、トークンを渡すほど単純ではありません。分散システムの根本的な課題を解決する必要があります。</p><p>歴史的に、Cloud APIキーは中央集権的なグローバルセキュリティクラスターに存在していました。これは、より高いレイテンシが許容されるコントロールプレーン操作には問題なく機能しますが、Elasticsearchのデータリクエストには超低レイテンシが求められます。すべての検索クエリやデータ取り込みリクエストを検証するために、地球を横断して中央コントロールプレーンまで往復する余裕はありません。</p><p>この問題を解決するため、グローバルに分散されたデータストアを基盤とする新しい認証アーキテクチャを導入しました。次のシーケンス図は、Elastic Cloud APIキーを使用してクライアントがElasticsearchクエリを送信する流れを示しています。グローバルコントロールプレーンへの往復なしに、認証がローカルリージョン内で完結することを示しています。Elasticsearchは認証を地域IAMサービスに委任します。このサービスはキーを検証し、グローバルに分散されたデータベースのローカルレプリカに照らしてロール割り当てを解決します。認可されると、Elasticsearchはクエリを実行し、結果をクライアントに返します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf4fa84c3f33f88f7/6a1707baacf088989abe9a8e/3e38d7a862b9981523c5393c441b92eae13aeb90-2401x1351.webp" alt="結果を返す前に、Elasticsearch Serverless、地域のIAMサービス、分散データベースのレプリカを介して流れるCloud APIキーを含むクライアントのリクエストを示すシーケンス図。" /><h3>グローバルに分散された永続性</h3><p>Elastic Cloud APIキーとそれに関連付けられたロール定義は、中央集権型のセキュリティクラスターにのみ依存するのではなく、グローバルに分散された高可用性データベースに永続的に保存されるようになりました。このデータベースは、サーバーレスプロジェクトが実際に実行されるグローバルコントロールプレーンとリージョナルデータプレーン間で、アイデンティティおよびアクセス管理（IAM）データを同期します。</p><h3>地域IAMによるローカル検証</h3><p>クライアントがElastic Cloud APIキーを使用してElasticsearchにリクエストを送信した場合、そのリクエストはグローバルコントロールプレーンには返されません。代わりに、新しい地域IAMサービスにルーティングされます。ローカルデータベースのレプリカに対してキーを検証することで、認証がほぼゼロ遅延で行われ、グローバルなコントロールプレーンの障害から完全に隔離されることを保証します。</p><h3>動的ロールマッピング</h3><p>認証は戦いの半分に過ぎず、システムはリクエストを承認する必要もあります。地域IAMサービスは、クラウドレベルのロール割り当て（例：<code>application_roles</code>）をネイティブのElasticsearch権限に即座に変換します。Elasticsearch は、ローカルで<code>.security</code>インデックスを必要とすることなく、ローカルでリクエストを承認し、実行することができます。</p><h2>プロジェクト横断検索の基礎</h2><p>この分散型IDアーキテクチャは、Elastic Platformの将来を支える基本的な構成要素です。</p><p>IDとアクセス権限が統一され、グローバルに同期されたことで、異なるプロジェクト間で安全に身元情報をやり取りするために必要なフレームワークが整いました。これにより、Serverless向けの<strong>プロジェクト横断検索（CPS）</strong>機能が有効になります。</p><p>CPSを使用すると、セキュリティとオブザーバビリティのワークロードを組み合わせるなど、複数のリモートServerlessプロジェクトにまたがるデータを、あたかも1つのデータセットであるかのように簡単にクエリできるようになります。統一されたAPIキーを利用することで、システムはすべてのプロジェクトにわたるユーザーの権限を同時に自動的に評価できます。対象プロジェクトごとに複雑な信頼関係、証明書、重複した認証情報を設定する必要はありません。</p><h2>詳しくはこちら</h2><p>スタックを簡素化する準備はできていますか？</p><ul><li><p>スタックアクセスの割り当て方法については<a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">Elastic Cloud APIキーのドキュメント</a>をお読みください。</p></li><li><p>キー生成を自動化するには、<a href="https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-api-key">「APIキーを作成する（Elastic Cloud API）」</a>のリファレンスを参照してください。</p></li><li><p>Elasticプラットフォーム全体で使用されているキーの種類を包括的に比較するには、 <a href="https://www.elastic.co/docs/deploy-manage/api-keys">Elastic APIキー</a>に関するドキュメントを参照してください。</p></li></ul><p><a href="https://cloud.elastic.co/registration">Elastic Cloud</a>での構築を今すぐ開始または継続しましょう。</p><h2>免責事項</h2><p>本記事に記述されているあらゆる機能ないし性能のリリースおよびタイミングは、Elasticの単独裁量に委ねられます。現時点で提供されていないあらゆる機能ないし性能は、すみやかに提供されない可能性、または一切の提供が行われない可能性があります。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[開発者エクスペリエンス]]></category>
    <dc:creator><![CDATA[ Alex Chalkias]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt16ca1a6af7e5bab8/6a1707b7a6c2b900abe7965b/864e229f00eb2018084f13dd7f0e390e18383ed4-1980x1188.png" length="0" type="image/png"/>
    <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Serverlessにおける負荷分散のためのElasticsearchレプリカ]]></title>
    <description><![CDATA[Elastic Cloud Serverlessが検索負荷に基づいてインデックスレプリカを自動的に調整し、手動設定なしで最適なクエリパフォーマンスを確保する方法をご覧ください。]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Serverlessは、検索負荷に基づいてインデックスのレプリカ数を自動的に調整し、手動設定なしで最適なクエリパフォーマンスを確保します。このブログでは、レプリカのスケーリング方法、システムがレプリカを追加または削除するタイミング、そしてこれがインデックスに与える影響について説明します。</p><h2>パーティーは混雑してきています</h2><p>ピザパーティーを開催する予定だとします。数人の友人が配膳を手伝ってくれていて、ピザは部屋のあちこちに配置されています。あなたは友人一人ひとりにピザを渡し、友人たちは到着する空腹の客にピザを一切れずつ配り始めます。</p><p>最初は順調です。数人の客がぽつぽつとやって来て、友達が一切れずつ配ってくれて、みんな幸せそうです。しかし、あなたのサワードウピザの評判が広まると、ドアベルが鳴り続け、ゲストが次々と押し寄せるようになります。すぐに、ペパロニピザを持っている友人の周りに人だかりができ始めます。どうやら皆がそのピザを欲しがっているようです。</p><p>ペパロニピザを持ったあなたの友人は、圧倒されています。ゲストは待たされて苛立ち、長い列ができています。一方、マルゲリータピザを持った友人は、誰にも興味を持たれず、ただ突っ立っているだけでした。</p><p>さて、どうすればよいでしょうか？</p><p>あなたはさらに数枚のペパロニピザを注文し、他の友人に渡します。1人ではなく3人の友人がペパロニピザを持つようになりました。ゲストが分散すれば、一度に3倍ものゲストに対応できるようになります。</p><p>パーティーを開催するうちに、いくつかのことが明らかになります。</p><ul><li><p><strong>すべてのピザが同じように人気なわけではない。</strong>需要が高いものもあれば、需要が少ないものもあります。人気のないものの「コピー」を余分に用意する必要はありません。行列ができているタイプのものを余分に用意する必要があります。</p></li><li><p><strong>行列が長くなる前にピザを追加注文する。</strong>友人が完全に手に負えなくなり、ゲストが怒って帰ってしまうまで待つようでは、待ちすぎです。人だかりができているのを見たら、ピザを追加で注文するほうがよいでしょう。</p></li><li><p><strong>ピザをすぐに捨ててはいけない。</strong>ペパロニピザの人だかりが5分ほどまばらになったからといって、混雑が終わったわけではありません。飲み物を補充しているだけかもしれませんし、あるいは単におしゃべりしているだけかもしれません（今でもそういうことがあるかは別にして）。予備のピザを用意しておいてください。しばらく静かな状態が続くようなら、よけておいても構いません。</p></li><li><p><strong>手伝ってくれる友達の数だけピザを配れる。</strong>手伝ってくれる友達が4人しかいない場合は、ピザを10枚配っても結果は変わりません。一度に提供できるピザは4枚だけです。ピザの枚数と手伝いの人数を合わせてください。</p></li><li><p><strong>友達が持ち場を離れるときは、その友達のピザの担当を代わる。</strong>友達の誰かが外出する必要があったら、すぐにその友達のピザを引き継ぎます。ピザを放置しておくことはできません。誰かに渡すか、しまっておきます。</p></li></ul><h2>ピザからレプリカへ</h2><p>これをElasticsearchに当てはめて考えてみましょう。</p><p>この例えでは、ピザはレプリカ（インデックスシャードのコピー）、配膳を手伝ってくれる友人は検索ノード、お腹を空かせたゲストは検索クエリ、そして人だかりができている人気のピザは、検索負荷の高いホットインデックスに相当します。</p><p>特定のインデックスに対する検索トラフィックが増加すると、追加のレプリカを作成し、それらを検索ノード全体に分散させます。任意のレプリカは、そのインデックスに対して任意のクエリを処理できます。これは、ペパロニを持っている友人がペパロニの一切れを配るのと同じです。レプリカが多いほどスループットも高くなります。3つのレプリカは、1つのレプリカの3倍のクエリを処理できます。</p><h2>空腹感の測定</h2><p>ピザを何枚注文するかを決める前に、参加者の空腹度を把握する必要があります。</p><p>Elasticsearchはすべてのシャードの<strong>検索負荷</strong>を追跡します。これは、シャードが処理している検索アクティビティの量を示す指標です。検索需要全体を把握するために、インデックスのすべてのシャードにわたってこれを集計します。</p><p>最も重要なのは<strong>相対的な検索負荷</strong>です。これは、プロジェクトの総検索トラフィックのうち、各インデックスにどれだけの割合がヒットしているかを指します。あるインデックスが全検索の60％を受け取っている一方で、別のインデックスが5％を受け取っている場合、どこにキャパシティを追加すべきかがわかります。</p><h2>ピザに隠された数学的な背景</h2><p>最適なレプリカ数は次の式に従って計算します。</p>desired_replicas = min(ceil(L × N / (S × X)), N)<p>定義：</p><ul><li><p><strong>L</strong> = インデックスの相対的な検索負荷（0～1の間）。</p></li><li><p><strong>N</strong> = プロジェクト内で必要な検索ノードの数。</p></li><li><p><strong>S</strong> = インデックス内のシャード数。</p></li><li><p><strong>X</strong> = ホットスポットを回避するためのしきい値（デフォルト値：0.5）。</p></li></ul><p>例として、4つの検索ノード、1つのインデックス、2つのプライマリシャードが検索トラフィックの80％を受け取る場合、以下のようになります。</p>desired_replicas = min(ceil(0.8 × 4 / (2 × 0.5)), 4)
                 = min(4, 4)
                 = 4<p>このホットインデックスは検索ノードに分散された4つのレプリカを取得します。</p><p>しきい値X（デフォルト値は0.5）は重要です。レプリカシステムが完全に処理能力を超えるまで待つのではなく、半分の処理能力に達した時点で規模を拡大します。余ったピザは、客が帰り始めてからではなく、人だかりができ始めた時に配りましょう。</p><h2>素早くスケールアップし、ゆっくりとスケールダウン</h2><p>検索負荷が増えたら、すぐにレプリカを追加します。ユーザーを待たせる理由はありません。</p><p>検索負荷が落ちたら、少し待ってからアクションを取ります。レプリカを減らす前に、約30分間需要が安定して低い状態になることを確認する必要があります。（これは、交通量が急激に変動する状況に対処するためのもので、一時的に交通量が減ったからといって、パーティーが終わったわけではないからです。）</p><p>レプリカを追加するにはコストがかかるため、これは重要な点です。新しいレプリカは、クエリを効率的に処理する前に、データをコピーし、キャッシュを準備します。レプリカを性急に削除すると、トラフィックが自然に変動するたびに、この初期費用を継続的に支払うことになります。</p><h2>トポロジー境界を尊重</h2><p>レプリカは検索ノードの数を超えてはなりません。レプリカの数をノードの数より多くしても何のメリットもありません（ピザを配るのを手伝ってくれる友人の数だけしかピザを配ることができないからです）。</p><p>プロジェクトからノードが削除されたら、レプリカ数を即座に削減して一致させます。割り当てられていないレプリカは存在できないため、クールダウンを待つ必要はありません。友人が席を外した瞬間にそのピザを引き継ぎます。</p><h2>サーバーレスの全体像</h2><p>レプリカによる検索負荷分散は、他の自動スケーリングシステムと共に機能します。</p><ul><li><p><strong>検索自動スケーリング</strong>は検索ノードの数を調整します（協力する友人の数）。</p></li><li><p><strong>検索負荷分散のためのレプリカ</strong>は、インデックスごとのレプリカ数を調整することでトラフィックを分散します（各種のピザが何枚必要かを示すようなものです）。</p></li><li><p><strong>データストリームの自動シャード化</strong>は書き込みのシャード数を最適化します（各ピザをどのようにカットするかについては<a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">前回の投稿</a>をご覧ください）。</p></li></ul><p>重要な設計原則：負荷分散のためのレプリカは、検索の自動スケーリングを直接トリガーしません。その代わりに、検索リクエストをより多くのレプリカに分散させることで、検索ノード全体のリソース利用率を高めることができます。利用率の上昇に伴い、必要に応じて既存の自動スケーリングロジックが作動し、容量が追加されます。負荷分散のためのレプリカを使用することで、自動スケーリングが本来の役割を果たせるようになり、他のノードがアイドル状態になっている間にすべてのトラフィックが単一のレプリカに集中するのではなく、検索ノードが実際に使用されるようになります。</p><h2>防御側への示唆</h2><p>どのインデックスが人気になるかを予測する必要はありません。トラフィックパターンが変わってもレプリカを手動で調整する必要はありません。最も取引量の多いインデックスが急激なアクセス集中で処理能力を超えたからといって、午前3時に起きる必要はありません。</p><p>システムは、行列ができる場所を監視し、それらのスポットではさらにピザを注文します。コールドインデックスは不要なレプリカにリソースを浪費しません。ホットインデックスは必要な容量を取得します。予算は重要なところに使われます。</p><h2>まとめ</h2><p><a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">オートシャーディングに関する記事</a>では、ピザを正しくカットする方法を説明しました。検索のロードバランシングのためのレプリカにより、空腹の群衆が到着した際に、適切な人に十分なピザが行き渡るようにできます。</p><p><a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a>を試して、ピザの配送は当社にお任せください。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Andrei Dan]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3b371b70b12b9ef/6a170f240e2e49999441a1de/3c4c1e99b892f026b7aba098973593f8298e2ea6-1280x717.png" length="0" type="image/png"/>
    <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Agent Builderが一般提供開始：コンテキスト駆動型エージェントを数分で出荷]]></title>
    <description><![CDATA[Agent Builderが一般提供となりました。コンテキスト駆動型AIエージェントを迅速に開発する方法を学びましょう。]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Serverlessおよび近日公開予定の9.3リリースで、Agent Builderが一般公開されることを発表できることを嬉しく思います。Agent Builderは、コンテキストエンジニアリングプラットフォームとしてElasticsearchの機能を活用し、コンテキストに基づいたデータ重視のAIエージェントを迅速に開発します。</p><p>エージェントは、効率性の向上と顧客体験の向上をもたらす可能性で注目を集めています。しかし実際には、乱雑で構造化されていないエンタープライズデータを扱う場合など、エージェントに適切なコンテキストを提供することは困難です。開発者は、ツール、プロンプト、状態、推論ロジック、モデルを管理し、ビジネスソースから関連するコンテキストを取得して正確な結果とアクションを提供する必要があります。Elastic Agent Builderは、これらのコアコンポーネントを提供して、安全で信頼性の高い、コンテキスト駆動型のエージェントを開発します。</p><h2>Agent Builderのコア機能</h2><p>Agent Builderは、検索の関連性とRetrieval-Augmented GenerationへのElasticの長期投資を活用し、Elasticsearchをコンテキストに応じたデータ重視のAIエージェントの開発を簡素化する最高のベクトルデータベースにすることを目指しています。</p><p>Agent Builderを使用すると、次のことが可能になります。</p><ul><li><p>質問に答え、分析を実行し、Elasticsearch内のあらゆるデータに関する調査を推進できる組み込みの会話エージェントをすぐに使い始めることができます。</p></li><li><p>複雑な非構造化データから、設定ベースの開発エクスペリエンスを用いてカスタムエージェントへ迅速に移行します。</p></li><li><p>組み込みのES|QLまたはカスタムツールを通じてクラス最高のハイブリッド検索関連性を活用し、コンテキストの品質とエージェントの信頼性を向上させます。</p></li><li><p>複雑なワークフロー（プレビュー）を再利用可能なツールとして実行し、データを充実させ、レコードを更新し、メッセージを送信するなど、ルールベースの自動化を実現します。</p></li><li><p>ワークフローとMCPを使用してElasticsearch外のデータソースに接続し、エージェントのコンテキストを関連付けたり組み合わせたりします。</p></li><li><p>搭載のまたはカスタムツールをMCP経由で公開して、任意のエージェントまたはアプリケーションフレームワークと統合し、外部MCPに接続する機能（プレビュー）、A2Aのサポート、完全なAPIサポートを提供します。</p></li><li><p>LlamaIndexを使用した複雑な文書処理や、Arcade.devを使用した安全で構造化されたツールアクセスなどのサードパーティソリューションと統合して、Agent Builderの機能を拡張します。</p></li></ul><p>Agent Builderの機能をさらに拡張するために、新しいルールベースの自動化機能であるElastic ワークフローを導入します。現在はテクニカルプレビュー段階です。組織のタスクでは、エージェントはルールベースのアクションの確実性と信頼性を必要とする場合があり、これは特定のビジネスロジックを実装するために不可欠となることがよくあります。Elastic Workflowsは、内部システムと外部システムを管理してアクションを実行し、データやコンテキストを収集して変換するためのシンプルで宣言的な方法をエージェントに提供します。ワークフローは完全にコンポーザブルで、イベント主導型かつ柔軟性があり、MCPを介してエージェントにツールとして公開できます。</p><h2>わずか数分でデータからエージェントへ</h2><p>エージェントの開発には、別々のデータストアを統合し、手動のパイプラインを構築し、クエリを調整し、複雑なオーケストレーションを管理するために、数週間の事前作業を要する場合があります。Agent Builderは、データストア、ベクトルデータベース、RAGパイプライン、検索レイヤー、クエリトランスレータ、ツールオーケストレータの必要性を排除することで、エージェントの開発時間を短縮し、エージェントのロジックとアプリケーションの提供に集中できるようにします。</p><p>Agent BuilderはElasticsearchプラットフォームのプリミティブをネイティブに統合して、エージェントの開発を迅速にします。</p><ul><li><p>インデックス付けされたデータとすぐにチャットして推論できる組み込みの会話エージェントから始めましょう。</p></li><li><p>Kibana、API、またはMCPやA2Aを介したインタラクティブなアクセスにより、エージェントをアプリケーション、ダッシュボード、CI/CDシステムに統合します。</p></li><li><p>デフォルトのツールを使用してデータ構造を理解し、適切なインデックスを選択し、最適化されたハイブリッド、セマンティック、構造化クエリを生成し、自然言語プロンプトに基づいてES|QLを使用した設定可能な可視化を作成します。</p></li></ul><p>さらに詳しく知りたい場合は、完全な<a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">ハンズオンウォークスルー</a>をお試しください。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd8def92028138672/6a17e086af47b60cd8cdde96/b55b63eae40f72952967cc8f3ea4df4cd62d7d70-1080x608.gif" alt="Elastic Agent Builder ウォークスルー" /><h2>コンテキストエンジニアリングのための完全なデータプラットフォームであるElasticsearch上に構築</h2><p>AIエージェントにとって、コンテキストの品質は効果的な推論を提供し、ハルシネーションのリスクを軽減するために不可欠です。多くの企業のAIエージェントにとって、タスクを実行するために必要なビジネスデータは、最も重要なコンテキストです。拡張性に優れたデータ格納、ベクトルデータベース、そして関連性におけるリーダーとして、Elasticsearchはすでに多くの強力なコンテキストエンジニアリングプリミティブを提供しています。コンテキストエンジニアリングは、単なるRetrieval-Augmented Generationを超えて、データの取得、ランキング、フィルタリング、エージェントへの提示方法をカスタマイズ・スケールできるようにすることで、ノイズと曖昧さを減らすのに役立ちます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc4c10c1d09e9f81e/6a17e087577262feb31bcb4b/419b9b6f13739e0a8983249d8ac31478e73dac89-1600x901.png" alt="Agent Builderの図" /><p>Elasticsearchは、レキシカル検索、ベクトル検索、構造化フィルタリングを組み合わせたコンテキストエンジンを提供し、モデルが関連性のある正確なコンテキスト上で動作することを確実にすることで、<a href="https://www.elastic.co/search-labs/blog/context-engineering-relevance-ai-agents-elasticsearch">LLMのパフォーマンスを大幅に向上</a>させます。この機能は、エージェント検索、組み込みツール、適切なインデックスを自動的に選択し、自然言語をコンテキストに最適化されたクエリに変換する検索ロジックによってサポートされています。</p><p>Agent Builderでは、関連性とランキングを制御して、エージェントが最も役立つコンテキストを最初に受け取るようにして、スコアリング、ランキング、フィルタリングロジックを微調整できます。Elasticsearchを使用すると、不透明な検索動作に頼るのではなく、重要なこと、重要な理由、優先順位付け方法を制御できます。これらはすべて、テキスト、ベクトル、メタデータ、ログなどすべてのデータを1つのプラットフォームに保存・拡張できるスケーラブルなデータプラットフォームであるElasticsearchによって支えられており、エージェントのコンテキスト管理が容易になります。</p><h2>複雑なワークフローを再利用可能なツールとして実行</h2><p>AIエージェントは複雑なタスクの推論を可能にしますが、多くの自動化は、特定のビジネスロジックを強制するルールベースのアクションの確実な実行に依存しています。Elastic Workflowsは、内部および外部のシステムをオーケストレーションし、アクションを実行し、コンテキストやデータを収集し、エージェントの一部として統合するための、シンプルで宣言的な方法を提供します。YAMLで定義されているワークフローは完全にコンポーザブルで、ジョブに応じて単純にしたり複雑にしたりできます。これにより、エージェントはElasticsearchプラットフォームやソリューション、そしてサードパーティのアプリケーションに対して効率的にアクションを起こすことができます。</p><p>ワークフローをAgent Builderと統合するには、3つの手順を実行します（前提条件：<a href="https://github.com/elastic/workflows">ここに</a>記載されている詳細を使用してワークフローを有効にします）</p><p>1. シンプルなYAMLベースのエディターを使用して、組み込みの自動入力とテスト機能付きで新しいワークフローを作成して保存します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt00585158429a3395/6a17e089e317916b122d5740/308888bf3d2fa013f9391a55be6a6fbd458b6dac-1600x998.png" alt="Agent Builderのワークフロー" /><p>2. Agent Builderでタイプ「ワークフロー」の新しいツールを作成し、エージェントがワークフローツールをいつ使用するかを判断できるように説明を入力します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt874b6a1ce3a2ac34/6a17e08be9ea87b1dea9c4d9/c04810d30d226112c3610bd58e208607b213fc3d-1600x945.png" alt="Agent Builderで新しいツールを作成" /><p>3. ワークフローツールをカスタムエージェントに追加します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt94a31cb60ef11ce6/6a17e08daf47b61f0dcdde9a/724cd4ac93c46efb0d339fd140e5caf138f8150f-1600x948.png" alt="ワークフローツールをカスタムエージェントに追加してください。" /><p>4. 以上です！エージェントが会話内からワークフローを呼び出せるようになりました。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5143f401a06e8ba2/6a17e08fdbb4ffcfc6fb55de/8dfdd726ab89e31c48b79372650ce33946713dca-1600x929.png" alt="AIエージェントがElastic Agent Builderで作成されました" /><h2>ニーズに合わせてエージェントを構築</h2><p>Agent Builderは単一の開発パラダイムに限定されず、データ、関連性、モデル、相互運用性、セキュリティ、エージェント設計を完全に制御し、エージェントに対してオープンで柔軟な開発アプローチを可能にするように設計されています。</p><p>カスタムエージェント定義を使用すると、エージェントがアクセスできるツールを正確に選択したり、カスタムシステムプロンプトを埋め込んだり、エージェントの指示を調整したり、セキュリティ境界を定義したりできます。エージェントはモデルに依存しないため、単一のプロバイダーに縛られることなく、ネイティブとより広範なエコシステムの両方で、好みのLLMを柔軟に構成できます。</p><p>拡張可能なツールを構築し、ドメイン固有のロジック（例：特定のインデックスフィルター、ES|QL結合、分析パイプライン）をカプセル化し、それらを本番環境での安全な使用に制約します。APIの完全サポートで、モデルコンテキストプロトコル（MCP）のネイティブサポートにより、他のエージェントフレームワークとの相互運用が可能になります。A2A統合とは、Elastic Agentを他のフレームワークやサービス、クライアントアプリに公開し、同じデータやコンテキストエンジニアリングロジックを統合間で再利用できることを意味します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt309a0b3dd4cc367b/6a17e090ec0f8932045a6550/5e903ba24ffb3f40231e901f63bd494c89cb7757-1600x1004.png" alt="Elastic Agent Builderを使用したAIエージェントの構成" /><p>Agent Builderは、柔軟でオープンな開発をサポートし、一般的なエージェントフレームワークやPlatformと簡単に統合できるように設計されています。これらの統合は効果的なエージェントを提供するために不可欠です。<strong>Arcade.devの共同創設者であるSam Partee氏は</strong>次のように述べています。</p><p><em>「今日のエージェントシステムが機能しないのは、AIをツールやデータに接続するのが難しいためです。Arcade.devのElastic Agent Builderは、エージェントがコンテキストを取得し、推論し、行動する方法を扱うための構造化されたセキュアな方法を開発者に提供します。」</em></p><p>Agent Builderは、複雑なデータを処理するためにElasticsearchの拡張性も活用します。<strong>LlamaIndexのCEOであるJerry Liu氏</strong>は次のように述べています。</p><p><em>「非構造化データソースから企業のコンテキストを解き放つことが、効果的なエージェントを構築する鍵となります。Elastic Agent BuilderとLlamaIndexの複雑なドキュメント処理を組み合わせることで、重要なコンテキストレイヤーが強化され、チームがデータを取得、処理、準備できるようになるため、エージェントはより正確に推論し、より良い結果を提供できるようになります。」</em></p><h2>構築できるもの</h2><p>Agent Builderはすでにさまざまなユースケースで使用されています。以下に、エージェントの使用を開始するためのいくつかの例とリファレンスアーキテクチャを示します。</p><ul><li><p><strong>インフラストラクチャーの自動化：</strong>サポートシナリオでは、エージェントは読み取り、思考、チャットに使用されてきましたが、これまでは、管理する必要があるインフラストラクチャにアクセスして操作することはできませんでした。Elasticのエンジニアリングチームは、ハッカソンの一環として<a href="https://www.elastic.co/search-labs/blog/agent-builder-augmented-infrastructure">自動インフラ管理</a>エージェントを構築しました。このエージェントはアプリケーションインフラストラクチャの問題を積極的に調査し、自動アクションを実行します。インフラログをインテリジェントに理解し、ワークフローを使用して構成を最適化し、問題に対応し、リソースを拡張します。</p></li><li><p><strong>セキュリティ脅威分析：</strong>Elastic Agent Builder、MCP、Elasticsearchを使用してセキュリティ脆弱性エージェントが開発されました。内部のセキュリティデータと外部の脅威インテリジェンスを相関させることにより、脅威分析を自動化します。エージェントは過去のインシデントと設定に対してセマンティック検索を実行し、結果をライブインターネットデータで強化し、LLMの推論を適用して環境の関連性を評価し、リスクを優先順位付けし、実行可能な修復策を生成します。<a href="https://www.elastic.co/search-labs/blog/agent-builder-mcp-reference-architecture-elasticsearch">リファレンスアーキテクチャ</a><strong>を参照してください。</strong></p></li><li><p><strong>テクニカルカスタマーサポート：</strong>エージェントは、ケースの要約、問題の重複排除と作成、詳細な技術調査など、複数のサポートタスクを実行できます。Agent Builderを使用すると、多段階のハイブリッド検索が可能になり、最も関連性の高い問題、ソリューション、手順のみを見つけ、根本原因の仮説と改善計画を策定できます。Agent Builderは<a href="https://www.elastic.co/blog/generative-ai-customer-support-elastic-support-assistant">複雑なサポートシステムのアーキテクチャを簡素化し</a>、提供までの時間を短縮できます。</p></li><li><p><strong>製品とコンテンツの検出：</strong>Agent Builderは、<a href="https://www.elastic.co/search-labs/blog/build-voice-agents-elastic-agent-builder">会話型エクスペリエンスのための複雑な製品カタログを公開する</a>プロセスを簡素化すると同時に、組織が独自のビジネスロジックと要件を組み込む柔軟性を維持できるようにします。</p></li><li><p><strong>自分で構築：</strong>2026年1月22日から2月27日まで開催される<a href="https://elasticsearch.devpost.com/">Agent Builder Hackathon</a>に参加しましょう。コミュニティと協力して、検索、ワークフロー、ツール、推論を組み合わせた、コンテキスト駆動型のマルチステップAIエージェントを構築し、実世界のタスクを自動化できます。*</p></li></ul><h2>今すぐカスタムエージェントの構築を開始</h2><p>まずは<a href="https://cloud.elastic.co/registration?onboarding_token=search&amp;pg=en-enterprise-search-page">Elastic Cloudトライアル</a>から始めて、<a href="https://www.elastic.co/docs/solutions/search/elastic-agent-builder">こちら</a>のドキュメントをご覧ください。既存のお客様の場合、Agent BuilderはCloud Serverless、Elastic Cloud Hosted、セルフマネージドのエンタープライズティアでご利用いただけます。</p><p>* ハッカソンの利用規約と参加資格の詳細については<a href="https://elasticsearch.devpost.com/rules">こちらをクリックしてください</a>。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</guid>
    <category><![CDATA[エージェント型AI]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Anish Mathur,Evan Castle]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta5ffa581514d8b8c/6a17e092dbb4fff61afb55e2/6840eb7dbb884055ab0e965dcfd614fec54936af-2210x1440.png" length="0" type="image/png"/>
    <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[高いスループットと低いレイテンシ：AWS上のElastic Cloud Serverlessがパフォーマンスを大幅に向上]]></title>
    <description><![CDATA[Elasticsearch ServerlessのAWSインフラを、より新しい、より高速なハードウェアにアップグレードしました。この大幅なパフォーマンス向上によって、クエリの高速化、スケーリングの向上、コストの削減がどのように実現されるかを学びます。]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Serverlessは、インフラを管理する運用上の負担なしに、効率的な検索・AIアプリケーションを構築したい開発者にとって、すでに決定的なソリューションとなっています。現在、私たちはサーバーレスプロジェクトのパフォーマンスをまったく新しいレベルに引き上げています。</p><p>AWSで稼働するすべての<a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a>プロジェクトに対して、主要なインフラのアップグレードを完了し、より新しく高速なハードウェアへの移行を行いました。この変更は、すべてのサーバーレスプロジェクトに自動的に適用されました。AWS上のElasticsearch、Elastic Observability、Elastic Securityのサーバーレスプロジェクトにおいて、<strong>より高いスループットと低いレイテンシを</strong>実現します。</p><h2><strong>開発者にとっての主なパフォーマンス上のメリット</strong></h2><p>新しいAWSハードウェアインフラは、Elastic Cloud Serverlessで行われるすべての作業の基盤となり、アプリケーションの速度と応答性に目に見えるメリットをもたらします。</p><h3><strong>クエリのレイテンシの短縮…スループットの向上</strong></h3><p>ハードウェアの改良によりコンピューティングリソースの速度が劇的に向上し、検索クエリがこれまで以上に高速に処理されるようになります。</p><ul><li><p><strong>検索とベクトル検索：</strong>従来の全文クエリを実行している場合でも、最先端のベクトル検索を使用して<a href="https://www.elastic.co/generative-ai">生成AIと検索拡張生成（RAG）アプリケーション</a>を実行している場合でも、レイテンシが大幅に減少します。内部ベンチマーキングでは、検索レイテンシが平均35%減少したことが示されました。</p></li><li><p><strong>より高速なインデキシング：</strong>データのインジェスト速度が最適化されているため、膨大なデータ量や複雑なドキュメントのインデキシングがスループット向上とともに可能になります。これは、ほぼリアルタイムのデータ可視性を必要とするアプリケーションにとって非常に重要です。内部ベンチマークではインデキシングスループットの平均26%増加が示されました。</p></li></ul><h3><strong>負荷下でも安定したパフォーマンス</strong></h3><p>Elastic Cloud Serverlessは、ワークロードに関係なく、需要に合わせてリアルタイムで動的に自動スケーリングし、レイテンシを最小限に抑えるように設計されています。このハードウェアのアップグレードにより、スケーリングのパフォーマンスと応答性が向上しました。</p><ul><li><p><strong>スパイクを容易に処理：</strong>ユーザートラフィックの突然の急増や大量のバッチデータ取り込みに直面している場合でも、新しいインフラにより、検索とインデキシングのリソースがより効率的にスケールアップし、一貫して低いレイテンシが維持されます。</p></li><li><p><strong>最適化されたコンピューティングとストレージの分離：</strong>サーバーレスアーキテクチャはコンピューティングとストレージを分離し、ワークロードを個別にスケールして、最適なパフォーマンスとコスト効率を実現します。より高速なハードウェアによりコンピューティング層が強化され、この分離設計の効率が最大化されます。</p></li></ul><h2><strong>舞台裏：内部のベンチマーク結果</strong></h2><p>AWSインフラのアップグレードの影響を定量化するため、Elasticのエンジニアリングチームは、さまざまなサーバーレスワークロードに対して包括的な社内ベンチマークを実施しました。これらのワークロードは、ユースケースに関係なく、アプリケーション全体で期待できるパフォーマンスの改善に関する実証的な証拠を提供しました。</p><h3><strong>ベンチマーキングのアプローチ</strong></h3><p>私たちは、開発者エクスペリエンスとアプリケーションの応答性に直接影響する主要なメトリクス、応答時間（つまり、レイテンシ）と検索およびインデキシング操作のスループットにテストを集中させました。</p><ul><li><p><strong>テスト対象のワークロード：</strong>テストには、ユーザー向けアプリケーションに典型的な高同時検索操作、複雑なベクトル検索クエリ、オブザーバビリティとセキュリティのユースケースのための大量データのインジェスト/インデキシングが含まれていました。特に、私たちのテスト手法では、ElasticのベンチマーキングツールであるRallyの<a href="https://github.com/elastic/rally-tracks/tree/master">公開</a><a href="https://github.com/elastic/rally-tracks/tree/master">データセット</a>を使用しました。</p><ul><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/wikipedia"><code>wikipedia</code></a>: 汎用テキスト検索のパフォーマンスを測定するためにWikipediaのテキストコンテンツのスナップショットから生成されたデータセット。</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/msmarco-passage-ranking"><code>MSMARCO-Passage-Ranking</code></a>：低密度ベクトルフィールドの検索パフォーマンスを測定するためのMicrosoftのMachine Reading Comprehension (MS MARCO) から派生したデータセット。</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/openai_vector"><code>OpenAI_Vector</code></a>：高密度ベクトルフィールドの検索パフォーマンスを測定するための、BEIRのNQから派生し、OpenAIの<code>text-embedding-ada-002</code>モデルによって生成された埋め込みで強化されたデータセット。</p></li></ul></li><li><p><strong>測定：</strong>旧インフラと新インフラのパフォーマンスを比較し、最悪ケースのテールレイテンシを99パーセンタイル（P99）で測定し、操作回数を1秒あたりで計測しました。結果の一貫性を確保するために、各トラックはハードウェアプロファイルごとに5回実行されました。</p></li><li><p><strong>目標：</strong>私たちの目的は、インフラストラクチャーが、急速な自動スケーリングの期間中でも、一貫して<strong>より速く、より予測可能なパフォーマンス</strong>を提供する能力を検証することでした。</p></li></ul><h3><strong>パフォーマンスデータの概要</strong></h3><p>結果では、効率と速度が大幅に向上したことが確認されました。これらの利点は、ユーザーの応答時間の短縮や、より少ないコンピュートリソースで同じ量の作業を完了できることによる運用コストの削減に直結します。</p><p>以下の表は、定量的な改善点の詳細です。スループット値は高いほど好ましく、レイテンシは値が低いほど好ましいです。</p><p><strong>検索ベンチマーク結果：</strong></p><p>ベンチマーク</p><p>比較</p><p>旧インフラ</p><p>新しいインフラ</p><p>差</p><p>`wikipedia`（プレーンテキスト）</p><p>検索操作のスループット（ops/s）</p><p>729</p><p>1107</p><p>＋52％</p><p>`wikipedia`（プレーンテキスト）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>56</p><p>35</p><p>-37%</p><p>`MSMARCO-Passage-Ranking`（低密度ベクトル）</p><p>検索操作のスループット（ops/s）</p><p>22</p><p>31</p><p>+40％</p><p>`MSMARCO-Passage-Ranking`（低密度ベクトル）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>108</p><p>67</p><p>-38%</p><p>`OpenAI_Vector`（高密度ベクトル）</p><p>検索操作のスループット（ops/s）</p><p>475</p><p>624</p><p>+31%</p><p>`OpenAI_Vector`（高密度ベクトル）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>35</p><p>22</p><p>-37%</p><p><strong>インデキシングベンチマークの結果：</strong></p><p>ベンチマーク</p><p>比較</p><p>旧インフラ</p><p>新しいインフラ</p><p>差</p><p>`wikipedia`（プレーンテキスト）</p><p>検索操作のスループット（ops/s）</p><p>2845</p><p>3220</p><p>+13%</p><p>`wikipedia`（プレーンテキスト）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>1769</p><p>1120</p><p>-37%</p><p>`MSMARCO-Passage-Ranking`（低密度ベクトル）</p><p>検索操作のスループット（ops/s）</p><p>7087</p><p>8900</p><p>+26%</p><p>`MSMARCO-Passage-Ranking`（低密度ベクトル）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>824</p><p>677</p><p>-18%</p><p>`OpenAI_Vector`（高密度ベクトル）</p><p>検索操作のスループット（ops/s）</p><p>2972</p><p>3187</p><p>+7%</p><p>`OpenAI_Vector`（高密度ベクトル）</p><p>検索操作のレイテンシ（p99、ミリ秒）</p><p>2946</p><p>2944</p><p>0%</p><h2><strong>追加のボーナス：コスト削減</strong></h2><p>私たちは低レイテンシのパフォーマンスを提供することに重点を置いていますが、新しいハードウェアの効率性もElasticsearchプロジェクトのコストに直接的なプラスの影響を与えます。</p><p><a href="https://www.elastic.co/pricing/serverless-search">Elasticsearch Serverlessの価格設定</a>は使用量ベースで、消費した取り込みと検索リソースに対してのみ料金が発生します。新しく高速なハードウェアはより効率的であるため、ワークロードはより少ないリソースを使用してタスクを完了することが多くなり、ほとんどのプロジェクトで本質的なコスト削減につながります。高額な費用をかけずに、最高のパフォーマンス向上を実現できます。まさに効率の最適化です。</p><h2><strong>開発者にとっての意義</strong></h2><p>このインフラストラクチャーのアップグレードはElasticによって完全に管理されるため、移行や構成の変更を行う必要はありません。改善は、AWSベースのすべてのサーバーレスプロジェクトで即座かつ自動的に行われます。</p><p>このアップグレードにより、次のことが可能になります。</p><ul><li><p><strong>より高速なアプリケーションを構築：</strong>基盤となる検索プラットフォームがユーザーが求める速度を提供していることを認識しながら、機能の速度に重点を置けます。</p></li><li><p><strong>自信を持ってイノベーションを実現：</strong>プラットフォームが最高のパフォーマンスで負荷を処理できることを保証しながら、ベクトル検索や関連性ランキングなどの複雑なAI機能を含む新しい検索、オブザーバビリティ、セキュリティの機能をデプロイします。</p></li><li><p><strong>スタックを簡素化：</strong>インフラ管理、容量計画、スケーリングを処理する完全に管理されたサービスを使用することで、コードとデータに集中できます。
</p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[運用]]></category>
    <dc:creator><![CDATA[Pete Galeotti,Yuvraj Gupta,Rachel Forshee]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt399bcc5a2e55bfe0/6a1708b45091684557e1ba3c/3aa0b481994d2445ba979d3c79fff64c5ee6676a-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Elasticsearch Serverlessプロジェクトを管理するAIエージェント]]></title>
    <description><![CDATA[Elasticsearch Serverless プロジェクトを簡単に管理し、プロジェクトの作成、削除、ステータス チェックを可能にする自然言語対応の AI エージェント。]]></description>
    <content:encoded><![CDATA[<h2>AIエージェントを使用してサーバーレスElasticsearchプロジェクトを管理する方法</h2><ol><li><p><strong>リポジトリのクローンを作成します。</strong> <code>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent</code> <code>a</code>を使用して GitHub からツールのコードをダウンロードし、 <code>cd serverless-ai-agent</code>を使用してディレクトリに移動します。</p></li><li><p><strong>環境の設定:</strong> <code>python -m venv venv</code>を使用して仮想環境 (オプション) を作成し、アクティブ化します (Windows の場合は<code>source venv/bin/activate</code>または<code>venv\Scripts\activate</code> )。次に、 <code>pip install -r requirements.txt</code>を使用して必要な Python パッケージをインストールします。</p></li><li><p><strong>資格情報を構成する:</strong>プロジェクト ルートに<code>.env</code>ファイルを作成し、Elasticsearch API URL ( <code>ES_URL</code> )、API キー ( <code>API_KEY</code> )、リージョン ( <code>REGION</code> )、OpenAI API キー ( <code>OPENAI_API_KEY</code> ) を入力します。</p></li><li><p><strong>ツールを実行します:</strong>ターミナルで<code>python main.py</code>を実行してツールを実行します。これにより、AI エージェントが起動し、コマンドのプロンプトが表示されます。</p></li><li><p><strong>自然言語でプロジェクトを管理する:</strong> 「my\_project という名前のサーバーレス プロジェクトを作成する」、「my\_project という名前のサーバーレス プロジェクトのステータスを取得する」、「my\_project という名前のサーバーレス プロジェクトを削除する」などのわかりやすい英語のコマンドを使用してツールを操作します。AI はコマンドを解釈し、対応する機能を実行します。</p></li></ol><h2>背景</h2><p>この小さなコマンドライン ツールを<a href="https://www.elastic.co/guide/en/serverless/current/intro.html">使用すると、Serverless Elasticsearch プロジェクトを</a>わかりやすい英語で管理できます。AI (この場合は OpenAI) と対話して、ユーザーの意図を理解し、LlamaIndex を使用して適切な関数を呼び出します。</p><h3>Elasticsearch Serverless AIエージェントは何ができるのか</h3><ul><li><p><strong>プロジェクトを作成する</strong>: 新しい Serverless Elasticsearch プロジェクトを起動します。</p></li><li><p><strong>プロジェクトの削除</strong>: 既存のプロジェクトを削除します (削除後はクリーンアップされます)。</p></li><li><p><strong>プロジェクトのステータスを取得</strong>: プロジェクトの進行状況を確認します。</p></li><li><p><strong>プロジェクトの詳細を取得</strong>: プロジェクトに関するすべての重要な詳細を取得します。</p></li></ul><p><a href="https://github.com/elastic/elasticsearch-labs/tree/a65f7bc1e4a041765d1c0a45ac44b9cd9fc1589f/supporting-blog-content/serverless-ai-agent">GitHub でコードを確認してください。</a></p><h3>Elasticsearch Serverless AIエージェントの仕組み</h3><p>次のように入力すると:</p><p><em>「my_project という名前のサーバーレス プロジェクトを作成する」</em></p><p>…舞台裏ではこんなことが起こっています:</p><ul><li><p><strong>ユーザー入力とコンテキスト:</strong>自然言語コマンドが AI エージェントに送信されます。</p></li><li><p><strong>関数の説明:</strong>詳細な説明が与えられているため、AI エージェントは、create_ess_project、delete_ess_project、get_ess_project_status、get_ess_project_details などのいくつかの関数についてすでに認識しています。これらの説明は、各関数が何を実行し、どのようなパラメータが必要かを AI に伝えます。</p></li><li><p><strong>LLM 処理:</strong>クエリと関数情報が LLM に送信されます。つまり、AI は次のことを認識します。</p><ul><li><p><strong>ユーザークエリ</strong>: わかりやすい英語での指示。</p></li><li><p><strong>利用可能な機能と説明</strong>: 各ツールの機能の詳細により、適切なツールを選択できます。</p></li><li><p><strong>コンテキスト/履歴チャット情報</strong>: 会話なので、以前に話された内容を記憶します。</p></li></ul></li><li><p><strong>関数の呼び出しと応答:</strong> AI はどの関数を呼び出すかを判断し、適切なパラメーター (プロジェクト名など) を渡して、関数が実行されます。応答はわかりやすい形式で返されます。</p></li></ul><p>つまり、自然言語クエリと詳細なツール説明のリストの両方を LLM に送信して、LLM がそれを「理解」し、リクエストに適したアクションを選択できるようにします。</p><h3>AIエージェントを設定する</h3><h4>前提条件:</h4><p>AI エージェントを実行する前に、次の設定がされていることを確認してください。</p><ol><li><p><strong>Python (v3.7 以降)</strong>がインストールされています。</p></li><li><p>Elastic Cloud にセットアップされた<strong>Elasticsearch サーバーレス アカウント</strong>。</p></li><li><p>言語モデルと対話するための<strong>OpenAI アカウント</strong>。</p></li></ol><h4>手順:</h4><p><strong>1. リポジトリをクローンします。</strong></p>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent
cd serverless-ai-agent<p><strong>2. 仮想環境を作成する (オプションですが推奨):</strong>環境関連の問題に直面している場合は、分離のために仮想環境を設定できます。</p>python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate<p><strong>3. 依存関係をインストールします。</strong>次のコマンドを実行して、必要な依存関係がすべてインストールされていることを確認します。</p>pip install -r requirements.txt<p><strong>4. 環境を設定する:</strong> .env を作成するプロジェクト ルートに次の変数を含むファイルを作成します。以下に、役に立つサンプルの<code>.env.example</code>ファイルを示します。</p>ES_URL=your_elasticsearch_api_url  # The base URL for your Elasticsearch service (e.g., https://your-cluster-id.es.region.aws.elastic-cloud.com)
API_KEY=your_elasticsearch_api_key  # Your API key for Elasticsearch
REGION=your_region  # Example: aws-eu-west-1
OPENAI_API_KEY=your_openai_api_key  # Your OpenAI API key<p><code>ES_URL</code> 、 <code>API_KEY</code> 、 <code>OPENAI_API_KEY</code>の値が正しいことを確認してください。API キーはそれぞれのサービス ダッシュボードで確認できます。</p><p><strong>5. プロジェクト ファイル:</strong>ツールは、 <code>projects.json</code>ファイルを使用してプロジェクト マッピング (プロジェクト名とその詳細) を保存します。このファイルが存在しない場合は自動的に作成されます。</p><h3>AIエージェントの実行</h3>python main.py<p>次のようなプロンプトが表示されます。</p>Welcome to the Serverless Project AI Agent Tool!
You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'<p>コマンドを入力すると、AI エージェントが魔法のように動作します。完了したら、 <code>exit</code>または<code>quit</code>と入力して終了します。</p><h3>さらに詳しい情報</h3><ul><li><p><strong>LLM 統合</strong>: LLM には、クエリと利用可能な各機能の詳細な説明の両方が提供されます。これにより、コンテキストを理解し、たとえば、 <code>create_ess_project</code>を呼び出すか<code>delete_ess_project</code>を呼び出すかを決定するのに役立ちます。</p></li><li><p><strong>ツールの説明</strong>: 各関数ツール (FunctionTool.from_defaults を使用して作成)親切な説明があります。この説明は LLM に送信されるプロンプトに含まれているため、LLM は利用可能なアクションと各アクションで期待される内容を「認識」します。</p></li><li><p><strong>永続性</strong>: プロジェクトとその詳細はprojects.jsonに保存されます。毎回情報を再入力する必要がなくなります。</p></li><li><p><strong>詳細ログ</strong>: エージェントは詳細モードに設定されており、デバッグや、命令が関数呼び出しにどのように変換されるかを確認するのに最適です。</p></li></ul><h3>Elasticsearch AIエージェントの利用例</h3>python main.py 

Welcome to the Serverless Project AI Agent Tool!

You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'

User: Create a serverless project named my-february-test
Added user message to memory: Create a serverless project named my-february-test

=== Calling Function ===
Calling function: create_ess_project with args: {"project_name":"my-february-test"}
========================


Agent: The serverless Elasticsearch project named "my-february-test" has been created successfully. Here are the details:

- **Project ID:** &lt;&gt;&gt;
- **Elasticsearch Endpoint:** [https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud)
- **Kibana Endpoint:** [https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud)

User: get my-february-test status
Added user message to memory: get my-february-test status

=== Calling Function ===
Calling function: get_ess_project_status with args: {"project_name":"my-february-test"}
========================

Agent: The status of the "my-february-test" project is currently **initializing**.

User: get my-february-test info
Added user message to memory: get my-february-test info

=== Calling Function ===
Calling function: get_ess_project_details with args: {"project_name":"my-february-test"}
========================

Agent: Here are the details for the "my-february-test" project:

- **Project Name:** my-february-test
- **Alias:** my-february-test-ccc399
- **Cloud ID:** ""
- **Project ID:** ""
- **Region ID:** aws-eu-west-1
- **Created At:** 2025-02-12T15:42:00.530177619Z
- **Created By:** 571213384
- **Organization ID:** ""
- **Type:** Elasticsearch
- **Optimized For:** General Purpose
- **Search Lake:**
  - **Boost Window:** 7
  - **Search Power:** 100
- **Endpoints:**
  - **Elasticsearch:** https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud
  - **Kibana:** https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud
- **Credentials:**
  - **Username:** ""
  - **Password:** ""

Please ensure to keep the credentials secure.

User: please delete the my-february-test project
Added user message to memory: please delete the my-february-test project

=== Calling Function ===
Calling function: delete_ess_project with args: {"project_name":"my-february-test"}
========================

Agent: The "my-february-test" project has been deleted successfully.<p></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[エージェント型AI]]></category>
    <dc:creator><![CDATA[Fram Souza]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt88526af16bafdb7c/6a17d7807f6f15825dc0998d/d11e1ba058784ec92b8953fb8db62e1bad21c210-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[ステートレス - Elasticsearch による新しい検索状態]]></title>
    <description><![CDATA[Elasticsearch ステートレスについて学び、パフォーマンスの向上とコストの削減をもたらすステートレス アーキテクチャを探ります。]]></description>
    <content:encoded><![CDATA[<p>ステートレス Elasticsearch では、規模と速度の限界を押し上げるために、完全にクラウド ネイティブな新しいアーキテクチャの構築に投資しています。このブログでは、私たちがどこから始めたのか、ステートレス アーキテクチャの導入による Elasticsearch の将来、そしてこのアーキテクチャの詳細について説明します。</p><h2>出発点</h2><p><a href="https://www.elastic.co/what-is/elasticsearch">Elasticsearch</a>の最初のバージョンは、ユーザーが重要な洞察をすばやく検索して明らかにすることを可能にする、分散型のスケーラブルな検索エンジンとして 2010 年にリリースされました。12 年が経過し、65,000 件を超えるコミットが行われた現在でも、Elasticsearch はさまざまな検索問題に対する実証済みのソリューションをユーザーに提供し続けています。数百人の Elastic フルタイム従業員を含む 1,500 人を超える貢献者の努力のおかげで、Elasticsearch は検索分野で発生する新しい課題に対応できるよう絶えず進化してきました。</p><p>Elasticsearch のリリース初期にデータ損失の懸念が浮上したとき、Elastic チームは、確認されたデータが安全に保存されることを保証するために、クラスター調整システムを書き換える<a href="https://www.elastic.co/blog/a-new-era-for-cluster-coordination-in-elasticsearch">作業を数年にわたって</a>行いました。大規模なクラスター内のインデックスの管理が面倒であることが明らかになったため、チームは、ユーザーがインデックス パターンとライフサイクル アクションを事前に定義できるようにすることでこの作業を自動化する広範な<a href="https://www.elastic.co/blog/elasticsearch-data-lifecycle-management-with-data-tiers">ILM ソリューションの</a>実装に取り組みました。ユーザーが大量のメトリックおよび時系列データを保存する必要性に気付いたため、データ サイズを削減するために、より優れた圧縮などのさまざまな機能が追加されました。大量のコールド データを検索するためのストレージ コストが増大したため、低コストのオブジェクト ストアでユーザー データを直接検索する方法として、<a href="https://www.elastic.co/blog/introducing-elasticsearch-searchable-snapshots">検索可能なスナップショット</a>の作成に投資しました。</p><p>これらの投資は、Elasticsearch の次の進化の基盤を築きます。クラウド ネイティブ サービスと新しいオーケストレーション システムの成長に伴い、クラウド ネイティブ システムを操作する際のエクスペリエンスを向上させるために Elasticsearch を進化させる時期が来たと判断しました。これらの変更により、 <a href="https://www.elastic.co/cloud/">Elastic Cloud</a>で Elasticsearch を実行する際の運用、パフォーマンス、コストの改善につながると考えています。</p><h2>目指すところ - ステートレスアーキテクチャの採用</h2><p>Elasticsearch を操作またはオーケストレーションする際の主な課題の 1 つは、Elasticsearch が多数の永続的な状態に依存しているため、ステートフル システムであることです。3 つの主要な部分は、トランスログ、インデックス ストア、およびクラスター メタデータです。この状態は、ストレージが永続的である必要があり、ノードの再起動または置き換え中に失われないことを意味しています。</p><p>Elastic Cloud 上の既存の Elasticsearch アーキテクチャでは、停止の場合に冗長性を確保するために、複数のアベイラビリティゾーンにわたってインデックスを複製する必要があります。私たちはこのデータの永続性をローカル ディスクから AWS S3 などのオブジェクト ストアに移行するつもりです。このデータの保存に外部サービスを利用することで、インデックスのレプリケーションの必要性がなくなり、取り込みに関連するハードウェアが大幅に削減されます。このアーキテクチャでは、AWS S3、GCP Cloud Storage、Azure Blob Storage などのクラウド オブジェクト ストアが可用性ゾーン間でデータを複製する方法により、非常に高い耐久性の保証も提供されます。</p><p>インデックス ストレージを外部サービスにオフロードすると、インデックス作成と検索の役割を分離して Elasticsearch を再設計することも可能になります。プライマリインスタンスとレプリカインスタンスで両方のワークロードを処理するのではなく、インデックス層と検索層を用意する予定です。これらのワークロードを分離することで、ワークロードを個別にスケーリングできるようになり、それぞれのユースケースに的を絞ったハードウェア選択が可能になります。また、検索とインデックス作成の負荷が相互に影響を与える可能性があるという長年の課題の解決にも役立ちます。</p><p>数か月にわたる概念実証と実験段階を経て、これらのオブジェクト ストア サービスは、インデックス ストレージとクラスター メタデータに対して想定されている要件を満たしていると確信しています。当社のテストとベンチマークでは、これらのストレージ サービスは Elastic Cloud で確認された最大規模のクラスターの高いインデックス作成ニーズを満たすことができることが示されています。さらに、データをオブジェクト ストアにバックアップすることで、インデックス作成のコストが削減され、検索のパフォーマンスを簡単に調整できるようになります。データを検索するために、Elasticsearch は、データがクラウドネイティブのオブジェクト ストアに永続的に保存され、頻繁にアクセスされるデータのキャッシュとしてローカル ディスクが使用される、実績のある検索可能なスナップショット モデルを使用します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf17ddc7c69dc6e76/6a17d9f563baff2cc5741b02/e1d7b7b36bd1bbf906d50c3b873bfe2e1acd7fb3-1440x805.png" alt="" /><p>区別を容易にするために、既存のモデルを「ノード間」レプリケーションと呼びます。このモデルのホット層では、プライマリ シャードとレプリカ シャードの両方が、取り込みを処理し、検索リクエストに対応するために同じ重い作業を実行します。これらのノードは、ホストするシャードのデータを安全に永続化するためにローカル ディスクに依存するという点で「ステートフル」です。さらに、プライマリ シャードとレプリカ シャードは同期を維持するために常に通信しています。これは、プライマリ シャードで実行された操作をレプリカ シャードに複製することによって行われます。つまり、指定されたレプリカごとにそれらの操作のコスト (主に CPU) が発生します。取り込みのためにこの作業を実行する同じシャードとノードが検索リクエストも処理するため、プロビジョニングとスケーリングは両方のワークロードを考慮して実行する必要があります。</p><p>検索と取り込み以外にも、ノード間レプリケーション モデルのシャードは、Lucene セグメントのマージなど、他の集中的な責任も処理します。この設計にはメリットもありますが、長年にわたりお客様から学んだことや、より広範なクラウド エコシステムの進化に基づいて、多くのチャンスがあることに気づきました。</p><p>新しいアーキテクチャにより、次のような多くの即時および将来の改善が可能になります。</p><ol><li><p>同じハードウェア上で取り込みスループットを大幅に向上させることができます。言い換えれば、同じ取り込みワークロードの効率を大幅に向上させることができます。この増加は、レプリカごとにインデックス操作の重複が削除されたことで発生します。CPU を集中的に使用するインデックス作成操作は、インデックス作成層で 1 回だけ実行すればよく、その後、結果のセグメントがオブジェクト ストアに送信されます。そこから、データは検索層でそのまま使用できるようになります。</p></li><li><p>コンピューティングとストレージを分離して、クラスター トポロジを簡素化できます。現在、Elasticsearch には、データをハードウェア プロファイルと一致させるための複数のデータ層 (コンテンツ、ホット、ウォーム、コールド、フローズン) があります。ホット層はほぼリアルタイムの検索用であり、フローズン層は検索頻度の低いデータ用です。これらの層は価値を提供しますが、複雑さも増大します。新しいアーキテクチャでは、データ層が不要になり、Elasticsearch の構成と操作が簡素化されます。また、インデックス作成と検索を分離することで複雑さがさらに軽減され、両方のワークロードを個別に拡張できるようになります。</p></li><li><p>ローカル ディスクに保存する必要があるデータの量を減らすことで、インデックス層のストレージ コストを削減できます。現在、Elasticsearch はインデックス作成のために、ホット ノード (プライマリとレプリカの両方) に完全なシャード コピーを保存する必要があります。オブジェクト ストアに直接インデックスを作成するステートレス アプローチでは、ローカル データの一部のみが必要になります。追加のみのユースケースでは、インデックス作成のために特定のメタデータのみを保存する必要があります。これにより、インデックス作成に必要なローカル ストレージが大幅に削減されます。</p></li><li><p>検索クエリに関連するストレージ コストを削減できます。検索可能なスナップショット モデルをデータ検索のネイティブ モードにすることで、検索クエリに関連するストレージ コストが大幅に削減されます。ユーザーの検索待ち時間のニーズに応じて、Elasticsearch では頻繁に要求されるデータのローカル キャッシュを増やす調整が可能になります。</p></li></ol><h2>ベンチマーク - インデックス作成スループットが75%向上</h2><p>このアプローチを検証するために、データが単一のノードでのみインデックス化され、レプリケーションがクラウド オブジェクト ストアを通じて実現される、広範な概念実証を実装しました。インデックスのレプリケーションに専用のハードウェアを用意する必要がなくなることで、<strong>インデックスのスループットが 75%</strong>向上することがわかりました。さらに、オブジェクト ストアからデータを取得するだけの CPU コストは、今日のホット層に必要な、データのインデックス作成とローカルへの書き込みよりもはるかに低くなります。つまり、検索ノードは CPU を完全に検索専用にできるようになります。</p><p>これらのパフォーマンス テストは、3 つの主要なパブリック クラウド プロバイダー (AWS、GCP、Azure) すべてに対して 2 ノード クラスターで実行されました。私たちは、実稼働ステートレス実装を追求しながら、より大きなベンチマークを構築し続けるつもりです。</p><p><strong>インデックス作成スループット</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a44b141e077a8cf/6a17d9f7445de982084cffa9/2c3c94b38a5c816a720112851b4a497b4176c285-593x270.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8dfd035e67eaf0a8/6a17d9f9e3179127802d56d5/ee236cd455e8fa8f4af62a0f8557a5e907deffbf-596x270.png" alt="" /><p><strong>CPU使用率</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt13df63861f1149a6/6a17d9fa414c643b05945026/76632a9211a4762e3559ab498beb5381b7d441d2-547x329.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd352e4ebd0a1417/6a17d9fcbe60863c0c0045e0/62dd9063a05d5841e196a5abf39db7e9c990fb01-547x326.png" alt="" /><h2>私たちにとって無国籍、あなたにとって貯蓄</h2><p>Elastic Cloud のステートレス アーキテクチャにより、インデックス作成のオーバーヘッドを削減し、取り込みと検索を個別に拡張し、データ層の管理を簡素化し、スケーリングやアップグレードなどの操作を高速化できます。これは、Elastic Cloud プラットフォームの大幅な近代化に向けた最初のマイルストーンです。</p><h2>Elasticsearchのステートレスビジョンに参加しませんか</h2><p>誰よりも先にこのソリューションを試してみませんか?<a href="https://discuss.elastic.co/">ディスカッション</a>または<a href="https://ela.st/slack">コミュニティ Slack チャンネル</a>で私たちに連絡を取ることができます。新しいアーキテクチャの方向性を決めるために、皆様からのフィードバックをお待ちしています。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</guid>
    <category><![CDATA[MLの調査]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Leaf Lin,Tim Brooks,Quin Hoxie]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcc6aaa7d1d08f8d5/6a17d9c94b055d1ca0432084/dd0e2f3d452a288a185558102c705c60fdf77ad9-1440x840.png" length="0" type="image/png"/>
    <pubDate>Thu, 06 Oct 2022 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>