1. はじめに
BigQuery は大量のデータを処理できます。追加の制御機能を使用すると、単独で作業している場合でも、複数の BigQuery プロジェクトとユーザーが存在する環境で作業している場合でも、予期しないクエリ費用から保護できます。
処理されるクエリデータの量にカスタムの 1 日あたりの割り当てを設定することで、BigQuery のオンデマンド使用量のクエリ費用を管理できます。この割り当ては太平洋時間の午前 0 時にリセットされ、集計ハードキャップとして機能し、ユーザーが指定された上限を超えるクエリを実行できないようにします。
このチュートリアルでは、BigQuery のカスタム割り当てを設定する方法について説明します。
前提条件
- Google Cloud コンソールの基本的な知識
- BigQuery の使用経験があれば尚可
学習内容
- 割り当てメニューに移動する方法
- プロジェクト レベルのカスタム割り当てを設定する方法
- ユーザーレベルのカスタム割り当てを設定する方法
必要なもの
- 課金が有効になっている Google Cloud アカウントと Google Cloud プロジェクト
- ウェブブラウザ(Chrome など)
2. 始める前に
必要な権限
カスタム割り当てを設定または変更するには、プロジェクトに対する次のいずれかの Cloud IAM ロールが必要です。
必要な権限があるかどうかわからない場合は、次のステップに進んでください。このステップでは、プロジェクトで割り当てを管理する権限があるかどうかをテストします。
3. [割り当て] メニューに移動する
このタスクでは、割り当てメニューに移動します。
- Google Cloud コンソールで、ナビゲーション メニュー(
)をクリックします。
- [IAM と管理] > [割り当てとシステム上限] を選択します。
このページには、プラットフォーム全体のプロダクトとサービスのすべての割り当てが記載されています。アクセス エラーが表示された場合は、前のページに戻って権限の要件を確認してください。
次に、BigQuery 関連の割り当てにビューを絞り込みます。
- フィルタツールのプルダウンを使用して、[サービス] 見出しを選択します。
- 次に、[BigQuery API] を選択します。結果のリストには、BigQuery API サービスに関連する割り当てのみが含まれます。
4. プロジェクト レベルの割り当てを設定する
このタスクでは、プロジェクト レベルでカスタム割り当てを設定します。プロジェクト レベルのカスタム割り当ては、そのプロジェクト内の 1 日あたりのすべてのユーザーの合計使用量を制限します。
割り当てを選択する
- テーブルの [名前] で、「1 日あたりのクエリ使用量」を指定する行のチェックボックスをオンにします。フィルタ ボックスを使用して、この名前を検索できます。
- [編集] をクリックします。コンソールにポップアップ ダイアログが表示されます。
- [無制限] チェックボックスが、現在オンになっている場合はオフにします。
- [新しい値] フィールドに 1 と入力して、割り当て上限を 1 TiB(テビバイト)に指定します。
- 割り当てを調整したら、[完了]、[リクエストを送信] の順にクリックして設定できます。
割り当てが更新されると、ダイアログ ボックスに表示されます。
割り当てが設定されると、プロジェクト レベルのカスタム割り当てを超えた場合に BigQuery からエラーが返されます。
5. ユーザーレベルの割り当てを設定する
プロジェクト レベルで割り当てを設定したので、次にユーザーレベルで割り当てを設定します。ユーザーレベルのカスタム割り当ては、プロジェクト内の各ユーザー アカウントまたはサービス アカウントに個別に適用されます。
実際には、これらの割り当てオプションの一方か、両方を組み合わせて使用できます。プロジェクト レベルの割り当てとユーザーレベルの割り当てを併用した場合、使用量は両方の割り当てにカウントされ、2 つの上限のうち厳格な方に従います。シナリオの例については、このチュートリアルの最後にリンクされているドキュメントをご覧ください。
割り当てを選択する
- テーブルの [名前] で、「ユーザーあたりの 1 日のクエリ使用量」を指定する行のチェックボックスをオンにします。フィルタ ボックスを使用して、この名前を検索できます。
- [編集] をクリックします。コンソールにポップアップ ダイアログが表示されます。
- [無制限] チェックボックスが、現在オンになっている場合はオフにします。
- [新しい値] フィールドに 0.5 または必要に応じたユーザーごとの 1 日あたりの独自のクエリ上限を入力し、割り当て上限を 0.5 TiB(テビバイト)で示します。
- 割り当てを調整したら、[完了]、[リクエストを送信] の順にクリックして設定できます。
割り当てが更新されると、ダイアログ ボックスに表示されます。
割り当てを設定すると、ユーザーレベルのカスタム割り当てを超えた場合に BigQuery からエラーが返されます。
6. 完了
クエリ処理のプロジェクト レベルとユーザーレベルのカスタム割り当てが正常に作成されました。
学習した内容
- 割り当てメニューに移動する方法
- プロジェクト レベルのカスタム割り当てを設定する方法
- ユーザーレベルのカスタム割り当てを設定する方法
次のステップと詳細情報