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

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

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

  • 予約課金では、Enterprise または Enterprise Plus エディションのワークロードに関する推奨事項を取得できます。
  • オンデマンド課金では、Enterprise エディションに移行すると、組織全体のオンデマンド ワークロードまたは特定のプロジェクトに関する推奨事項を取得できます。

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

仕組み

スロット Recommender は、過去 30 日間の実際のスロット使用量に基づいて自動スケーリングの使用量を推定します。スロットの自動スケーリングについては、スロットの自動スケーリングの概要をご覧ください。Recommender は、自動スケーリングの使用量に基づいて、コミットメントの選択肢を複数生成し、選択肢ごとにコミットメント スロットと自動スケーリングの使用量から合計費用を計算します。Recommender は、カスタム価格設定を使用して、合計費用が最も低い選択肢の推奨事項を提供します。

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

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

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

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

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

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

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

始める前に

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

必要な権限

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

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

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

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

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

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

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

また、推奨事項設定で月額費用の詳細を表示するには、次の権限も必要です。

  • billing.accounts.getPricing

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

  • Billing Account Viewer
  • Billing Account Administrator

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

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

料金

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

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

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

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

    [BigQuery] に移動

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

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

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

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

  6. 詳細な推奨事項は、過去の使用状況グラフの下に表示されます。