View a markdown version of this page

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 スナップショットのポイントインタイム復元であるため、その後にソースクラスターに加えられた変更は、ターゲット Amazon OpenSearch Service ドメインにレプリケートされません。復元が完了するまでソース Elasticsearch または OpenSearch クラスターへのデータの取り込みを停止するか、スナップショット復元プロセスを数回繰り返すことができます。スナップショットは増分であるため、変更のみをコピーしてターゲット環境で復元するので、最初の復元と比べてかかる時間は短くなります。復元が正常に完了したら、取り込みアプリケーションを Amazon OpenSearch Service ドメインにポイントします。

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

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

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