BigQuery とデータポータルでデータアプリを使用する

Colab データアプリを使用すると、Colaboratory ノートブックのデータ分析を洗練されたインタラクティブなアプリケーションに変換できます。コードや静的なレポートを共有する代わりに、インタラクティブな可視化、データテーブル、ML 推論を含む共有可能なエクスペリエンスを構築できるようになりました。

データアプリには次の機能があります。

  • セルフサービスの分析情報。ビジネス ユーザーは、コードを編集せずに、日付範囲やフィルタなどのパラメータを調整して必要なデータを表示できます。
  • アプリの視聴者の設定は不要。コンシューマーは URL を使用してアプリにアクセスします。 Cloud de Confiance コンソールを操作したり、ノートブックを実行したりする必要はありません。
  • 柔軟性。任意の Python 可視化ライブラリまたはウィジェットを統合して、カスタムの複雑なデータアプリを簡単に構築できます。時間を節約するには、統合エージェントを使用してコードを生成します。
  • マネージド ライフサイクル。管理者と作成者は、共有、バージョン、リソースの使用状況を管理できます。

始める前に

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. BigQuery API と Dataform API を有効にします(まだ有効になっていない場合)。

    API を有効にするために必要なロール

    API を有効にするには、serviceusage.services.enable 権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を通じてこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を通じてこの権限を取得できます。ロールを付与する方法を確認する

    API を有効にする

    新しいプロジェクトでは、BigQuery API が自動的に有効になります。

必要なロール

データアプリの作成に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

BigQuery の Colab Enterprise を初めて使用する場合は、ノートブックを作成するページの必要な権限をご覧ください。

制限事項

データアプリには次の制限があります。

  • アプリを初めて開くときは、アプリの複雑さによって 2 ~ 5 分ほど読み込みに時間がかかることがあります。

  • インタラクティブ セッションは 30 分間続きます。30 分後、アプリはカーネルとの接続を失い、静的になります。新しい 30 分間のセッションを開始するには、ページを再読み込みするか、データを更新します。

  • アプリに表示されるセルに関係なく、すべてのセルが最初から最後まで順番に実行されます。表示されていないセルが実行されていてカーネル リソースを消費している場合、カーネル リソースが解放されるまでアプリが応答しないように見えることがあります。

  • サービス アカウントやエンドユーザー認証情報(EUC)を使用してデータにアクセスしたり、データアプリを表示したりすることはできません。

データアプリのコンポーネント

データアプリに追加できるコンポーネントは、基盤となるノートブックから派生しています。既存のノートブックを使用している場合は、既存のセルのいずれかをデータアプリに追加できます。

SQL セル、コードセル、テキストセル、可視化セルなど、Colab ノートブックで作成できるサポートされているセルタイプをデータアプリに追加できます。セルタイプは手動で作成することも、Colab データ サイエンス エージェントまたは Gemini を使用してセルを生成することもできます。

さまざまなセルタイプをノートブックに追加する方法については、次のチュートリアルをご覧ください。

サードパーティ ライブラリを使用して作成されたコントロール

データアプリは、サードパーティ ウィジェット ライブラリを使用して作成されたコントロールをサポートしています。次に例を示します。

  • ipywidgets パッケージまたは anywidget ライブラリを使用して、ノートブックにインタラクティブ コントロールを追加できます。ウィジェットは、Colab データ サイエンス エージェントを使用して生成できます。
  • ノートブック レベルでは、ウィジェット セルをチェーンできます。ノートブックの先頭でウィジェットを定義すると、その出力は可視化セルなどの他のセルで使用できます。この設定により、データアプリのグローバル フィルタを設定できます。

データアプリを作成して公開する

既存のノートブックを使用するか、新しいノートブックを作成して、データアプリを作成できます。次の例では、Python ユーザー向けのノートブックのスタートガイド テンプレートを使用してノートブックを生成し、そこから Data App を作成します。

データアプリを作成したら、データポータルに公開して、データ分析を共有可能でインタラクティブなエクスペリエンスに変えます。

データアプリを公開するときに、既存の Colab ランタイムに接続するか、テンプレートを使用して新しいランタイムを作成できます。テンプレートを使用すると、ワークロードに応じてランタイムのサイズを設定できます。また、アイドル状態のシャットダウン時間を設定して、費用とアプリの起動時間のバランスを取ることができます。

データアプリを作成して公開する手順は次のとおりです。

  1. Cloud de Confiance コンソールで、BigQuery Studio ページに移動します。

    Studio に移動

  2. テンプレート ギャラリーを開くには、次のいずれかの操作を行います。

    • 左側のペインで、 [エクスプローラ] をクリックし、プロジェクトを展開して、[ノートブック > [アクションを表示] > [ノートブックを作成] > [すべてのテンプレート] を選択します。

      ハイライト表示されたエクスプローラ ペインのボタン。

      左側のペインが表示されていない場合は、 左ペインを開くをクリックしてペインを開きます。

    • [Studio] ページで、[ノートブック ギャラリーを表示] をクリックします。

      BigQuery Studio ページにある [ノートブック ギャラリーを表示] リンク。

  3. [Python ユーザー向けのノートブックのスタートガイド] カードをクリックするか、ギャラリーで検索します。

  4. テンプレートが開いたら、[このテンプレートを使う] をクリックして、テンプレートを実行可能なノートブックに変換します。

  5. [ダッシュボード] データアプリをクリックします。

  6. 省略可: [コンポーネント] ペインで、チェックボックスを使用してアプリのセルを追加または削除します。

    アプリのセルを追加、削除できるコンポーネント ペイン。

  7. 新しいコンポーネントを作成する手順は次のとおりです。

    1. ノートブックに戻るには、arrow_back [ノートブック] をクリックします。
    2. 新しいセルを追加するには、 [コード] または [テキスト] の横にある下矢印をクリックします。
    3. [保存] をクリックします。
    4. アプリに戻るには、ダッシュボード データアプリをクリックします。
  8. アプリのレイアウトに問題がなければ、[公開] をクリックします。

  9. [公開] ページで、次の情報を入力します。

    1. [名前] フィールドに、アプリの名前を入力します。アプリ名は、作成に使用したノートブックの名前と同じである必要はありません。

    2. [ランタイム] セクションで、[既存のランタイムに接続] を選択し、[ランタイム] リストからランタイムを選択します。または、[新しいランタイムを作成] を選択し、[ランタイム テンプレート] リストから適切なテンプレートを選択します。

      [既存のランタイムに接続] を選択した場合は、アプリを公開する前にノートブックをランタイムに接続する必要があります。

      アプリの [公開] ページ。

    3. [公開] をクリックします。

    4. データポータルから Google アカウントへのアクセスを許可するよう求められたら、[許可] をクリックします。

  10. ソースノートブックとアプリに変更を加えた場合は、[変更を公開] をクリックしてアプリを更新します。

    または、データポータルで more_vert [その他のオプション] > [編集] をクリックしてアプリを編集することもできます。

    BigQuery Studio でソース ノートブックが開きます。

データアプリの表示と共有

データポータルを使用して、Colab データアプリを表示し、他のユーザーと共有します。

アプリを表示する際のインタラクティビティは、含めたコンポーネントによって異なります。たとえば、Matplotlib のグラフは静的ですが、Colab の可視化セルや Plotly などのライブラリを使用して作成されたグラフはインタラクティブです。

コードで定義されたウィジェットを操作して、フィルタリングや出力の変更などのタスクに使用できます。これらのインタラクションはユーザー固有のものです。

データポータルでアプリを表示して共有する手順は次のとおりです。

  1. データポータルでアプリを表示するには、[データアプリを表示] をクリックします。

  2. アプリを共有するには、データポータルで person_add [共有] をクリックします。

  3. [ユーザーやグループと共有] ページで、次の操作を行います。

    1. [ユーザーやグループを追加] フィールドに、アクセス権を付与するグループと個人を入力します。

    2. 指定したユーザーまたはグループのアクセス権限を選択します。

      • 編集者: アプリの編集、スケジュールとアラートの作成と編集、アプリの共有ができます。
      • 閲覧者: ユーザーはアプリを表示できますが、編集したり他のユーザーと共有したりすることはできません。
    3. [送信] をクリックします。

  4. 他のユーザーを招待したり、レポートのリンクを取得したり、アプリを共有またはダウンロードしたりするには、[共有] オプションの横にある arrow_drop_down をクリックし、次のいずれかを選択します。

    • ユーザーを招待する
    • レポートへのリンクを取得
    • レポートをダウンロード

    データポータルの共有メニュー。

データポータルでのアセットの共有について詳しくは、他のユーザーをレポートに招待するをご覧ください。

データアプリの再接続と更新

インタラクティブ セッションは 30 分間続きます。30 分経過すると、アプリはカーネルとの接続を失い、静的になります。新しい 30 分間のセッションを開始するには、ページを再読み込みするか、データを更新します。

データポータルでデータを更新する手順は次のとおりです。

  • アプリを開いた状態で、more_vert [その他のレポート アクション] > [データを更新] をクリックします。

Data Apps でセルを実行するために使用される認証情報

デフォルトでは、データアプリはデータアクセスと可視化のレンダリングにアプリ作成者の認証情報を使用します。すべての閲覧者は、作成者のアクセス権に基づいてレンダリングされたデータアプリを表示します。機密データにアクセスできるデータアプリを共有する前に、この結果を考慮してください。

データアプリを削除する

データポータルを使用してデータアプリを削除できます。アプリの作成に使用したノートブックを削除しても、アプリは削除されず、アプリの機能が停止することもありません。

データポータルでデータアプリを削除する手順は次のとおりです。

  1. データポータルにログインします

  2. [最近] ページで、アプリを探します。

  3. 行の末尾にある more_vert [その他のオプション] > [削除] をクリックします。

    アプリの削除に使用する [その他のオプション] メニュー。

料金

ノートブックのランタイムで実行されたコードと、使用した BigQuery スロットに対して課金されます。詳細については、Colab Enterprise の料金をご覧ください。