ある Amazon Elasticsearch Service ドメインから別のドメインにデータを移行するには、どうすればよいですか?
最終更新日: 2021 年 2 月 22 日
ある Amazon Elasticsearch Service (Amazon ES) ドメインから別のドメインにデータを移動したいと考えています。どうすればそれができますか?
簡単な説明
手動スナップショットを使用して、個々のインデックスまたは Amazon ES ドメイン全体を移行できます。同じアカウントのドメインまたは別のアカウントのドメインにデータを移行できます。
解決方法
開始する前に、以下を確認してください。
- 手動スナップショットの前提条件を満たしている
- Amazon ES クライアントはドメインのエンドポイントに署名付きの HTTP リクエストを送信できる
- 移行元ドメインは、移行先ドメインの Elasticsearch バージョンと互換性がある詳細については、Elasticsearch ウェブサイトの Snapshot and restore を参照してください。
次に、以下を実行します。
1. 移行元ドメインと移行先ドメインの両方に同じ手動スナップショットリポジトリを登録します。通常、送信先は Amazon Simple Storage Service (Amazon S3) バケットです。
注: スナップショットリポジトリとして使用する S3 バケットを暗号化するために、Amazon S3 管理キーでサーバー側の暗号化を使用できます。
2. (任意) 別の AWS アカウントに移行する場合は、移行先へのクロスアカウントアクセス許可を付与するポリシーを移行元 S3 バケットにアタッチします。
3. 移行元の Elasticsearch ドメインの手動スナップショットを取得します。
4. 移行先ドメインにスナップショットを復元するには、Elasticsearch _restore API を使用します。