予約を使ってみる

BigQuery で予約の作成、割り当て、削除を行う方法について学習します。

コミットメントを購入することもできます。詳細については、コミットメントをご覧ください。

このチュートリアルを開始する前に、ワークロード管理の概要をお読みになり、基本的なコンセプトを理解することをおすすめします。


このタスクの手順をガイドに沿って Google Cloud コンソールで直接行う場合は、「ガイドを表示」をクリックしてください。

ガイドを表示


始める前に

  1. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

    予約を管理する別の Google Cloud プロジェクトを作成し、bq-COMPANY_NAME-admin などのわかりやすい名前を付けることができます。
  2. Google Cloud プロジェクトで課金が有効になっていることを確認します

  3. BigQuery Reservation API を有効にします。

    API を有効にする

    詳細については、BigQuery Reservation API を有効にするをご覧ください。

  4. Google Cloud コンソールで、スロットの割り当てを表示します。

    スロットの割り当てを表示

    スロットを購入するには、スロットを購入するリージョンに十分なスロット割り当てが必要です。

    リージョンのスロット割り当てが、購入するスロット数より少ない場合は、割り当ての増加のリクエストをご覧ください。

自動スケーリングの予約を作成する

US マルチリージョンに prod という名前の予約を作成し、最大 100 個の自動スケーリング スロットを割り当てます。

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

    [BigQuery] に移動

  2. ナビゲーション パネルで [容量管理] セクションに移動します。

  3. [予約を作成] をクリックします。

  4. [予約名] フィールドに、「prod」を入力します。

  5. [ロケーション] プルダウン リストで、[us(米国の複数のリージョン)] を選択します。

  6. [エディション] リストで [Standard] を選択します。詳細については、BigQuery エディションについてをご覧ください。

  7. [最大予約サイズセレクタ] で、[S(100 スロット)] を選択します。

  8. 残りのデフォルト設定は変更せず、[保存] をクリックします。

SQL または bq ツールを使用して予約を作成する方法については、専用スロットを使用して予約を作成するをご覧ください。

プロジェクトを予約に割り当てる

prod 予約にプロジェクトを割り当てます。このプロジェクトから実行されるクエリジョブは、prod 予約からスロットのプールを使用します(このチュートリアルでは、ジョブは実行しません)。

予約を作成した管理プロジェクトと同じ組織とリージョンのプロジェクトを割り当てることができます。

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

    [BigQuery] に移動

  2. ナビゲーション パネルで [容量管理] セクションに移動します。

  3. [スロットの予約] タブをクリックします。

  4. prod という名前の予約の [操作] 列で、 [操作] をクリックします。

    プロジェクト割り当て選択ツール。

  5. [割り当ての作成] をクリックします。

  6. [組織、フォルダ、プロジェクトを選択] セクションで、[参照] をクリックします。

  7. プロジェクトを参照または検索して選択します。

  8. [作成] をクリックします。

予約割り当てを作成する場合は、5 分以上待ってからクエリを実行してください。そうしない場合、クエリはオンデマンド料金で課金される可能性があります。

SQL または bq ツールを使用してプロジェクトを予約に割り当てる方法については、プロジェクトまたはフォルダを予約に割り当てるをご覧ください。

クリーンアップ

このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を実施します。

プロジェクトを削除する

課金をなくす最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。

プロジェクトを削除するには:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

予約を削除する

予約を削除すると、その予約のスロットで実行中のジョブが失敗します。エラーを防ぐため、予約を削除する前に、処理中のジョブが完了するようにします。

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

    [BigQuery] に移動

  2. ナビゲーション パネルで [容量管理] セクションに移動します。

  3. [スロットの予約] タブをクリックします。

  4. prod という名前の予約で、[ノードを切り替える] をクリックします。

  5. その予約の割り当てごとに、[操作] をクリックし、[削除] をクリックします。

  6. prod という名前の予約の [操作] 列で、 [操作] をクリックします。

  7. [削除] をクリックします。

SQL または bq ツールを使用して予約を削除する方法については、予約を削除するをご覧ください。

次のステップ