OpenSearch Dashboards から OpenSearch UI への保存済みオブジェクトの移行 - Amazon OpenSearch Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

OpenSearch Dashboards から OpenSearch UI への保存済みオブジェクトの移行

OpenSearch Dashboards に既存のダッシュボード、ビジュアライゼーション、インデックスパターン、およびその他の保存されたオブジェクトがある場合は、OpenSearch UI でそれらを移行して再利用できます。

OpenSearch UI に移行するメリット:

  • 高可用性 — OpenSearch UI は でホスト AWS クラウド され、ドメインのアップグレードとメンテナンス中も引き続き使用できます。一方、OpenSearch Dashboards はドメイン内でホストされ、一時的に使用できなくなります。

  • 複数のデータソース – OpenSearch UI は、OpenSearch ドメイン、サーバーレスコレクション、Amazon S3 および Amazon CloudWatch とのデータ接続など、複数のデータソースにまたがる 1 つの統合ペインを提供できますが、各 OpenSearch Dashboards は 1 つのドメインまたはコレクションでのみ使用できます。

  • AI Assistant や WorkSpaces などの追加機能は、OpenSearch UI で利用できます。詳細については、「」を参照してくださいAmazon OpenSearch Service での OpenSearch UI の使用

移行の概要

移行プロセスは、以下の大まかなステップで構成されます。

  1. OpenSearch Dashboards から保存済みオブジェクトをエクスポート – OpenSearch Dashboards の保存済みオブジェクト管理 UI またはエクスポート API を使用して、ダッシュボード、視覚化、インデックスパターン、およびその他のオブジェクトを改行区切り JSON (NDJSON) ファイルとしてダウンロードします。

  2. OpenSearch UI アプリケーションとワークスペースを作成する – まだ作成していない場合は、OpenSearch UI アプリケーションとワークスペースを作成して、インポートされたオブジェクトを受信します。

  3. OpenSearch UI にデータソースを登録する – OpenSearch ドメインを OpenSearch UI アプリケーションに関連付け、ワークスペース内のデータソースとして登録します。インポートされたオブジェクトのインデックスパターンは、このデータソースを参照します。

  4. OpenSearch UI への保存済みオブジェクトのインポート – OpenSearch UI の保存済みオブジェクト管理 UI またはインポート API を使用して、NDJSON ファイルをターゲットワークスペースにアップロードします。

  5. インポートされたオブジェクトを検証する – OpenSearch UI でダッシュボードとビジュアライゼーションを開き、それらが正しく表示され、関連するドメインまたはコレクションからデータが流れていることを確認します。

前提条件

移行する前に、次の前提条件を確認してください。

注記

OpenSearch UI は OpenSearch バージョン 1.3 以降のみをサポートしています。保存したオブジェクトを移行する前に、OpenSearch ドメインがバージョン 1.3 以降を実行していることを確認します。

ステップ 1: OpenSearch Dashboards から保存されたオブジェクトをエクスポートする

管理 UI またはエクスポート API を使用して、保存されたオブジェクトを OpenSearch Dashboards からエクスポートします。エクスポートでは、選択したすべての保存済みオブジェクトタイプとその依存関係を含む改行区切りの JSON (NDJSON) ファイルが生成されます。

OpenSearch Dashboards で手動でエクスポートする

OpenSearch Dashboards 管理 UI を使用して保存済みオブジェクトをエクスポートするには
  1. OpenSearch Dashboards インスタンスを開きます。

  2. 左側のナビゲーションパネルで、管理を選択します。

  3. ダッシュボード管理で、保存済みオブジェクトを選択します。

  4. エクスポートする保存済みオブジェクトを選択します。特定のタイプのすべてのオブジェクトをエクスポートするには、検索バーを使用してタイプでフィルタリングします。すべてのオブジェクトをエクスポートするには、テーブルヘッダーのチェックボックスをオンにします。

  5. [エクスポート] を選択します。

  6. 保存済みオブジェクトのエクスポートダイアログボックスで、関連するオブジェクトを含めるが選択されていることを確認します。このオプションには、ビジュアライゼーションによって参照されるインデックスパターンなど、選択した保存済みオブジェクトが依存するすべてのオブジェクトが含まれます。このオプションは、依存関係を手動で管理する場合にのみクリアします。

  7. エクスポートを選択して、.ndjsonファイルをローカルマシンにダウンロードします。

ヒント

関連するオブジェクトを含めるを選択すると、エクスポートされた NDJSON ファイルには、依存するインデックスパターン、ビジュアライゼーション、検索オブジェクトなど、選択したダッシュボードとビジュアライゼーションのレンダリングに必要なすべての保存済みオブジェクトが含まれます。これにより、インポートステップが簡素化され、参照エラーの欠落を回避できます。

API を使用したエクスポート

OpenSearch Dashboards の保存済みオブジェクトのエクスポート API を使用して、保存済みオブジェクトをプログラムでエクスポートできます。これは、移行を自動化したり、エクスポートステップを CI/CD パイプラインに統合したりするのに役立ちます。

注記

OpenSearch ドメインできめ細かなアクセスコントロールが有効になっている場合は、エクスポートリクエストで認証情報を指定する必要があります。ユーザー名とパスワードで -uフラグを追加して、HTTP 基本認証を使用します。認証オプションの詳細については、「Amazon OpenSearch Service のきめ細かなアクセスコントロール」を参照してください。

次の の例では、関連するオブジェクトを含むすべてのダッシュボードをエクスポートします。プレースホルダー値を、ユーザー自身の情報に置き換えます。

curl -X POST \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_export" \ -u 'master-username:master-password' \ -H "Content-Type: application/json" \ -H "osd-xsrf: true" \ -d '{ "type": ["dashboard", "visualization", "index-pattern", "search"], "includeReferencesDeep": true, "excludeExportDetails": false }' \ -o saved-objects-export.ndjson

ドメインできめ細かなアクセスコントロールが有効になっていない場合は、 -uフラグを省略できます。

特定の保存済みオブジェクトを ID でエクスポートするには、 の代わりに objectsパラメータを使用しますtype

curl -X POST \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_export" \ -u 'master-username:master-password' \ -H "Content-Type: application/json" \ -H "osd-xsrf: true" \ -d '{ "objects": [ {"type": "dashboard", "id": "dashboard-id"}, {"type": "visualization", "id": "visualization-id"} ], "includeReferencesDeep": true }' \ -o saved-objects-export.ndjson
注記

保存済みオブジェクト IDs を検索するには、保存済みオブジェクト API を使用して、特定のタイプのすべてのオブジェクトを一覧表示します。次の の例では、すべてのダッシュボードを一覧表示します。

curl -X GET \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_find?type=dashboard" \ -u 'master-username:master-password'

レスポンスには、保存された各オブジェクトの ID が含まれます。OpenSearch Dashboards でオブジェクトを表示するときに、ブラウザ URL で ID を見つけることもできます。

ステップ 2: 保存したオブジェクトを OpenSearch UI にインポートする

保存したオブジェクトをエクスポートした後、NDJSON ファイルを OpenSearch UI に手動でインポートするか、API 経由でインポートできます。

OpenSearch UI に手動でインポートする

OpenSearch UI 管理 UI を使用して保存済みオブジェクトをインポートするには
  1. OpenSearch UI アプリケーションを開き、ターゲットワークスペースに移動します。

  2. ワークスペースで、上部のナビゲーションからアセットを選択するか、ワークスペースアセットページに移動します。

  3. Import を選択して、Import assets ダイアログを開きます。

  4. ファイルの選択 を選択し、OpenSearch Dashboards からエクスポートした.ndjsonファイルを選択します。

  5. 競合管理では、次のいずれかを選択します。

    • 一意の IDs を使用して新しいアセットを作成する (デフォルト) – インポートされたすべてのオブジェクトに新しい IDs を生成し、既存のアセットとの競合を回避します。

    • 既存のアセットをチェックする – 既存のオブジェクトとの競合をチェックします。選択したら、次のいずれかのサブオプションを選択します。

      • 競合を自動的に上書きする – 同じ ID を持つ既存のアセットは自動的に置き換えられます。

      • 競合に対するアクションのリクエスト – 各競合を個別に解決するように求められます。

  6. [インポート] を選択します。

  7. インポートの概要を確認します。

API 経由でのインポート

AWS 署名バージョン 4 認証で API を使用して保存済みオブジェクトをインポートするには、まずデータソース ID を取得し、インポートリクエストで使用する必要があります。プレースホルダー値を、ユーザー自身の情報に置き換えます。

ステップ 1: ワークスペースのデータソース ID を取得する:

curl -X GET \ "https://opensearch-ui-endpoint/w/workspace-id/api/saved_objects/_find?type=data-source" \ --aws-sigv4 "aws:amz:region:opensearch" \ --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \ -H "x-amz-security-token: $AWS_SESSION_TOKEN" \ -H "osd-xsrf: true"
注記

レスポンスにはデータソース ID が含まれます。OpenSearch UI でデータソースを表示するときに、ブラウザ URL でデータソース ID を確認することもできます。

ステップ 2: ステップ 1 のデータソース ID を使用して保存されたオブジェクトをインポートします。

curl -X POST \ "https://opensearch-ui-endpoint/w/workspace-id/api/saved_objects/_import?overwrite=true&dataSourceId=data-source-id" \ --aws-sigv4 "aws:amz:region:opensearch" \ --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \ -H "x-amz-security-token: $AWS_SESSION_TOKEN" \ -H "osd-xsrf: true" \ -F "file=@saved-objects-export.ndjson"
注記

これらの例では、curl の組み込み--aws-sigv4オプション (curl 7.75 以降で利用可能) を使用してリクエストに署名します。コマンドを実行する前に、認証情報を環境変数として設定します AWS 。AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY、および AWS_SESSION_TOKEN (一時的な認証情報を使用している場合)。