サブスクリプションを管理する
Analytics Hub サブスクライバーは、次の操作を行うことができます。
- リスティングをサブスクライブする。
- 特定のプロジェクトの現在のサブスクリプションを一覧表示する。
- サブスクリプションを削除する。
Analytics Hub のパブリッシャーは、次の操作を行うことができます。
- リスティングのすべてのサブスクリプションを表示する。
- 特定のサブスクリプションへのアクセスを取り消す。
サブスクリプションは、サブスクライバーのプロジェクトに存在するリージョン リソースです。サブスクリプションには、サブスクライバーに関する関連情報が保存され、パブリッシャーとサブスクライバーの間の契約を表します。
始める前に
Analytics Hub を開始するには、Google Cloud プロジェクト内で Analytics Hub API を有効にする必要があります。
必要な権限
Analytics Hub API を有効にするには、次の Identity and Access Management(IAM)権限が必要です。
serviceUsage.services.get
serviceUsage.services.list
serviceUsage.services.enable
次の IAM 事前定義ロールには、Analytics Hub API を有効にするために必要な権限が含まれています。
roles/serviceusage.serviceUsageAdmin
BigQuery での IAM のロールの詳細については、事前定義ロールと権限をご覧ください。
Analytics Hub API を有効にする
Analytics Hub API を有効にする方法は次のとおりです。
コンソール
Google Cloud プロジェクトの Analytics Hub API に移動して有効にします。
gcloud
gcloud services enable コマンドを実行します。
gcloud services enable analyticshub.googleapis.com
必要な権限
サブスクリプションを管理するには、次のいずれかの Analytics Hub ロールが付与されている必要があります。
- Analytics Hub サブスクリプション オーナーのロール(
roles/analyticshub.subscriptionOwner
)。これにより、作成したサブスクリプションを管理できます。
詳細については、Analytics Hub のユーザーロールをご覧ください。
サブスクライバーのワークフロー
サブスクライバーは、サブスクリプションで次の操作を行うことができます。
リスティングをサブスクライブする
リスティングをサブスクライブするには、リスティングに登録するの手順を実施してください。
サブスクリプションの一覧表示
すべてのサブスクリプションを一覧表示する手順は次のとおりです。
API
特定のプロジェクトの現在のサブスクリプションを表示するには、projects.locations.subscriptions.list
メソッドを使用します。
GET https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/subscriptions
次のように置き換えます。
PROJECT_ID
: 一覧表示するサブスクリプションを含むプロジェクト ID。LOCATION
: 既存のサブスクリプションを一覧表示するロケーション。
パブリッシャーのワークフロー
パブリッシャーは、サブスクリプションで次の操作を行うことができます。リスティングのサブスクリプションの管理について詳しくは、リスティングの管理をご覧ください。
サブスクリプションの一覧表示
すべてのサブスクリプションを一覧表示する手順は次のとおりです。
コンソール
Google Cloud コンソールで、[Analytics Hub] ページに移動します。
アクセス可能なすべてのデータ エクスチェンジを示すページが表示されます。
サブスクリプションを一覧表示するデータ エクスチェンジの名前をクリックします。
[サブスクリプション] タブをクリックします。データ エクスチェンジ内のリスティングのサブスクリプションがすべて表示されます。
API
特定のデータ エクスチェンジのリスティングのサブスクリプションを一覧表示するには、projects.locations.dataExchanges.listSubscriptions
メソッドを使用します。
GET https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID:listSubscriptions
次のように置き換えます。
PROJECT_ID
: 削除するサブスクリプションを一覧表示するデータ エクスチェンジのプロジェクト ID。LOCATION
: データ エクスチェンジのロケーション。DATAEXCHANGE_ID
: サブスクリプションを一覧表示するデータエクスチェンジの ID。
サブスクリプションを削除する
コンソール
Google Cloud コンソールで、[Analytics Hub] ページに移動します。
アクセス可能なすべてのデータ エクスチェンジを示すページが表示されます。
リスティングを作成するデータ エクスチェンジの名前をクリックします。
[サブスクリプション] タブをクリックします。データ エクスチェンジのすべてのサブスクリプションが表示されます。
削除するサブスクリプションの横にあるチェックボックスをオンにするか、すべてのサブスクリプションを選択します。
[サブスクリプションを削除] をクリックします。
API
サブスクリプションを削除するには、projects.locations.subscriptions.revoke
メソッドを使用します。
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/subscriptions/SUBSCRIPTION_ID:revoke
次のように置き換えます。
PROJECT_ID
: 削除するサブスクリプションのプロジェクト ID。LOCATION
: サブスクリプションのロケーション。SUBSCRIPTION_ID
: 削除するサブスクリプションの ID。
制限事項
サブスクリプションには次のような制限があります。
- 2023 年 7 月 25 日より前に作成されたリンク済みデータセットはバックフィルされません。2023 年 7 月 25 日以降に作成されたサブスクリプションのみが API メソッドで機能します。
次のステップ
- Analytics Hub アーキテクチャについて読む
- リスティングを表示して登録する方法について詳細を確認する。
- Analytics Hub のユーザーロールについて確認する。
- データセットの作成について確認する。
- Analytics Hub の監査ロギングについて確認する。