1. スナップショットからのビルド - AWS 規範ガイダンス

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

1. スナップショットからのビルド

スナップショット復元アプローチを使用する場合は、ソース Elasticsearch または OpenSearch クラスターから Amazon OpenSearch Service ドメインをターゲットとするデータをコピーします。

一般的に、スナップショット復元プロセスは次のステップで構成されます。

  1. 既存のクラスターから必要なデータ (インデックス) のスナップショットを作成し、スナップショットを S3 バケットにアップロードします。

  2. Amazon OpenSearch Service ドメインを作成します。

  3. バケットにアクセスするためのアクセス許可を Amazon OpenSearch Service に付与し、スナップショットを操作するためのアクセス許可をユーザーアカウントに付与します。スナップショットリポジトリを作成し、それをバケットにポイントします。

  4. Amazon OpenSearch Service ドメインでスナップショットを復元します。

  5. クライアントアプリケーションを Amazon OpenSearch Service ドメインにポイントします。

  6. 保持を設定するためのインデックス状態管理 (ISM) ポリシーを作成します (オプション)。

スナップショットは増分です。したがって、スナップショットは段階的に実行および復元できます。スナップショットを使用すると、ストレージシステム (Amazon S3 など) 上のファイルとしてデータを一括で抽出できます。その後、 _restore API オペレーションを使用して、これらのファイルをターゲット環境にロードできます。これにより、時間のかかるインデックス再作成が不要になり、ネットワークトラフィックも削減されます。

スナップショットに関する考慮事項

スナップショット復元アプローチを使用する場合は、次の点を考慮してください。

  • インデックスの復元中は、検索やインデックスの再作成はできません。ただし、スナップショットの作成中にインデックスを検索してインデックスを再作成することはできます。

  • ソースバージョンとターゲットバージョンの Elasticsearch または OpenSearch には互換性が必要です。次の場所で作成されたインデックスのスナップショット。

    • 5.x は 6.x に復元できます

    • 2.x は 5.x に復元できます

    • 1.x は 2.x に復元できます

  • これは Elasticsearch または OpenSearch スナップショットのpoint-in-time復元であるため、ソースクラスターのその後の変更はターゲット Amazon OpenSearch Service ドメインにレプリケートされません。復元が完了するまでソース Elasticsearch または OpenSearch クラスターへのデータの取り込みを停止するか、スナップショット復元プロセスを数回繰り返すことができます。スナップショットは増分であるため、最初の復元よりも短い時間でターゲット環境で変更のみがコピーおよび復元されます。復元が正常に完了したら、取り込みアプリケーションを Amazon OpenSearch Service ドメインにポイントします。

  • スナップショットの作成には、デフォルトでは、クラスターの状態とすべてのインデックスのスナップショットが含まれます。Elasticsearch から移行する場合、OpenSearch の ISM 機能を使用して、ターゲット環境に同等のインデックスライフサイクルポリシーを作成する必要があります。Elasticsearch Index Lifecycle Management (ILM) は、Amazon OpenSearch Service ではサポートされていません。

  • スナップショットを以前のバージョンの Elasticsearch または OpenSearch に復元することはできません。たとえば、バージョン 7.10 のスナップショットを 7.9 に復元することはできません。同様に、Elasticsearch 7.11 以降から Amazon OpenSearch Service ドメインにスナップショットを復元することはできません。セルフマネージド Elasticsearch 環境をバージョン 7.11 以降に移行した場合は、Logstash を使用して Elasticsearch クラスターからデータをロードし、OpenSearch ドメインに書き込むことができます。

  • スナップショットをリポジトリと呼ばれる指定されたストレージ場所にエクスポートします。Elasticsearch または OpenSearch は、リポジトリに多数のファイルを作成します。これらのファイルを変更または削除することはできません。これにより、不整合が発生したり、復元プロセスが失敗したりする可能性があります。