ポータルで Azure Cognitive Search サービスを作成する

Azure Cognitive Search は、カスタム アプリにフルテキスト検索エクスペリエンスを追加する際に使用される Azure リソースです。

試用版サブスクリプションを含む Azure サブスクリプションをお持ちの場合は、無料で検索サービスを作成できます。 無料サービスには制限がありますが、すべてのクイックスタートとほとんどのチュートリアルを実行できます。

検索サービスを作成する最も簡単な方法は、Azure portal を使用することです。この記事ではこれを取り上げます。 また、Azure PowerShellAzure CLIManagement REST APIAzure Resource Manager サービス テンプレート、または Bicep ファイルを使用することもできます。

アニメーション GIF

開始する前に

次のサービス プロパティは、サービスの有効期間にわたって固定されます。 これらは固定されているため、各プロパティを入力するときに使用の影響を考慮してください。

サブスクリプション (無料または有料)

無料で検索するには、 無料の Azure アカウントを開 き、 Free レベルを使用して検索サービスを作成します。 レベルは固定されているため、課金対象レベルに切り替わることはありません。

または、無料クレジットを使用して有料の Azure サービスを試すことができます。つまり、 Basic 以上で検索サービスを作成して容量を増やすことができます。 明示的に設定を変更して課金を了承しない限り、クレジット カードに課金されることはありません。 もう 1 つの方法は、 Visual Studio サブスクリプションで Azure クレジットをアクティブ化することです。 Visual Studio サブスクリプションにより、有料の Azure サービスで使用できるクレジットが毎月提供されます。

有料 (または課金対象) の検索は、課金対象の Azure サブスクリプションでリソースを作成するときに、課金対象レベル (Basic 以上) を選択したときに発生します。

Azure Cognitive Search オファリングを見つける

  1. Azure portal にサインインします。

  2. 左上隅のプラス記号 ( [+ リソースの作成] ) をクリックします。

  3. 検索バーを使用して "Azure Cognitive Search" を検索するか、 [Web]>[Azure Cognitive Search] を選択してリソースに移動します。

ポータルの [リソースの作成] ページのスクリーンショット。

サブスクリプションを選択します。

サブスクリプションが複数ある場合には、検索サービスに使用するものを選択します。 カスタマー マネージド暗号化を実装している場合、または外部データ アクセスのためにマネージド サービス ID に依存する他の機能を使用している場合は、Azure Key Vault またはマネージド ID の使用対象の他のサービスに対して使用されているものと同じサブスクリプションを選択します。

リソース グループを設定する

リソース グループは、ご使用の Azure ソリューションの関連リソースを保持するコンテナーです。 これは検索サービスに必要です。 コストを含め、リソースの管理全般にも役立ちます。 リソース グループは、1 つのサービスの場合もあれば、一緒に使用される複数のサービスから成る場合もあります。 たとえば、Azure Cognitive Search を使用して Azure Cosmos DB データベースのインデックスを作成する場合、両方のサービスを同じリソース グループに追加して管理することができます。

リソースを単一グループに結合していない場合、または関連のないソリューションで使用されるリソースが既存のリソース グループに格納されている場合は、Azure Cognitive Search リソース用の新しいリソース グループを作成します。

ポータルの [リソース グループの作成] ページのスクリーンショット。

時間が経つと共に、現在のコストと予想されるコストをまとめて追跡したり、個々のリソースの料金を確認したりできるようになります。 次のスクリーンショットは、複数のリソースを 1 つのグループにまとめたときに表示されるコスト情報の種類を示しています。

ポータルの [コストの管理] ページのスクリーンショット。

ヒント

グループを削除するとその中のすべてのサービスが削除されるため、リソース グループによってクリーンアップが簡略化されます。 複数のサービスを利用するプロトタイプ プロジェクトの場合は、すべてのサービスを同じリソース グループに配置することで、プロジェクト終了後のクリーンアップが容易になります。

サービスに名前を付ける

サービスの名前は、[インスタンスの詳細] の [URL] フィールドに入力します。 この名前は、API 呼び出しの発行対象となる URL エンドポイントの一部となります (https://your-service-name.search.windows.net)。 たとえば、エンドポイントを https://myservice.search.windows.net とする場合は、「myservice」と入力します。

サービス名の要件:

  • search.windows.net 名前空間内で一意である
  • 長さは 2 文字から 60 文字の範囲にする
  • 小文字、数字、ダッシュ ("-") を使用する
  • 最初の 2 文字または最後の 1 文字にダッシュ ("-") を使用しない
  • 連続するダッシュ ("-") はどこにも使用しない

ヒント

複数のサービスを使用する予定がある場合、名前付け規則として、サービス名にリージョン (場所) を含めることをお勧めします。 同じリージョン内のサービスはデータを無料で交換することができます。したがって、Azure Cognitive Search とそれ以外のサービスが米国西部にある場合、mysearchservice-westus のような名前を付けておけば、リソースの組み合わせ (関連付け) を決めるときに逐一プロパティ ページを確認する手間が省けます。

リージョンを選択します

Azure Cognitive Search は、「リージョン別の利用可能な製品」ページに記載されているように、ほとんどのリージョンで利用できます。

原則として、複数の Azure サービスを使用している場合は、それらすべてを同じリージョンに置くと、帯域幅の料金が最小限またはゼロになります。 すべてが同じリージョン内にある場合、サービス間のデータ交換に料金はかかりません。

2 つの注目すべき例外により、1 つ以上の検索サービスが別のリージョンにプロビジョニングされる可能性があります。

  • Cognitive Search から Azure Storage への送信接続。 ファイアウォールを有効にする場合は、別のリージョンにストレージを確保することをお勧めします。

  • 事業継続とディザスター リカバリー (BCDR) の要件により、リージョン ペアに複数の検索サービスを作成することが指示されます。 たとえば、北米で運用している場合は、検索サービスごとに米国東部と米国西部、または米国中北部と米国中南部を選択できます。

一部の機能は、リージョンの可用性の対象となります。 次の機能が必要な場合は、それらを提供するリージョンを選択します。

  • AI エンリッチメントを使用するには、Cognitive Services が Azure Cognitive Search と同じ物理リージョンに存在する必要があります。 ごくわずかですが、どちらか一方が提供されて "いない" リージョンがあります。 「リージョン別の利用可能な製品」ページでは、縦にチェック マークを 2 つ並べることで共通のリージョン プレゼンスを示しています。 どちらも利用できなければ、チェック マークは表示されません。 時計のアイコンは、将来の可用性を示します。

    リージョンの可用性ページのスクリーンショット。

  • セマンティック検索は、選択したリージョンで現在プレビュー中です (上のスクリーンショットの "オーストラリア東部" など)。

リージョンの制約があるその他の機能:

レベルの選択

Azure Cognitive Search は現在、複数の価格レベル (Free、Basic、Standard、ストレージ最適化) で提供されています。 レベルごとに独自の 容量と制限があります。 また、選択したレベルが特定の機能の使用可否に影響することもあります。 ガイダンスについては、「階層による機能の使用の可否」を参照してください。

運用環境では、Basic と Standard が最も一般的な選択肢ですが、評価目的で最初は無料サービスから始めるお客様も多数います。 課金対象のレベルごとの主な違いは、パーティション サイズと速度、そして作成できるオブジェクトの数に対する制限です。

[価格レベルの選択] ページのスクリーンショット。

サービスの作成後には価格レベルを変更できないことに注意してください。 高いレベルまたは低いレベルが必要な場合は、サービスを作成し直す必要があります。

サービスの作成

必要な入力作業を終えたら、サービスの作成に進みます。

[サービスの確認と作成] ページのスクリーンショット。

サービスは数分以内にデプロイされます。 Azure 通知を使用して進行状況を監視できます。 今後アクセスしやすくするために、サービスをご自分のダッシュ ボードにピン留めすることを検討してください。

モニターのスクリーンショット。サービス ページをピン留めします。

認証を構成する。

ポータルを使用していない場合、新しいサービスにプログラムからアクセスするには、URL エンドポイントと認証接続を指定する必要があります。 次のいずれかのオプションまたは両方のオプションを使用できます。

  1. プログラム接続を設定する場合は、検索サービス エンドポイントが必要です。 [概要] ページの右側から、URL エンドポイントを探してコピーします。

    URL エンドポイントを含むサービスの概要ページのスクリーンショット。

  2. 認証オプションを設定するには、[ キー ] ページを使用します。 ほとんどのクイックスタートとチュートリアルでは、わかりやすくするために API キーを使用しますが、運用ワークロード用のサービスを設定する場合は、Azure ロールの使用を検討してください。 このページからキーをコピーできます。

    認証オプションを含む [キー] ページのスクリーンショット。

ポータルベースのタスクにエンドポイントとキーは必要ありません。 ポータルは、ご利用の Azure Cognitive Search リソースにあらかじめ管理者権限付きでリンクされています。 ポータルのチュートリアルについては、クイック スタート: ポータルで Azure Cognitive Search インデックスを作成する方法のページから始めてください。

サービスを拡張する

検索サービスをプロビジョニングしたら、ニーズに合わせてスケーリングできます。 Standard レベルを選択している場合は、レプリカとパーティションの 2 つのディメンションでサービスをスケーリングできます。 Basic レベルでは、レプリカのみ追加できます。 無料サービスの場合、スケールは使用できません。

パーティション を使用すると、サービスでより多くのドキュメントを格納し、検索できます。

レプリカ を使用すると、より大きい検索クエリの負荷をサービスが処理できます。

リソースを追加すると、月ごとの請求が増加します。 料金計算ツールを使うと、リソース追加の課金への影響を把握できます。 負荷に基づいてリソースを調整できることに注意してください。 たとえば、リソースを増やして完全な初期インデックスを作成した後、増分インデックス作成に適したレベルまでリソースを減らすことができます。

  1. Azure Portal で検索サービス ページを開きます。
  2. 左のナビゲーション ウィンドウで、 [設定]>[スケール] を選択します。
  3. スライダーを使って、いずれかの種類のリソースを追加します。

容量の追加ページのスクリーンショット。

2 番目のサービスの追加が必要になる状況

大半のお客様は、予想される負荷に十分なレベルでプロビジョニングされたサービスを 1 つだけ使用します。 1 つのサービスで、相互に分離された複数のインデックスをホストできます。インデックスは、選択した階層の上限の対象になります。 Azure Cognitive Search では、要求は 1 つのインデックスにのみ転送でき、同じサービス内の他のインデックスから偶発的または意図的にデータが取得される可能性が最小限に抑えられます。

ほとんどのお客様はサービスを 1 つしか使いませんが、運用要件に次のことが含まれる場合、サービスの冗長性が必要になる場合があります。

Note

Azure Cognitive Search では、インデックス作成とクエリの操作を分離することはできません。このため、ワークロードを分離するために複数のサービスを作成することはありません。 インデックスのクエリは常に、インデックスが作成されたサービスで行われます (あるサービスでインデックスを作成し、それを別のサービスにコピーすることはできません)。

高可用性のために 2 番目のサービスは必要ありません。 クエリの高可用性は、同じサービスで 2 つ以上のレプリカを使用することにより実現されます。 レプリカの更新はシーケンシャルです。つまり、サービスの更新が展開されているとき、少なくとも 1 つのレプリカが動作しています。アップタイムについて詳しくは、「サービス レベル アグリーメント」をご覧ください。

サブスクリプションにサービスを追加する

Cognitive Search は、サブスクリプションで最初に作成できるリソースの数を制限します。 上限を超えた場合は、新しいサポート要求を提出して、検索サービスを追加してください。

  1. Azure portal にサインインし、ご利用の検索サービスを探します。

  2. 左側のナビゲーション ウィンドウで、下にスクロールし、[新しいサポート要求] を選択します。

  3. [問題の種類] で、[サービスとサブスクリプションの制限 (クォータ)] を選択します。

  4. さらにクォータが必要なサブスクリプションを選択します。

  5. [クォータの種類][検索] を選択し、[次へ] を選択します。

  6. [問題の詳細] セクションで、[詳細を入力] を選びます。

  7. 画面の指示に従って、制限を増やす場所とレベルを選択します。

  8. クォータに追加する新しいサービスの数を追加します。 値を空にすることはできず、0 から 100 の範囲で指定する必要があります。 たとえば、S2 サービスの最大数は 8 です。 12 のサービスが必要な場合は、S2 サービスのうち 4 つを要求します。

  9. 終了したら、[保存して続行] を選んでサポート要求の作成を続行します。

  10. 要求を送信するために必要な追加情報を入力し、[次へ] を選択します。

  11. [確認および作成] で、サポートに送信する詳細を確認し、[作成] を選びます。

次のステップ

サービスのプロビジョニングが完了した後、ポータル内で最初のインデックスの作成に進むことができます。

クラウドの支出を最適化して節約しますか?

[Cost Management を使用してコスト分析を開始する](../cost-management-billing/costs/quick-acm-cost-analysis.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn)