Azure AI 検索ソリューションの信頼性を向上させる

完了

これで、コスト効率が高く安全で適切に管理された検索ソリューションを用意できました。 次の手順では、サービスの可用性を高くし、サービスが災害から確実に保護されるようにします。

ここでは、検索サービスの信頼性を保護し、応答性をグローバルに高める方法について説明します。

検索ソリューションの高可用性化

検索ソリューションの可用性を向上させる最初の最も簡単な方法は、レプリカの数を増やすことです。 唯一のオプションは、有料検索サービス レベルに複数を含める方法です。

Azure AI 検索サービスには、以下のようなレプリカの数に基づく可用性の保証があります。

  • 2 つのレプリカにより、クエリの可用性が 99.9% 保証されます
  • 3 つ以上のレプリカにより、クエリとインデックス作成の両方で 99.9% の可用性が保証されます

検索ソリューションに冗長性を追加する 2 つ目の方法は、Availability Zones を使用することです。 このオプションでは、少なくとも Standard レベルを使用する必要があります。

A diagram showing three availability zones in a single region.

レプリカを追加するときに、異なる Availability Zones でホストすることを選択できます。 このようにレプリカを分散する利点は、さまざまなデータ センターに物理的に配置されるということです。

検索ソリューションをグローバルに配布する

Azure AI 検索サービスを構築するための最もコスト効率の高い方法は、単一のリソース グループとリージョンにすることです。 ビジネスの優先順位が可用性とパフォーマンスである場合は、さまざまな地理的リージョンで複数のバージョンの検索サービスをホストします。 このアーキテクチャの利点は次のとおりです。

  • リージョンの障害に対する保護。 Azure AI 検索は即座のフェールオーバーをサポートしていないため、手動でこれを処理する必要があります。
  • ユーザーまたはアプリをグローバルに分散している場合は、それらの近くに検索サービスを配置すると、応答時間が短縮されます。

サポートするすべてのリージョンにわたってインデックスをレプリケートすると、必要な作業が増えることになります。 このオプションには、同じソース データを取り込む各リージョンに基づいて同じインデクサーを含めることが含まれます。 または、Push API を使用して、各リージョンのすべてのインデックスをプログラムで更新することもできます。 最後に、Azure Traffic Manager を使用して検索要求を管理し、最も速く応答する検索インデックスに要求をルーティングします (通常は、サービスが応答しない限り、これが地理的に最も近くなります)。

検索インデックスのバックアップ オプション

現時点で、Azure には Azure AI 検索用の正式なバックアップと復元のメカニズムは用意されていません。 ただし、インデックス定義を一連の JSON ファイルとしてバックアップするための独自のツールを構築できます。 その後、これらのファイルを使用して検索インデックスを再作成できます。