

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criação de instantâneos de índice no Amazon Service OpenSearch
<a name="managedomains-snapshots"></a>

Os snapshots no Amazon OpenSearch Service são backups dos índices e do estado de um cluster. O *estado* inclui configurações do cluster, informações de nó, configurações de índice e alocação de fragmentos.

OpenSearch Os instantâneos do serviço vêm nas seguintes formas:
+ Os **snapshots automatizados** são apenas para recuperação de cluster. Você pode usá-los para restaurar seu domínio em caso de status de cluster vermelho ou perda de dados. Para obter mais informações, consulte [Restauração de instantâneos abaixo](managedomains-snapshot-restore.md). OpenSearch O serviço armazena instantâneos automatizados em um bucket pré-configurado do Amazon S3 sem custo adicional.
+ Os **snapshots manuais** são usados na recuperação de clusters *ou* na movimentação de dados de um cluster para outro. Você precisa iniciar os snapshots manuais. Esses snapshots são armazenados no seu próprio bucket do Amazon S3, e cobranças padrão do S3 são aplicáveis. Se você tiver um instantâneo de um OpenSearch cluster autogerenciado, poderá usar esse instantâneo para migrar para um domínio de serviço. OpenSearch Para obter mais informações, consulte [Migração para o Amazon OpenSearch Service](migration.md).

Todos os domínios OpenSearch de serviço tiram instantâneos automatizados, mas a frequência é diferente das seguintes formas:
+ Para domínios que executam o Elasticsearch OpenSearch 5.3 e versões posteriores, o OpenSearch Service tira instantâneos automatizados de hora em hora e retém até 336 deles por 14 dias. Os snapshots por hora são menos disruptivos em função de sua natureza incremental. Eles também fornecem um ponto de recuperação mais recente, caso haja problemas em domínios.
+ Para domínios que executam o Elasticsearch 5.1 e versões anteriores, o OpenSearch Service tira instantâneos automatizados diariamente durante a hora especificada, retém até 14 deles e não retém nenhum dado de instantâneo por mais de 30 dias.

Se o cluster entrar no status vermelho, todos os snapshots automatizados falharão enquanto o status do cluster persistir. Se você não corrigir o problema em até duas semanas, poderá perder permanentemente os dados do cluster. Para obter etapas sobre a solução de problemas, consulte [Status de cluster vermelho](handling-errors.md#handling-errors-red-cluster-status).

## Pré-requisitos
<a name="managedomains-snapshot-prerequisites"></a>

Para criar os snapshots manualmente, é necessário trabalhar com o IAM e o Amazon S3. Verifique se você atende aos seguintes pré-requisitos antes de tentar criar um snapshot:


****  

| Pré-requisito  | Description | 
| --- | --- | 
| Bucket do S3 | Crie um bucket do S3 para armazenar instantâneos manuais para seu domínio de OpenSearch serviço. Para obter instruções, consulte [Criar um bucket de uso geral](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) no *Guia do usuário do Amazon Simple Storage Service*.<br />Lembre-se do nome do bucket para usá-lo nos seguintes locais:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/opensearch-service/latest/developerguide/managedomains-snapshots.html) Não aplique uma regra de ciclo de vida do Amazon Glacier a esse bucket. Snapshots manuais não são compatíveis com a classe de armazenamento do Amazon Glacier.  | 
| Perfil do IAM | Crie uma função do IAM para delegar permissões ao OpenSearch Serviço. Para obter instruções, consulte [Criação de funções do IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html#roles-creatingrole-user-console) no *Manual do usuário do IAM*. O restante deste capítulo se refere a essa função como `TheSnapshotRole`.<br />**Anexar uma política do IAM**<br />Anexe a política a seguir ao `TheSnapshotRole` para permitir acesso ao bucket do S3:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />Para obter instruções para anexar uma política gerenciada a um perfil, consulte [Adicionar permissões de identidade do IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console) no *Guia do usuário do IAM*.<br />**Editar a relação de confiança**<br />Edite a relação de confiança de `TheSnapshotRole` para especificar o OpenSearch Serviço na `Principal` declaração, conforme mostrado no exemplo a seguir:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />Para obter instruções para editar a relação de confiança, consulte [Atualizar a política de confiança de um perfil](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_update-role-trust-policy.html) no *Guia do usuário do IAM*. | 
| Permissões | Para registrar o repositório de instantâneos, você precisa ser capaz de passar `TheSnapshotRole` para OpenSearch o Serviço. Você também precisa de acesso à ação `es:ESHttpPut`. Para conceder ambas as permissões, anexe a seguinte política ao perfil do IAM cujas credenciais estão sendo usadas para assinar a solicitação:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/opensearch-service/latest/developerguide/managedomains-snapshots.html)<br />Se seu usuário ou função não tiver permissões `iam:PassRole` para passar `TheSnapshotRole`, talvez você encontre o seguinte erro comum ao tentar registrar um repositório na próxima etapa:<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> | 

## Excluir snapshots manuais
<a name="managedomains-snapshot-delete"></a>

Para excluir um snapshot manual, execute o seguinte comando:

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

## Automação de snapshots com o Gerenciamento de estados de índices
<a name="managedomains-snapshot-ism"></a>

Você pode usar a operação [snapshot](https://opendistro.github.io/for-elasticsearch-docs/docs/im/ism/policies/#snapshot) do Index State Management (ISM) para acionar automaticamente snapshots de índices com base em suas alterações de idade, tamanho ou número de documentos. O ISM é melhor quando você precisa de um snapshot por índice. Se você precisar capturar um snapshot de um grupo de índices, consulte [Automação de snapshots com o Snapshot Management](managedomains-snapshot-mgmt.md).

Para usar o SM in OpenSearch Service, você precisa registrar seu próprio repositório Amazon S3. Para obter um exemplo de política do ISM usando a operação `snapshot`, consulte [Políticas de exemplo](ism.md#ism-example).

## Uso do Curator para snapshots
<a name="managedomains-snapshot-curator"></a>

Se o ISM não funcionar para o gerenciamento de índices e snapshots, você poderá usar o Curator. Ele oferece funcionalidade de filtragem avançada que pode ajudar a simplificar tarefas de gerenciamento em clusters complexos. Use o [pip](https://pip.pypa.io/en/stable/installing/) para instalar o Curator:

```
pip install elasticsearch-curator
```

Você pode usar o Curator como uma interface de linha de comando (CLI) ou API do Python. Se você usar a API do Python, deverá usar a versão 7.13.4 ou anterior do cliente [elasticsearch-py](https://elasticsearch-py.readthedocs.io/) herdado. Ele não oferece suporte a um cliente opensearch-py. 

Se você usar a CLI, exporte suas credenciais na linha de comando e configure o `curator.yml` da seguinte maneira:

```
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
```