Azure AI Search サービスのコストの計画と管理

この記事では、Azure AI Search の課金モデルと課金対象イベントについて説明し、コスト管理のガイダンスを示します。

最初の手順として、Azure 料金計算ツールを使用してベースライン コストを見積もります。 また、サービスを作成するときの [価格レベルの選択] ページでも、予想コストと各レベルの比較を確認できます。

Azure で提供される組み込みのコスト管理では、包括的なコスト監視と、予算を設定してアラートを定義する機能をサービスの境界を越えて利用できます。 検索サービスの実行にかかるコストは、容量と使用する機能によって異なります。 検索サービスを作成したら、必要な分だけ支払うように容量を最適化してください。

課金モデルを確認する

Azure AI Search は、新しいリソースをデプロイする際にコストが発生する Azure インフラストラクチャ上で実行されます。 その他のインフラストラクチャ コストが追加で発生する可能性があることを理解しておくことが重要です。

Search リソースを作成または使用すると、以下のように料金が発生します。

  • 検索サービスの価格レベルに基づく 1 時間ごとの料金が、時間単位にまで時間割計算されて課金されます。

  • 料金は、サービスに割り当てられている検索ユニット (SU) の数ごとに適用されます。 検索ユニットは容量の単位です。 合計 SU は、サービスで使用されるレプリカとパーティションの積 (R x P = SU) です。

課金は、容量 (SU) と、AI エンリッチメントセマンティック ランカープライベート エンドポイントなどの Premium 機能の実行コストに基づいています。 次の表に、Premium 機能に関連付けられているメーターの一覧を示します。

測定 単位
画像抽出 (AI エンリッチメント) 1, 2 1,000 画像あたり。 価格に関するページを参照してください。
カスタム エンティティの参照スキル (AI エンリッチメント) 1 1,000 テキスト レコードあたり。 価格に関するページ
組み込みのスキル (AI エンリッチメント) 1 トランザクション数。Azure AI サービスを直接呼び出してそのタスクを実行した場合と同じレートで課金されます。 インデクサーごとに 1 日あたり 20 件のドキュメントを無料で処理できます。 大きなワークロードやより頻繁なワークロードには、マルチリソース Azure AI サービス キーが必要です。
セマンティック ランカー1 "queryType=semantic" のクエリ数。累進レートで課金されます。 価格に関するページを参照してください。
共有プライベート リンク1 共有プライベート リンクが存在し、使用されている限り、帯域幅に対して課金されます

1 機能を使用または有効化した場合のみ適用されます。

2 インデクサー構成で、imageAction は、画像抽出をトリガーするパラメーターです。 imageAction が "none" (既定値) に設定されている場合、画像の抽出に対して課金されません。 imageAction パラメーターが設定されており、かつスキルセットに OCR、Image Analysis、または Document Extraction を含めると、コストが発生します。

取り込まれたフルテキスト クエリ、ベクター クエリ、クエリ応答、ドキュメントの数には課金されませんが、サービスの制限 は各レベルに適用されます。

このほか、データ トラフィックによりネットワーク関連のコストが発生する可能性があります。 「帯域幅の価格」を参照してください。

ナレッジ ストアデバッグ セッションエンリッチメント キャッシュなどのいくつかの Premium 機能は、Azure Storage に対する依存関係があります。 この場合は Azure Storage のメーターが適用され、これらの機能の使用に関連するストレージ コストは Azure Storage の請求に含められます。

カスタマー マネージド キーを使用すると、機密性の高いコンテンツを二重に暗号化できます。 この機能には、課金対象の Azure Key Vault が必要です。

スキルセットには、課金対象の組み込みスキル、課金対象外の組み込みユーティリティ スキル、およびカスタム スキルを含めることができます。 課金対象でないユーティリティ スキルには、条件付き、シェ―パー、テキスト結合、テキスト分割が含まれます。 使用に対して課金されることはありません。 API キーの要件はなく、20 個のドキュメント制限もありません。

カスタム スキルは、自分が提供する機能です。 カスタム スキルを使用した場合のコストは、カスタム コードで他の課金サービスを呼び出しているかどうかによって決まります。 API キーの要件はなく、カスタム スキルに対して 20 個のドキュメント制限もありません。

コストを監視する

コスト管理は、Azure インフラストラクチャに組み込まれています。 コスト、ツール、API の追跡の詳細については、課金とコスト管理に関する記事を参照してください。

コストを最小限に抑える

Azure AI Search ソリューションのコストを最小限に抑えるには、以下のガイドラインに従ってください。

  1. 可能であれば、[パーティションあたりのストレージが多いリージョンで](サポートされているリージョン で検索サービスを作成してください。 ソリューションで複数の Azure リソースを使用している場合は、帯域幅の料金を最小限に抑えるか排除するために、同じリージョンまたはできるだけ少ないリージョンに作成します。

  2. インデックス作成などのリソースを大量に消費する操作に対してはスケールアップし、通常のクエリ ワークロードに対して再調整してスケールダウンします。 ワークロードに予測可能なパターンがある場合は、予想されるボリュームと一致するようにスケールアップを同期できる可能性があります (これを自動化するためにはコードの記述が必要です)。

    検索ソリューションのコストを見積もる際には、価格と容量は直線的に比例するものではないことに注意してください (容量を 2 倍にすると、同じレベルのコストは 2 倍以上になります)。 また、ある時点で、より高いレベルに切り替えると、ほぼ同じ価格でより優れた、より高速なパフォーマンスが得られます。 詳細および例については、「Standard S2 レベルにアップグレードする」を参照してください。

  3. フロントエンド アプリケーションには、要求と応答がデータ センターの境界内に収まるように Azure Web アプリを検討します。

  4. AI エンリッチメントを使用している場合、BLOB ストレージには追加料金が発生しますが、エンリッチメント キャッシュを有効にすると累積コストが削減されます。

予算を作成する

予算を作成して、コストを管理し、異常な支出や浪費のリスクについて、関係者に自動的に通知するアラートを作成できます。 アラートは、予算とコストのしきい値と比較した支出に基づきます。 予算とアラートは、Azure サブスクリプションとリソース グループに対して作成されるため、全体的なコスト監視戦略の一環として役立ちます。

監視の粒度をさらに細かく示す必要がある場合は、Azure の特定のリソースまたはサービスに対するフィルターを使用して予算を作成できます。 フィルターを使用すると、追加のコストがかかる新しいリソースが誤って作成されないようにすることができます。 予算を作成するときに使用可能なフィルター オプションの詳細については、グループとフィルターのオプションに関する記事を参照してください。

コスト データのエクスポート

また、ストレージ アカウントにコスト データをエクスポートすることもできます。 これは、自分や他のユーザーがコストに関する追加のデータ分析を行う必要がある場合に便利です。 たとえば、財務チームは、Excel や Power BI を使用してデータを分析できます。 日単位、週単位、または月単位のスケジュールでコストをエクスポートし、カスタムの日付範囲を設定することができます。 コスト データのエクスポートは、推奨されるコスト データセット取得方法です。

よく寄せられる質問

検索サービスを一時的にシャットダウンしてコストを節約することはできますか?

検索は継続的なサービスとして実行されます。 専用リソースは常に動作し、サービスの有効期間中、お客様専用として割り当てられています。 課金を完全に停止するには、サービスを削除する必要があります。 サービスの削除は永続的なものであり、関連付けられているデータも削除されます。

既存の検索サービスの課金レート (レベル) を変更できますか?

インプレースでのアップグレードまたはダウングレードはサポートされていません。 サービス レベルを変更するには、目的のレベルで新しいサービスをプロビジョニングする必要があります。

次のステップ