エディションのスロットに関する推奨事項を表示する

BigQuery スロット Recommender は、エディションやオンデマンド ワークロードに関する推奨事項を作成します。この Recommender は、クエリジョブの過去のスロット使用量を分析し、同様のパフォーマンスを維持した状態でのエディション コミットメント スロットと自動スケーリング スロットの費用最適化の設定を計算します。スロット Recommender は、パフォーマンスを改善できる最大予約サイズも推奨できます。

スロット Recommender は、予約課金とオンデマンド課金の両方に使用できます。

  • 予約課金では、Enterprise または Enterprise Plus エディションのワークロードに関する費用最適化の推奨事項と、予約に関するパフォーマンスに基づく推奨事項を取得できます。
  • オンデマンド課金では、組織全体、特定のプロジェクト、またはプロジェクトのグループ(1 つ以上のプロジェクトを Enterprise エディションに移行した場合)のオンデマンド ワークロードに関する費用最適化の推奨事項を取得できます。

Recommender サービスの詳細については、Recommender の概要をご覧ください。

費用の最適化に関する推奨事項

スロット Recommender は、過去 30 日間のスロット使用量に基づいて自動スケーリングの使用量を推定します。スロットの自動スケーリングについては、スロットの自動スケーリングの概要をご覧ください。Recommender は、コミットメントの選択肢を複数生成し、選択肢ごとに合計費用を計算できます。Recommender は、カスタム料金を使用して、合計費用が最も低いオプションを推奨することもできます。推奨されるコミットメント スロットと自動スケーリング スロットは、30 日間の観測期間全体の P99 スロット使用量を賄うためのものです。

スロット Recommender は、従量課金制(コミットメントなし)、1 年間と 3 年間のコミットメントなど、さまざまな料金タイプに関する推奨事項を提供します。カスタム料金に基づいて各選択肢の月額費用が表示されます。

Google Cloud コンソールでのスロット使用量を示すグラフ。

Google Cloud コンソールでのスロットの推奨事項。

推奨事項には次の情報が含まれます。

  • ベースライン コミットメント スロット: パフォーマンスに影響を与えずに最適な費用を達成するコミットメント スロットの数。上記の使用量グラフで [最適なコミットメントを表示] を選択して、最適なコミットメントを表示することもできます。
  • ベースライン コミットメントの月額費用: 最適なコミットメント スロットの月額費用。カスタム エディションのコミットメント料金を使用して計算されます。1 か月は 730 時間と定義されます。
  • Autoscale slots: 一度に使用される自動スケーリング スロットの最大数。これは、自動スケーリングの対象となる最適なコミットメント スロット以外の追加スロットを表します。この値に、コミットメント スロットやベースライン スロットは含まれません。
  • Expected autoscale utilization: 予想される自動スケーリング スロットの月間使用率。自動スケーリング スロットの使用時間を自動スケーリング スロットの最大数で割って算出されます。
  • 自動スケーリングの月額費用: カスタムの自動スケーリング料金を使用して計算された、自動スケーリング スロットの予想使用数に対する月額費用。
  • 費用の月額合計: コミットメントの月額費用と自動スケーリングの月額費用を含む、費用の月額合計。

推奨事項を適用する際のベスト プラクティス

  1. エディションのすべての予約のベースライン スロットの合計が、コミットメント スロット以下であることを確認します。これにより、コミットメント スロットを超えるスロットの使用を自動スケーリング スロットでカバーできます。ベースライン スロットがコミットメント スロットを超えた場合、追加のベースライン スロットに対して課金されます。
  2. 設定内の自動スケーリング スロットは、使用可能な容量が過去のピーク使用量と一致するように選択されたものです。これは、パフォーマンスに影響を与えないようにするためです。自動スケーリング スロットは最大値よりも小さい値に調整することもできます。こうすると、自動スケーリングの使用率が増加する可能性があります。ただし、スロットの使用量を完全にカバーできない場合、クエリのパフォーマンスに影響する可能性があります。
  3. ワークロード エクスペリエンスが急増し、一時的に最大容量を超える場合、スロット Recommender メカニズムが推奨値を過大評価することがあります。このような場合は、現在のパフォーマンス レベルに満足しているのであれば、現在の設定を維持することをおすすめします。

必要な権限

最適な費用のコミットメントの推奨事項を表示するには、次の Identity and Access Management(IAM)権限が必要です。

  • recommender.bigqueryCapacityCommitmentsRecommendations.get
  • recommender.bigqueryCapacityCommitmentsRecommendations.list

これらの権限は、次の各 IAM 事前定義ロールに含まれています。

  • BigQuery Resource Admin
  • BigQuery Slot Recommender Viewer
  • BigQuery Slot Recommender Admin

エディション ワークロードに関する推奨事項を表示するには、管理プロジェクトに対して上記の権限が必要です。

オンデマンド ワークロードに関するプロジェクト レベルの推奨事項を表示するには、プロジェクト レベルで上記の権限が付与されている必要があります。

プロジェクト グループのオンデマンド ワークロードに関する費用最適化の推奨事項を表示するには、組織レベルでの上記の権限と bigquery.jobs.listExecutionMetadata または bigquery.jobs.listAll の権限が必要です。

オンデマンド ワークロードに関する組織レベルの推奨事項を表示するには、組織レベルで上記の権限が付与されている必要があります。また、resourcemanager.organizations.get 権限も必要です。この権限は、Organization Viewer IAM ロールに含まれています。

推奨事項の設定では、[ベースライン コミットメント スロット] や [費用の月額合計] などの行は表示されますが、月額費用の詳細値は表示されません。これらの非表示の値を表示するには、次の権限も必要になります。

  • billing.accounts.getPricing

これらの権限は、次の各 IAM 事前定義ロールに含まれています。

  • Billing Account Viewer
  • Billing Account Administrator

エディション ワークロードの場合は、管理プロジェクトに関連付けられている請求先アカウントで上記の権限が必要です。プロジェクト レベルのオンデマンド ワークロードの場合は、プロジェクトに関連付けられている請求先アカウントで上記の権限が必要であり、組織レベルの推奨事項を取得するには、組織レベルで権限が必要です。

BigQuery での IAM のロールの詳細については、事前定義ロールと権限をご覧ください。

パフォーマンス改善の最適化案

特定の予約ワークロードを選択すると、スロット Recommender は、ジョブのパフォーマンスを向上させる最大予約サイズを提案します。スロット見積もりツールは、スロット モデリング データを分析し、ジョブのパフォーマンスを少なくとも 5% 向上させることができる最大予約サイズの最小増分値を検出します。現在の最大予約サイズが過去のニーズを満たしている場合は、最適化案は表示されません。

Google Cloud コンソールでのスロット Recommender 予約の推奨事項。

最適化案を適用するには、[適用] をクリックして、予約を更新できるページにリダイレクトします。

Google Cloud コンソールで、スロット Recommender 予約の最適化案の編集を行います。

始める前に

推奨事項を表示するには、Recommender API を有効にする必要があります。Google Cloud コンソール内で推奨事項を表示するには、Reservations API を有効にする必要もあります。

必要な権限

予約パフォーマンス改善の最適化案用のスロット Recommender には、管理プロジェクトに対する次の IAM 権限が必要です。

  • bigquery.reservations.list
  • bigquery.reservationAssignments.list
  • bigquery.capacityCommitments.list

推奨される更新を予約に適用するには、管理プロジェクトに対して次の IAM 権限も必要です。

  • bigquery.reservations.update

BigQuery での IAM のロールの詳細については、事前定義ロールと権限をご覧ください。

料金

この Recommender は、スロット見積もりツールのコンテキストで表示されます。推奨事項は料金なしで使用できます。

スロットの推奨事項を表示する

Google Cloud コンソールを使用してスロットの推奨事項を表示するには、次の操作を行います。

  1. Google Cloud コンソールで [BigQuery] ページに移動します。

    [BigQuery] に移動

  2. エディション ワークロードの推奨事項の場合は、管理プロジェクトを選択します。オンデマンド ワークロードの推奨事項の場合は、組織内で事前定義の要件を満たすプロジェクトを選択します。

  3. オンデマンド ワークロードで組織レベルの権限がある場合は、サイドパネル オプションで個々のプロジェクトまたは組織全体を選択すると、特定のスコープの推奨事項が表示できます。

  4. ナビゲーション パネルで [容量管理] セクションに移動します。[スロット見積もりツール] タブをクリックします。

  5. [ソース] ペインで、オンデマンド ワークロードまたはエディション(Enterprise または Enterprise Plus)ワークロードを選択します。

    • エディション ワークロードを選択した場合、過去の使用状況のグラフの下に詳細な推奨事項が表示されます。
    • オンデマンド ワークロードを選択した場合、組織管理者は組織レベルとプロジェクト レベル(1 つ以上のプロジェクト)を切り替えることができます。