Looker(Google Cloud コア)インスタンスを構成する

Looker(Google Cloud コア)インスタンスがプロビジョニングされると、Google Cloud プロジェクトの [インスタンス] ページに表示されます。インスタンスの URL をクリックして、インスタンスにアクセスしてログインします。Looker 管理者 IAM ロールを持っている場合は、Looker インスタンス内での管理者権限があります。

Looker(Google Cloud コア)インスタンスにログインしたら、次の手順を実行して、データの探索用にインスタンスを設定して準備します。または、Looker(Google Cloud コア)インスタンスの Looker の設定ガイドを使用して、以下のタスクを完了することもできます。

データベース接続を設定する

データ探索を有効にするには、Looker(Google Cloud コア)をデータベースに接続する必要があります。Looker(Google Cloud コア)でサポートされている言語については、サポートされている言語のリストをご覧ください。

Looker(Google Cloud コア)インスタンス内に動的に表示される Looker の設定ガイドに従って、データベースを接続するか、Looker をデータベースに接続ドキュメント ページと言語固有のドキュメント ページに表示されている手順に従います。

Looker(Google Cloud コア)インスタンスがプライベート IP 接続を使用する場合、次のタイプのデータベースに接続するには、ルートまたはプライベート接続を設定する必要があります。

  • Google Cloud 内の別のネットワーク内のデータベース
  • 別のクラウド サービス プロバイダがホストするデータベース
  • オンプレミス データベース

プライベート ネットワークと外部サービスの詳細については、プライベート IP Looker(Google Cloud コア)インスタンスを構成するドキュメント ページをご覧ください。

データベース接続を設定すると、LookML プロジェクトを設定できるようになります。

アプリケーションのデフォルト認証情報を使用して BigQuery データベースに接続する

Looker(Google Cloud コア)インスタンスでは、BigQuery 標準 SQL データベースへの接続を設定するときに、アプリケーションのデフォルト認証情報(ADC)を使用して認証できます。ADC を使用する場合、接続は Looker(Google Cloud コア)プロジェクトのサービス アカウントの認証情報を使用してデータベースに対して認証されます。

Looker(Google Cloud コア)インスタンスと同じ Google Cloud プロジェクトにある BigQuery データベースで ADC を使用するには、[接続設定] ページの [認証] フィールドで [アプリケーションのデフォルト認証情報] を選択します。別のプロジェクトの BigQuery データベースに接続するには、追加の設定が必要です。別の Google Cloud プロジェクトの BigQuery データベースでアプリケーションのデフォルト認証情報を使用するセクションをご覧ください。

Looker(Google Cloud コア)プロジェクトのサービス アカウント以外のサービス アカウントを使用してデータベースに対する認証を行う場合は、[借用されたサービス アカウント] フィールドに別のサービス アカウントまたはカンマ区切りのサービス アカウントのチェーンを入力し、委任リクエスト フローを作成できます。Looker(Google Cloud コア)サービス アカウントがチェーン内の最初のサービス アカウントとして自動的に使用され、フィールドに追加する必要はありません。チェーンの最後のサービス アカウントがデータベースで認証されます。Looker(Google Cloud コア)プロジェクトのサービス アカウントを含む、チェーン内のすべてのサービス アカウントに適切な IAM 権限があることを確認します。

別の Google Cloud プロジェクトの BigQuery データベースでアプリケーションのデフォルト認証情報を使用する

Looker(Google Cloud コア)インスタンスを格納するプロジェクト外の BigQuery 標準 SQL データベースに対して ADC を使用する手順は、同じプロジェクトでの接続を設定する場合と同じです。ただし、Looker(Google Cloud コア)インスタンスで接続を設定する前に、Looker(Google Cloud コア)プロジェクトのサービス アカウントに、BigQuery データセットが含まれるプロジェクトに対する BigQuery データ閲覧者のロールが付与されていることを確認する必要があります。これを行うには、まずサービス アカウントに対するメールを見つけて、サービス アカウントに適切なロールを付与します。

Looker(Google Cloud コア)サービス アカウントのメールアドレスを見つけるには、次の手順に従います。

Console

  1. Google Cloud コンソールで、[サービス アカウント] ページに移動します。
    [サービス アカウント] に移動
  2. Looker(Google Cloud コア)が存在するプロジェクトを選択します。
  3. [Google 提供のロール付与を含みる] チェックボックスをオンにします。

gcloud


gcloud services identity create --service=looker.googleapis.com --project=PROJECT_ID

サービス アカウント名は Looker Service Account です。メールアドレスの形式は service-<project number>@gcp-sa-looker.iam.gserviceaccount.com です。このアカウントには、Looker Service Agent のデフォルトの IAM ロールが付与されています。

このサービス アカウントに BigQuery データ閲覧者のロールを付与する手順は次のとおりです。

  1. [プロジェクトの選択] プルダウンで、BigQuery データセットを含むプロジェクトを選択します。
  2. [アクセス権を付与] をクリックします。
  3. [新しいプリンシパル] フィールドに、Looker(Google Cloud コア)プロジェクトのサービス アカウントのメールアドレスを入力します。
  4. [ロール] フィールドで [BigQuery データ閲覧者] を選択します。
  5. [保存] をクリックします。

これで、この BigQuery 標準 SQL データベースで ADC を使用できるようになりました。[接続設定] ページで指定されたサービス アカウントに接続されているプロジェクトは、課金のために使用され、デフォルトのプロジェクトとしても機能します。

Looker(Google Cloud コア)でサポートされている言語

Looker(Google Cloud コア)は、次のデータベース言語をサポートしています。

  • Amazon Athena
  • Amazon Aurora MySQL
  • Amazon Redshift
  • Apache Druid 0.18+
  • Apache Hive 3.1.2+
  • Apache Spark 3 以降
  • ClickHouse
  • Cloudera Impala 3.1+
  • Databricks
  • Denodo 8
  • Dremio 11+
  • Google BigQuery Standard SQL
  • Google Cloud PostgreSQL
  • Google Cloud Spanner
  • Google Cloud SQL
  • IBM Netezza
  • MariaDB
  • Microsoft Azure PostgreSQL
  • Microsoft Azure SQL Database
  • Microsoft Azure Synapse Analytics
  • Microsoft SQL Server 2017+
  • MySQL 8.0.12+
  • Oracle
  • PostgreSQL 9.5+
  • PrestoDB
  • Presto SQL
  • SAP HANA 2+
  • SingleStore 7+
  • Snowflake
  • Trino
  • Vertica

LookML プロジェクトを作成する

データベース接続を設定すると、LookML プロジェクトを設定できるようになります。

プロジェクトは、データベーステーブルがどのように相互に関係しているか、またLookerがそれらのテーブルをどのように解釈するかを規定するLookMLファイルのコレクションで形成されています。

LookML プロジェクトの作成手順については、新しい LookML プロジェクトの作成ドキュメント ページをご覧ください。または、Looker(Google Cloud コア)インスタンス内に動的に表示される Looker の設定ガイドを使用することもできます。

プロジェクト内の LookML をカスタマイズするには、左側のナビゲーション パネルの [開発] メニューからプロジェクト ファイルにアクセスするか、Looker の設定ガイドで [プロジェクト ファイルを編集] を展開して、[プロジェクトを編集] をクリックします。プロジェクト名をクリックして、LookML ファイルを開きます。LookML の開発の詳細については、LookML の概要ドキュメント ページをご覧ください。

また、ベスト プラクティス: Looker ユーザーに良質なエクスペリエンスを提供記事では、LookML を使用して Looker(Google Cloud Core)ユーザーのエクスペリエンスを向上させるための推奨事項を提供しています。

データを探索

LookML プロジェクトを設定したら、左側のナビゲーション パネルで [データを探索] をクリックして、データを探索できます。Looker(Google Cloud コア)によって、プロジェクトに関連付けられている Explore のパネルが表示されます。Explore を選択して、データの探索を開始します。Explore のリストにアクセスするには、[Looker の設定] ガイドで [データを探索] を展開し、[探索] をクリックします。

Looker(Google Cloud コア)ユーザーを追加する

Looker 管理者 Identity and Access Management(IAM)ロールがある場合、Looker(Google Cloud コア)インスタンスにユーザーを追加できます。詳細については、Looker(Google Cloud コア)インスタンスへのユーザー アクセスを管理するドキュメント ページをご覧ください。

Looker 管理者がユーザーまたはユーザー グループが Looker(Google Cloud コア)インスタンスで表示および実行できる内容を管理する方法について詳しくは、アクセス制御と権限の管理のドキュメントのページをご覧ください。

インスタンスのユーザーを作成したら、Looker(Google Cloud コア)インスタンスにログインして探索を開始できます。

次のステップ