스냅샷을 사용하여 컬렉션 백업 - Amazon OpenSearch Service

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

스냅샷을 사용하여 컬렉션 백업

스냅샷은 재해 복구 기능을 제공하는 Amazon OpenSearch Serverless 컬렉션의 시점 백업입니다. OpenSearch Serverless는 자동으로 컬렉션의 스냅샷을 생성하고 관리하여 비즈니스 연속성과 데이터 보호를 보장합니다. 각 스냅샷에는 인덱스 메타데이터(인덱스에 대한 설정 및 매핑), 클러스터 메타데이터(인덱스 템플릿 및 별칭), 인덱스 데이터(인덱스에 저장된 모든 문서 및 데이터)가 포함됩니다.

OpenSearch Serverless는 수동 구성, 유지 관리 오버헤드 없음, 추가 스토리지 비용 없음, 우발적인 데이터 손실로부터의 빠른 복구, 스냅샷에서 특정 인덱스를 복원하는 기능 없이 시간당 자동 백업을 제공합니다.

스냅샷으로 작업하기 전에 다음과 같은 중요한 고려 사항을 이해하세요. 스냅샷 생성은 완료하는 데 시간이 걸리며 즉시 수행되지 않습니다. 스냅샷 생성 중 새 문서 또는 업데이트는 스냅샷에 포함되지 않습니다. 스냅샷은 원래 컬렉션에만 복원할 수 있으며 새 컬렉션에는 복원할 수 없습니다. 복원되면 인덱스는 원래 버전과 다른 새 UUIDs 수신합니다. 한 번에 하나의 복원 작업만 실행할 수 있으며 동일한 컬렉션에서 여러 복원 작업을 동시에 시작할 수 없습니다. 활성 복원 작업 중에 인덱스를 복원하려고 하면 작업이 실패합니다. 복원 작업 중에 인덱스에 대한 요청이 실패합니다.

필수 권한

스냅샷을 사용하려면 데이터 액세스 정책에서 다음 권한을 구성합니다. 데이터 액세스 정책에 대한 자세한 내용은 데이터 액세스 정책 대 IAM 정책 섹션을 참조하세요.

데이터 액세스 정책 API
aoss:DescribeSnapshot

GET /_cat/snapshots/aoss-automated

GET _snapshot/aoss-automated/snapshot/

aoss:RestoreSnapshot POST /_snapshot/aoss-automated/snapshot/_restore
aoss:DescribeCollectionItems GET /_cat/recovery

다음 AWS CLI 명령을 사용하여 정책을 구성할 수 있습니다.

다음은 액세스 정책을 생성하기 위한 샘플 CLI 명령입니다. 명령에서 예제 콘텐츠를 특정 정보로 바꿉니다.

aws opensearchserverless create-access-policy \ --type data \ --name Example-data-access-policy \ --region aws-region \ --policy '[ { "Rules": [ { "Resource": [ "collection/Example-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::111122223333:user/UserName" ], "Description": "Data policy to support snapshot operations." } ]'

스냅샷 작업

기본적으로 새 컬렉션을 생성하면 OpenSearch Serverless가 매시간 스냅샷을 자동으로 생성합니다. 별도의 조치를 할 필요는 없습니다. 각 스냅샷에는 컬렉션의 모든 인덱스가 포함됩니다. OpenSearch Serverless가 스냅샷을 생성한 후 다음 절차에 따라 스냅샷을 나열하고 스냅샷의 세부 정보를 검토할 수 있습니다.

스냅샷 나열

다음 절차에 따라 컬렉션의 모든 스냅샷을 나열하고 세부 정보를 검토합니다.

Console
  1. https://console.aws.amazon.com/aos/ Amazon OpenSearch Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 서버리스를 선택한 다음 컬렉션을 선택합니다.

  3. 컬렉션 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 스냅샷 탭을 선택하여 생성된 모든 스냅샷을 표시합니다.

  5. 다음을 포함한 스냅샷 정보를 검토합니다.

    • 스냅샷 ID - 스냅샷의 고유 식별자

    • 상태 - 현재 상태(사용 가능, 진행 중)

    • 생성된 시간 - 스냅샷이 생성된 시간

AWS CLI
  • 다음 명령을 사용하여 컬렉션의 모든 스냅샷을 나열합니다.

    GET /_cat/snapshots/aoss-automated

    OpenSearch Serverless는 다음과 같은 응답을 반환합니다.

    id status start_epoch start_time end_epoch end_time duration indexes successful_shards failed_shards total_shards snapshot-ExampleSnapshotID1 SUCCESS 1737964331 07:52:11 1737964382 07:53:02 50.4s 1 snapshot-ExampleSnapshotID2 SUCCESS 1737967931 08:52:11 1737967979 08:52:59 47.7s 2 snapshot-ExampleSnapshotID3 SUCCESS 1737971531 09:52:11 1737971581 09:53:01 49.1s 3 snapshot-ExampleSnapshotID4 IN_PROGRESS 1737975131 10:52:11 - - 4.8d 3

스냅샷 세부 정보 가져오기

다음 절차에 따라 특정 스냅샷에 대한 세부 정보를 검색합니다.

Console
  1. https://console.aws.amazon.com/aos/ Amazon OpenSearch Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 서버리스를 선택한 다음 컬렉션을 선택합니다.

  3. 컬렉션 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 스냅샷 탭을 선택합니다.

  5. 스냅샷 작업 ID를 선택하면 메타데이터, 포함된 인덱스 및 타이밍 정보를 포함하여 스냅샷에 대한 자세한 정보가 표시됩니다.

AWS CLI
  • 다음 명령을 사용하여 스냅샷에 대한 정보를 검색합니다. 명령에서 예제 콘텐츠를 특정 정보로 바꿉니다.

    GET _snapshot/aoss-automated/snapshot/

    요청 예시:

    GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/

    응답의 예:

    { "snapshots": [ { "snapshot": "snapshot-ExampleSnapshotID1-5e01-4423-9833Example", "uuid": "Example-5e01-4423-9833-9e9eb757Example", "version_id": 136327827, "version": "2.11.0", "remote_store_index_shallow_copy": true, "indexes": [ "Example-index-0117" ], "data_streams": [], "include_global_state": true, "metadata": {}, "state": "SUCCESS", "start_time": "2025-01-27T09:52:11.953Z", "start_time_in_millis": 1737971531953, "end_time": "2025-01-27T09:53:01.062Z", "end_time_in_millis": 1737971581062, "duration_in_millis": 49109, "failures": [], "shards": { "total": 0, "failed": 0, "successful": 0 } } ] }

스냅샷 응답에는 몇 가지 키 필드가 포함됩니다.는 스냅샷 작업에 대한 고유 식별자를 id 제공하고, 현재 상태 SUCCESS 또는를 status 반환하고IN_PROGRESS, 스냅샷 작업을 완료하는 데 걸린 시간을 duration 표시하고, 스냅샷에 포함된 인덱스 수를 indexes 반환합니다.

스냅샷에서 복원

스냅샷에서 복원하면 이전에 만든 백업에서 데이터가 복구됩니다. 이 프로세스는 OpenSearch Serverless의 재해 복구와 데이터 관리에 매우 중요합니다. 복원하기 전에 복원된 인덱스의 UUIDs는 원래 버전과 다르고, 스냅샷은 원래 컬렉션으로만 복원할 수 있으며(교차 컬렉션 복원은 지원되지 않음), 복원 작업은 클러스터 성능에 영향을 미치므로 그에 따라 계획을 세우세요.

다음 절차에 따라 스냅샷에서 백업된 인덱스를 복원합니다.

Console
  1. https://console.aws.amazon.com/aos/ Amazon OpenSearch Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 서버리스를 선택한 다음 컬렉션을 선택합니다.

  3. 컬렉션 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 스냅샷 탭을 선택하여 사용 가능한 스냅샷을 표시합니다.

  5. 복원할 스냅샷을 선택한 다음 스냅샷에서 복원을 선택합니다.

  6. 스냅샷에서 복원 대화 상자에서:

    • 스냅샷 이름에서 선택한 스냅샷 ID를 확인합니다.

    • 스냅샷 범위에서 다음 중 하나를 선택합니다.

      • 컬렉션의 모든 인덱스 - 스냅샷에서 모든 인덱스 복원

      • 특정 인덱스 - 복원할 개별 인덱스 선택

    • 대상에서 복원할 컬렉션을 선택합니다.

    • (선택 사항) 복원된 인덱스의 이름을 바꾸도록 이름 바꾸기 설정을 구성합니다.

      • 이름을 바꾸지 않음 - 원래 인덱스 이름 유지

      • 복원된 인덱스 이름에 접두사 추가 - 충돌을 방지하기 위해 접두사 추가

      • 정규식을 사용하여 이름 바꾸기 - 고급 이름 바꾸기 패턴 사용

    • (선택 사항) 복원이 완료되거나 오류가 발생할 때 알림을 받도록 알림 설정을 구성합니다.

  7. 저장을 선택하여 복원 작업을 시작합니다.

  8. 복원 활동 탭에서 복원 진행 상황을 모니터링합니다.이 탭에는 상태, 시작 시간, 완료 시간 및 영향을 받는 인덱스가 표시됩니다.

AWS CLI
  1. 다음 명령을 실행하여 적절한 스냅샷을 식별합니다.

    GET /_snapshot/aoss-automated/_all

    스냅샷 목록을 간단하게 보려면 다음 명령을 실행합니다.

    GET /_cat/snapshots/aoss-automated
  2. 다음 명령을 실행하여 복원하기 전에 스냅샷의 세부 정보를 확인합니다. 명령에서 예제 콘텐츠를 특정 정보로 바꿉니다.

    GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/
  3. 특정 스냅샷에서 복원하려면 다음 명령을 실행합니다.

    POST /_snapshot/aoss-automated/snapshot-ID/_restore

    요청 본문을 포함함으로써 복원 작업을 사용자 지정할 수 있습니다. 다음은 그 예입니다.

    POST /_snapshot/aoss-automated/snapshot-ExampleSnapshotID1-5e01-4423-9833Example/_restore { "indexes": "opensearch-dashboards*,my-index*", "ignore_unavailable": true, "include_global_state": false, "include_aliases": false, "rename_pattern": "opensearch-dashboards(.+)", "rename_replacement": "restored-opensearch-dashboards$1" }
  4. 다음 명령을 실행하여 복원 진행 상황을 확인합니다.

    GET /_cat/recovery
참고

요청 본문이 포함된 명령으로 스냅샷을 복원할 때 여러 파라미터를 사용하여 복원 동작을 제어할 수 있습니다. indexes 파라미터는 복원할 인덱스를 지정하고 와일드카드 패턴을 지원합니다. 스냅샷의 인덱스가 누락된 경우에도 복원 작업을 계속ignore_unavailable하도록를 설정합니다. include_global_state를 사용하여 클러스터 상태를 복원할지 여부를 결정하고 연결된 별칭include_aliases을 복원할지 여부를 제어합니다. rename_patternrename_replacement 파라미터는 복원 작업 중에 인덱스의 이름을 바꿉니다.