

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

# Amazon OpenSearch Service에서 인덱스 스냅샷 생성
<a name="managedomains-snapshots"></a>

Amazon OpenSearch Service의 스냅샷은 클러스터의 인덱스와 상태의 백업입니다. *상태*에는 클러스터 설정, 노드 정보, 인덱스 설정 및 샤드 할당이 포함됩니다.

OpenSearch Service 스냅샷은 다음 형식으로 제공됩니다.
+ **자동 스냅샷**은 클러스터 복구 전용입니다. 빨간색 클러스터 상태 또는 데이터 손실이 발생할 경우 이 옵션을 사용하여 도메인을 복원할 수 있습니다. 자세한 내용은 아래 [스냅샷 복원](managedomains-snapshot-restore.md)을 참조하세요. OpenSearch Service는 추가 요금 없이 미리 구성된 Amazon S3 버킷에 자동 스냅샷을 저장합니다.
+ **수동 스냅샷**은 클러스터 복구 *또는* 한 클러스터에서 다른 클러스터로 데이터 이동 시 사용합니다. 수동 스냅샷을 시작해야 합니다. 이러한 스냅샷은 자체 Amazon S3 버킷에 저장되며 표준 S3 요금이 적용됩니다. 자체 관리형 OpenSearch 클러스터의 스냅샷이 있는 경우 해당 스냅샷을 사용하여 OpenSearch Service 도메인으로 마이그레이션할 수도 있습니다. 자세한 내용은 [Amazon OpenSearch Service로 마이그레이션](migration.md)을 참조하세요.

모든 OpenSearch Service 도메인은 자동 스냅샷을 생성하지만 빈도는 다음과 같은 방법으로 다릅니다.
+ OpenSearch 또는 Elasticsearch 5.3 이상을 실행하는 도메인의 경우 OpenSearch Service는 시간별 자동 스냅샷을 생성하고 최대 336개의 스냅샷을 14일 동안 보관합니다. 시간당 스냅샷은 증분 특성으로 인해 중단이 적습니다. 또한 도메인 문제가 발생할 경우 보다 최근의 복구 시점을 제공합니다.
+ Elasticsearch 5.1 이하를 실행하는 도메인의 경우 OpenSearch Service는 지정한 시간 동안 일별 자동 스냅샷을 생성하고 최대 14개의 스냅샷을 보관하며 30일 이상 스냅샷 데이터를 보관하지 않습니다.

클러스터가 빨간색 상태가 되면 클러스터 상태가 지속되는 동안 모든 자동 스냅샷이 실패합니다. 2주 내에 문제를 해결하지 않으면 클러스터의 데이터가 영구적으로 손실될 수 있습니다. 문제 해결 단계는 [빨간색 클러스터 상태](handling-errors.md#handling-errors-red-cluster-status) 섹션을 참조하세요.

## 사전 조건
<a name="managedomains-snapshot-prerequisites"></a>

스냅샷을 수동으로 생성하려면 IAM 및 Amazon S3를 사용해야 합니다. 스냅샷을 생성하기 전에 다음 필수 조건을 충족해야 합니다.


****  

| 사전 조건  | 설명 | 
| --- | --- | 
| S3 버킷 | S3 버킷을 생성하여 OpenSearch Service 도메인에 대한 수동 스냅샷을 저장합니다. 지침을 보려면 *Amazon Simple Storage Service 사용 설명서*에서 [범용 버킷 생성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html)을 참조하세요.<br />버킷의 이름을 기억해야 다음 위치에서 사용할 수 있습니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/opensearch-service/latest/developerguide/managedomains-snapshots.html) Amazon Glacier 수명 주기 규칙을 이 버킷에 적용하지 마세요. 수동 스냅샷은 Amazon Glacier 스토리지 클래스를 지원하지 않습니다.  | 
| IAM 역할 | OpenSearch Service에 대한 권한을 위임할 IAM 역할을 생성합니다. 지침은 *IAM 사용 설명서*에서 [IAM 역할 생성(콘솔)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html#roles-creatingrole-user-console)을 참조하세요. 이 장의 나머지 부분에서는 이 역할을 `TheSnapshotRole`이라고 부릅니다.<br />**IAM 정책 연결**<br />다음 정책을 `TheSnapshotRole`에 연결하여 S3 버킷에 대한 액세스를 허용하려면:[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />정책을 역할에 연결하는 지침은 *IAM 사용 설명서*에서 [IAM 자격 증명 권한 추가(콘솔)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console)를 참조하세요.<br />**신뢰 관계 편집**<br />다음 예제에서와 같이 `Principal` 설명문에서 OpenSearch Service를 지정하려면 `TheSnapshotRole`의 신뢰 관계를 편집합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />신뢰 관계를 편집에 대한 지침은 *IAM 사용 설명서*에서 [역할 트러스트 정책 업데이트](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_update-role-trust-policy.html)을 참조하세요. | 
| 권한 | 스냅샷 리포지토리를 등록하려면 `TheSnapshotRole`을 OpenSearch Service에 전달할 수 있어야 합니다. `es:ESHttpPut` 작업에도 액세스해야 합니다. 이러한 두 권한을 모두 부여하려면 요청에 서명하기 위해 자격 증명이 사용되는 IAM 역할에 다음 정책을 연결합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />사용자 또는 역할에 `TheSnapshotRole`을 전달할 `iam:PassRole` 권한이 없는 경우 다음 단계에서 리포지토리를 등록하려고 할 때 다음과 같은 일반적인 오류가 발생할 수 있습니다.<pre>$ python register-repo.py<br />{"Message":"User: arn:aws:iam::{{123456789012}}:user/{{MyUserAccount}}<br />is not authorized to perform: iam:PassRole on resource:<br />arn:aws:iam::{{123456789012}}:role/{{TheSnapshotRole}}"}</pre> | 

## 수동 스냅샷 삭제
<a name="managedomains-snapshot-delete"></a>

수동으로 스냅샷을 삭제하려면 다음 명령을 실행합니다.

```
DELETE _snapshot/{{repository-name}}/{{snapshot-name}}
```

## 인덱스 상태 관리를 사용한 스냅샷 자동화
<a name="managedomains-snapshot-ism"></a>

인덱스 상태 관리(ISM) [스냅샷](https://opendistro.github.io/for-elasticsearch-docs/docs/im/ism/policies/#snapshot) 작업을 사용해 해당 기간, 크기 또는 문서 수의 변화에 따라 인덱스의 스냅샷을 자동으로 트리거할 수 있습니다. ISM은 인덱스당 하나의 스냅샷이 필요한 경우에 가장 적합합니다. 인덱스 그룹의 스냅샷이 필요한 경우 [Snapshot Management를 사용한 스냅샷 자동화](managedomains-snapshot-mgmt.md)(을)를 참조하세요.

OpenSearch Service에서 SM을 사용하려면 자체 Amazon S3 리포지토리를 등록해야 합니다. `snapshot` 작업을 사용한 ISM 정책의 예는 [샘플 정책](ism.md#ism-example)을 참조하세요.

## 스냅샷에 Curator 사용
<a name="managedomains-snapshot-curator"></a>

ISM이 인덱스 및 스냅샷 관리를 위해 작동하지 않는 경우 Curator를 대신 사용할 수 있습니다. 이는 복잡한 클러스터에서 관리 작업을 간소화하는 데 도움이 될 수 있는 고급 필터링 기능을 제공합니다. [pip](https://pip.pypa.io/en/stable/installing/)를 사용하여 Curator를 설치합니다.

```
pip install elasticsearch-curator
```

명령줄 인터페이스(CLI) 또는 Python API로서 Curator를 사용할 수 있습니다. Python API를 사용하는 경우 버전 7.13.4 또는 그 이전의 레거시 [elasticsearch-py](https://elasticsearch-py.readthedocs.io/) 클라이언트를 사용해야 합니다. 이는 opensearch-py 클라이언트를 지원하지 않습니다.

CLI를 사용하는 경우 명령줄에서 자격 증명을 내보내고 다음과 같이 `curator.yml`을 구성합니다.

```
client:
  hosts: search-{{my-domain}}.{{us-west-1}}.es.amazonaws.com
  port: 443
  use_ssl: True
  aws_region: {{us-west-1}}
  aws_sign_request: True
  ssl_no_validate: False
  timeout: 60

logging:
  loglevel: INFO
```