予約を使ってみる
BigQuery で予約の作成、割り当て、削除を行う方法について学習します。
コミットメントを購入することもできます。詳細については、コミットメントをご覧ください。
このチュートリアルを開始する前に、ワークロード管理の概要をお読みになり、基本的なコンセプトを理解することをおすすめします。
このタスクの手順をガイドに沿って Google Cloud コンソールで直接行う場合は、「ガイドを表示」をクリックしてください。
始める前に
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
予約を管理する別の Google Cloud プロジェクトを作成し、bq-COMPANY_NAME-admin
などのわかりやすい名前を付けることができます。 -
Make sure that billing is enabled for your Google Cloud project.
-
Enable the BigQuery Reservation API.
詳細については、BigQuery Reservation API を有効にするをご覧ください。
Google Cloud コンソールで、スロットの割り当てを表示します。
スロットを購入するには、スロットを購入するリージョンに十分なスロット割り当てが必要です。
リージョンのスロット割り当てが、購入するスロット数より少ない場合は、割り当ての増加のリクエストをご覧ください。
自動スケーリングの予約を作成する
US
マルチリージョンに prod
という名前の予約を作成し、最大 100 個の自動スケーリング スロットを割り当てます。
Google Cloud コンソールで [BigQuery] ページに移動します。
ナビゲーション パネルで [容量管理] セクションに移動します。
[予約を作成] をクリックします。
[予約名] フィールドに、「
prod
」を入力します。[ロケーション] プルダウン リストで、[us(米国の複数のリージョン)] を選択します。
[エディション] リストで [Standard] を選択します。詳細については、BigQuery エディションについてをご覧ください。
[最大予約サイズセレクタ] で、[S(100 スロット)] を選択します。
残りのデフォルト設定は変更せず、[保存] をクリックします。
SQL または bq ツールを使用して予約を作成する方法については、専用スロットを使用して予約を作成するをご覧ください。
プロジェクトを予約に割り当てる
prod
予約にプロジェクトを割り当てます。このプロジェクトから実行されるクエリジョブは、prod
予約からスロットのプールを使用します(このチュートリアルでは、ジョブは実行しません)。
予約を作成した管理プロジェクトと同じ組織とリージョンのプロジェクトを割り当てることができます。
Google Cloud コンソールで [BigQuery] ページに移動します。
ナビゲーション パネルで [容量管理] セクションに移動します。
[スロットの予約] タブをクリックします。
prod
という名前の予約の [操作] 列で、 [操作] をクリックします。[割り当ての作成] をクリックします。
[組織、フォルダ、プロジェクトを選択] セクションで、[参照] をクリックします。
プロジェクトを参照または検索して選択します。
[作成] をクリックします。
予約割り当てを作成する場合は、5 分以上待ってからクエリを実行してください。そうしない場合、クエリはオンデマンド料金で課金される可能性があります。
SQL または bq ツールを使用してプロジェクトを予約に割り当てる方法については、プロジェクトまたはフォルダを予約に割り当てるをご覧ください。
クリーンアップ
このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を実施します。
プロジェクトを削除する
課金をなくす最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。
プロジェクトを削除するには:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
予約を削除する
予約を削除すると、その予約のスロットで実行中のジョブが失敗します。エラーを防ぐため、予約を削除する前に、処理中のジョブが完了するようにします。
Google Cloud コンソールで [BigQuery] ページに移動します。
ナビゲーション パネルで [容量管理] セクションに移動します。
[スロットの予約] タブをクリックします。
prod
という名前の予約で、[ノードを切り替える] をクリックします。その予約の割り当てごとに、[操作] をクリックし、[削除] をクリックします。
prod
という名前の予約の [操作] 列で、 [操作] をクリックします。[削除] をクリックします。
SQL または bq ツールを使用して予約を削除する方法については、予約を削除するをご覧ください。
次のステップ
- BigQuery Reservations を使用してワークロードを管理する方法については、Reservations を使用したワークロード管理をご覧ください。