스냅샷을 사용하여 데이터 마이그레이션 - Amazon OpenSearch 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스냅샷을 사용하여 데이터 마이그레이션

현재 위치 업그레이드는 도메인을 이후 OpenSearch 또는 Elasticsearch 버전으로 업그레이드하는 더 쉽고 빠르며 안정적인 방법입니다. 스냅샷은 5.1 이전 버전의 Elasticsearch에서 마이그레이션하거나 완전히 새 클러스터로 마이그레이션하려는 경우 적합한 옵션입니다.

다음 표는 스냅샷을 사용하여 다른 OpenSearch 또는 Elasticsearch 버전을 사용하는 도메인으로 데이터를 마이그레이션하는 방법을 보여줍니다. 스냅샷 생성 및 복원에 대한 자세한 내용은 Amazon OpenSearch Service에서 인덱스 스냅샷 생성 섹션을 참조하세요.

구 버전 새 버전 마이그레이션 프로세스
OpenSearch 1.3 또는 2.x OpenSearch 2.x
  1. OpenSearch 2.3의 중단된 변경 사항을 검토하여 인덱스 또는 애플리케이션을 조정해야 하는지 확인합니다.

  2. 1.3 또는 2.x 도메인의 수동 스냅샷을 생성합니다.

  3. 원래 1.3 또는 2.x 도메인보다 더 높은 버전의 2.x 도메인을 생성합니다.

  4. 원래 도메인의 스냅샷을 2.x 도메인에 복원합니다. 다음과 같이 작업 중에 새 이름으로 .opensearch 인덱스를 복원해야 할 수도 있습니다.

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".opensearch", "rename_replacement": ".backup-opensearch" }

    그런 다음 새 도메인에서 .backup-opensearch를 다시 인덱싱하고 .opensearch에 별칭을 지정할 수 있습니다. 의 기본값_restore이 falseinclude_global_state이므로 _restore REST 호출에는 이 포함되지 않습니다. 따라서 테스트 도메인에는 인덱스 템플릿이 포함되지 않으며 백업의 전체 상태가 반영되지 않습니다.

  5. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

OpenSearch 1.x OpenSearch 1.x
  1. 1.x 도메인의 수동 스냅샷을 생성합니다.

  2. 원래 1.x 도메인보다 더 높은 버전의 1.x 도메인을 생성합니다.

  3. 원래 도메인의 스냅샷을 새로운 1.x 도메인에 복원합니다. 다음과 같이 작업 중에 새 이름으로 .opensearch 인덱스를 복원해야 할 수도 있습니다.

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".opensearch", "rename_replacement": ".backup-opensearch" }

    그런 다음 새 도메인에서 .backup-opensearch를 다시 인덱싱하고 .opensearch에 별칭을 지정할 수 있습니다. 의 기본값_restore이 falseinclude_global_state이므로 _restore REST 호출에는 이 포함되지 않습니다. 따라서 테스트 도메인에는 인덱스 템플릿이 포함되지 않으며 백업의 전체 상태가 반영되지 않습니다.

  4. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 6.x 또는 7.x OpenSearch 1.x
  1. OpenSearch 1.0의 중단된 변경 사항을 검토하여 인덱스 또는 애플리케이션을 조정해야 하는지 확인합니다.

  2. Elasticsearch 7.x 또는 6.x 도메인의 수동 스냅샷을 생성합니다.

  3. OpenSearch 1.x 도메인을 생성합니다.

  4. Elasticsearch 도메인에서 OpenSearch 도메인으로 스냅샷을 복원합니다. 다음과 같이 작업 중에 새 이름으로 .elasticsearch 인덱스를 복원해야 할 수도 있습니다.

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".elasticsearch", "rename_replacement": ".backup-opensearch" }

    그런 다음 새 도메인에서 .backup-opensearch를 다시 인덱싱하고 .elasticsearch에 별칭을 지정할 수 있습니다. 의 기본값_restore이 falseinclude_global_state이므로 _restore REST 호출에는 이 포함되지 않습니다. 따라서 테스트 도메인에는 인덱스 템플릿이 포함되지 않으며 백업의 전체 상태가 반영되지 않습니다.

  5. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 6.x Elasticsearch 7.x
  1. 7.0에 대한 주요 변경 사항을 검토하여 인덱스 또는 애플리케이션을 조정할 필요가 있는지 확인하세요.

  2. 6.x 도메인의 수동 스냅샷을 생성합니다.

  3. 7.x 도메인을 생성합니다.

  4. 원래 도메인의 스냅샷을 7.x 도메인에 복원합니다. 다음과 같이 작업 중에 새 이름으로 .opensearch 인덱스를 복원해야 할 수도 있습니다.

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".elasticsearch", "rename_replacement": ".backup-elasticsearch" }

    그런 다음 새 도메인에서 .backup-elasticsearch를 다시 인덱싱하고 .elasticsearch에 별칭을 지정할 수 있습니다. 의 기본값_restore이 falseinclude_global_state이므로 _restore REST 호출에는 이 포함되지 않습니다. 따라서 테스트 도메인에는 인덱스 템플릿이 포함되지 않으며 백업의 전체 상태가 반영되지 않습니다.

  5. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 6.x Elasticsearch 6.8
  1. 6.x 도메인의 수동 스냅샷을 생성합니다.

  2. 6.8 도메인을 생성합니다.

  3. 원래 도메인의 스냅샷을 6.8 도메인에 복원합니다.

  4. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 5.x Elasticsearch 6.x
  1. 6.0에 대한 주요 변경 사항을 검토하여 인덱스 또는 애플리케이션을 조정할 필요가 있는지 확인하세요.

  2. 5.x 도메인의 수동 스냅샷을 생성합니다.

  3. 6.x 도메인을 생성합니다.

  4. 원래 도메인의 스냅샷을 6.x 도메인에 복원합니다.

  5. 5.x 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 5.x Elasticsearch 5.6
  1. 5.x 도메인의 수동 스냅샷을 생성합니다.

  2. 5.6 도메인을 생성합니다.

  3. 원래 도메인의 스냅샷을 5.6 도메인에 복원합니다.

  4. 원래 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 2.3 Elasticsearch 6.x

Elasticsearch 2.3 스냅샷은 6.x와 호환되지 않습니다. 데이터를 2.3에서 6.x로 직접 마이그레이션하려면 새 도메인에서 인덱스를 수동으로 다시 만들어야 합니다.

또는 이 표의 2.3~5.x 단계에 따라 새 5.x 도메인에서 _reindex 작업을 수행하여 2.3 인덱스를 5.x 인덱스로 변환한 다음, 5.x~6.x 단계를 따르세요.

Elasticsearch 2.3 Elasticsearch 5.x
  1. 5.0에 대한 주요 변경 사항을 검토하여 인덱스 또는 애플리케이션을 조정할 필요가 있는지 확인하세요.

  2. 2.3 도메인의 수동 스냅샷을 생성합니다.

  3. 5.x 도메인을 생성합니다.

  4. 2.3 도메인의 스냅샷을 5.x 도메인에 복원합니다.

  5. 2.3 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.

Elasticsearch 1.5 Elasticsearch 5.x

Elasticsearch 1.5 스냅샷은 5.x와 호환되지 않습니다. 데이터를 1.5에서 5.x로 마이그레이션하려면 새 도메인에서 인덱스를 수동으로 다시 만들어야 합니다.

중요

1.5 스냅샷 2.3과 호환되지만 OpenSearch Service 2.3 도메인은 _reindex 작업을 지원하지 않습니다. 인덱스를 다시 만들 수는 없기 때문에 1.5 도메인에서 만든 인덱스는 2.3 스냅샷에서 5.x 도메인으로 복원할 수 없습니다.

Elasticsearch 1.5 Elasticsearch 2.3
  1. 마이그레이션 플러그인을 사용하여 2.3 버전으로 직접 업그레이드할 수 있는지 확인하세요. 마이그레이션 전에 데이터를 변경해야 할 수 있습니다.

    1. 웹 브라우저에서 http://domain-endpoint/_plugin/migration/을 엽니다.

    2. Run checks now(지금 확인 실행)를 선택합니다.

    3. 결과를 검토하고, 필요하면 지침에 따라 데이터를 변경합니다.

  2. 1.5 도메인의 수동 스냅샷을 생성합니다.

  3. 2.3 도메인을 생성합니다.

  4. 1.5 도메인의 스냅샷을 2.3 도메인에 복원합니다.

  5. 1.5 도메인이 더 이상 필요 없는 경우에는 삭제합니다. 삭제하지 않으면 해당 도메인에 계속 요금이 부과될 수 있습니다.