BigQuery Data Transfer Service を使用するには、プロジェクトのオーナーとして次の手順を行う必要があります。
- プロジェクトを作成して BigQuery API を有効にする
- BigQuery Data Transfer Service を有効にする
IAM ロールの詳細については、IAM のドキュメントのロールについてをご覧ください。
プロジェクトの作成と BigQuery API の有効化
BigQuery Data Transfer Service を使用する前に、プロジェクトを作成し、通常はこのプロジェクトで請求を有効にする必要があります。BigQuery Data Transfer Service で既存のプロジェクトを使用することも、新しいプロジェクトを作成することもできます。既存のプロジェクトを使用する場合は、BigQuery API を有効にする必要があります。
プロジェクトを作成して BigQuery API を有効にするには:
-
Google Cloud Console で [プロジェクトの選択] ページに移動します。
-
Google Cloud プロジェクトを選択または作成します。
すべての転送について、プロジェクトで課金を有効にします。無料の転送では、$0 が請求されます。
課金の有効化が必要になるのは、プロジェクトごとに 1 回のみです。複数のソースからデータを転送する場合も同様です。BigQuery でデータのクエリを行うには、データの転送後に課金を有効にする必要があります。
プロジェクトに対して課金が有効になっていることを確認するで詳細をご覧ください。
- 新しいプロジェクトでは、BigQuery が自動的に有効になります。既存のプロジェクトで BigQuery を有効にするには、BigQuery API を有効にします。
BigQuery API を有効にする
BigQuery Data Transfer Service の有効化
転送を作成する前に、BigQuery Data Transfer Service を有効にする必要があります。BigQuery Data Transfer Service を有効にするには、プロジェクトのオーナーのロールが付与されている必要があります。
BigQuery Data Transfer Service を有効にするには:
Console
API ライブラリの BigQuery Data Transfer API ページを開きます。
プルダウン メニューから、適切なプロジェクトを選択します。
[有効にする] ボタンをクリックします。
bigquery.admin
アクセス権の付与
転送を作成するすべてのユーザーに、IAM 事前定義ロールの bigquery.admin
が付与されている必要があります。bigquery.admin
のロールには、次の BigQuery Data Transfer Service の権限が含まれます。
bigquery.transfers.update
bigquery.transfers.get
bigquery.admin
の役割には bigquery.datasets.update
権限も含まれます。転送の宛先データセットにデータを書き込むには、bigquery.datasets.update
権限が必要です。
bigquery.admin
役割を付与するには:
Console
Cloud Console で IAM ページを開きます。
[プロジェクトを選択] をクリックします。
プロジェクトを選択して [開く] をクリックします。
[追加] をクリックしてプロジェクトに新しいメンバーを追加し、権限を設定します。
[メンバーの追加] ダイアログで、次の操作を行います。
- [メンバー] で、ユーザーまたはグループのメールアドレスを入力します。
- [役割を選択] プルダウンで [BigQuery] > [BigQuery 管理者] の順にクリックします。
[追加] をクリックします。
gcloud
gcloud
コマンドライン ツールを使用して、ユーザーまたはグループに bigquery.admin
ロールを付与できます。
プロジェクトの IAM ポリシーにバインドを 1 つ追加するには、次のコマンドを入力します。ユーザーを追加するには、フォーマット user:user@example.com
で --member
フラグを指定します。グループを追加するには、フォーマット group:group@example.com
で --member
フラグを指定します。
gcloud projects add-iam-policy-binding project_id \ --member group/user:address \ --role roles/bigquery.admin
ここで
- project_id はプロジェクト ID です。
- group/user は
group
かuser
のどちらかです。 - address はユーザーまたはグループのメールアドレスです。
例:
gcloud projects add-iam-policy-binding myproject \
--member group:group@example.com \
--role roles/bigquery.admin
このコマンドでは、更新したポリシーが出力されます。
bindings: - members: - group:group@example.com role: roles/bigquery.admin
BigQuery での IAM のロールの詳細については、事前定義ロールと権限をご覧ください。
次のステップ
BigQuery Data Transfer Service を有効にしたら、データソースの転送を作成します。
Google Software as a Service(SaaS)アプリ- キャンペーン マネージャー
- Cloud Storage
- Google アド マネージャー
- Google 広告
- Google Merchant Center(ベータ版)
- Google Play
- 検索広告 360 (ベータ版)
- YouTube - チャンネル レポート
- YouTube - コンテンツ所有者レポート