ダッシュボードをある Looker インスタンスから別のインスタンスに移動するには、次の 2 つの方法があります。
-
この方法では、ユーザー定義ダッシュボード(UDD)を LookML ダッシュボードに変換し、Git リポジトリを使用してダッシュボードを新しいインスタンスに移行します。この方法は Looker でサポートされています。
-
この方法では、オープンソースのコマンドライン ツールを使用して UDD を新しいインスタンスに移行します。この方法は Looker でサポートされていません。
Git リポジトリを使用してダッシュボードを移行する
開発ライフサイクルに複数の Looker インスタンスがある場合は、それらのインスタンス間でダッシュボードを移動することが必要な場合もあります。これを行うには、ダッシュボードを LookML ダッシュボード として保存し、Git リポジトリを使用して移行します。プロセスは次のとおりです。
- ダッシュボードがまだ LookML ダッシュボードでない場合は、ユーザー定義のダッシュボードのLookML コピーを作成します。
- 最初のインスタンスでデータモデルを本番環境にデプロイし、 デプロイ ライフサイクルの次のインスタンスにそのモデルをデプロイするプロセス を実行します。(複数のリポジトリで 1 つのリポジトリを使用する Git ワークフロー - 開発、ステージング、本番環境のコミュニティ投稿で、設定方法の一つについて説明しています。)
- 2 つ目のインスタンスで、LookML ダッシュボード フォルダにダッシュボードが保存されます。
- 必要に応じて、2 つ目のインスタンスで LookML ダッシュボードをユーザー定義のダッシュボードに戻すことができます。
Gazer を使用してダッシュボードを移行する
Gazer を使用して、Looker インスタンス間でダッシュボードを移行することもできます。Gazer を使用するには、GitHub の Gazer Readme をご覧ください。
Gazer でサポートされていないレイアウト エラーのトラブルシューティング
Gazer の使用中に、サポートされていないダッシュボード レイアウトに関するエラーが発生した場合は、次の操作を行ってエラーを解決できます。
Gazer を更新する: 以前のバージョンの Gazer では、タブ付きのダッシュボードをインポートしようとすると、
Unsupported Layoutエラーが返されることがあります。「新しいレイアウト」構造をサポートする修正が含まれる最新バージョンの Gazer を使用していることを確認してください。データモデルを確認する: ダッシュボードをインポートする前に、基盤となる LookML モデルがすべてターゲット インスタンスに完全にデプロイされていることを確認します。モデルの可用性に不整合があると、ダッシュボードのインポートが失敗する可能性があります。
ダッシュボードを手動で更新する: 自動インポートが失敗した場合は、このページの最初のセクションの手順に沿って、ダッシュボードをLookML ダッシュボードから UDD に変換し、ダッシュボードでサポートされていないレイアウト エラーのトラブルシューティングのベスト プラクティスのページの説明に沿って、タブの設定と値を手動で更新します。
ダッシュボードにタブを追加する方法の詳細をご確認ください。