

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'instantanés d'index dans Amazon Service OpenSearch
<a name="managedomains-snapshots"></a>

Les instantanés d'Amazon OpenSearch Service sont des sauvegardes des index et de l'état d'un cluster. L'*état* inclut les paramètres de cluster, les informations de nœud, les paramètres d'index et l'allocation des partitions.

OpenSearch Les instantanés de service se présentent sous les formes suivantes :
+ Les **instantanés automatiques** sont uniquement destinés à la récupération de cluster. Vous pouvez les utiliser pour restaurer votre domaine en cas de statut de cluster rouge ou de perte de données. Pour plus d'informations, consultez [la section Restauration des instantanés](managedomains-snapshot-restore.md) ci-dessous. OpenSearch Le service stocke les instantanés automatisés dans un compartiment Amazon S3 préconfiguré sans frais supplémentaires.
+ Les **instantanés manuels** sont destinés à la récupération de cluster *ou* au déplacement de données d'un cluster à un autre. Vous devez initier les instantanés manuels. Ces instantanés sont stockés dans votre propre compartiment Amazon S3 et des frais S3 standard s'appliquent. Si vous disposez d'un instantané provenant d'un OpenSearch cluster autogéré, vous pouvez l'utiliser pour migrer vers un domaine de OpenSearch service. Pour plus d'informations, consultez la section [Migration vers Amazon OpenSearch Service.](migration.md)

Tous les domaines de OpenSearch service prennent des instantanés automatisés, mais la fréquence varie comme suit :
+ Pour les domaines exécutant Elasticsearch 5.3 OpenSearch ou version ultérieure, OpenSearch Service prend des instantanés automatisés toutes les heures et en conserve jusqu'à 336 pendant 14 jours. Les instantanés horaires sont moins perturbateurs en raison de leur nature progressive. Ils fournissent également un point de récupération plus récent en cas de problèmes de domaine.
+ Pour les domaines exécutant Elasticsearch 5.1 et versions antérieures, le OpenSearch Service prend des instantanés automatisés quotidiens pendant l'heure que vous spécifiez, en conserve jusqu'à 14 et ne conserve aucune donnée d'instantané pendant plus de 30 jours.

Si votre cluster passe au statut rouge, tous les instantanés automatiques échouent tant que l'état du cluster persiste. Si vous ne corrigez pas le problème dans un délai de deux semaines, vous risquez de perdre définitivement les données de votre cluster. Pour obtenir les étapes de dépannage, consultez [Statut de cluster rouge](handling-errors.md#handling-errors-red-cluster-status).

## Conditions préalables
<a name="managedomains-snapshot-prerequisites"></a>

Pour créer manuellement des instantanés, vous devez utiliser IAM et Amazon S3. Vérifiez que vous répondez aux conditions préalables suivantes avant d'essayer de prendre un instantané.


****  

| Prérequis  | Description | 
| --- | --- | 
| compartiment S3 | Créez un compartiment S3 pour stocker les instantanés manuels de votre domaine OpenSearch de service. Pour obtenir des instructions, consultez [la section Création d'un bucket à usage général](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dans le *guide de l'utilisateur d'Amazon Simple Storage Service*. Mémorisez le nom du compartiment pour l'utiliser aux emplacements suivants :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/opensearch-service/latest/developerguide/managedomains-snapshots.html)  N'appliquez aucune règle de cycle de vie Amazon Glacier à ce compartiment. Les instantanés manuels ne prennent pas en charge la classe de stockage Amazon Glacier.  | 
| Rôle IAM | Créez un rôle IAM pour déléguer des autorisations au OpenSearch service. Pour obtenir des instructions, consultez la section [Création d'un rôle IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html#roles-creatingrole-user-console) du *Guide de l'utilisateur IAM*. Le reste de ce chapitre fait référence à ce rôle en tant que `TheSnapshotRole`. **Attachement d'une politique IAM** Attachez la stratégie suivante à `TheSnapshotRole` pour autoriser l'accès au compartiment S3 : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/opensearch-service/latest/developerguide/managedomains-snapshots.html) Pour savoir comment associer une politique à un rôle, consultez la section [Ajout d'autorisations d'identité IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console) dans le guide de l'*utilisateur IAM*. **Modification de la relation d'approbation** Modifiez la relation de confiance de `TheSnapshotRole` pour spécifier le OpenSearch service dans l'`Principal`instruction, comme indiqué dans l'exemple suivant : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/opensearch-service/latest/developerguide/managedomains-snapshots.html) Pour obtenir des instructions sur la modification de la relation de confiance, voir [Mettre à jour une politique d'approbation de rôle](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_update-role-trust-policy.html) dans le *Guide de l'utilisateur IAM*. | 
| Permissions |  Pour enregistrer le référentiel de snapshots, vous devez être en mesure de passer `TheSnapshotRole` au OpenSearch service. Vous avez également besoin de l'accès à l'action `es:ESHttpPut`. Pour accorder ces deux autorisations, attachez la politique suivante au rôle IAM dont les informations d'identification sont utilisées pour signer la demande : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/opensearch-service/latest/developerguide/managedomains-snapshots.html) Si votre utilisateur ou votre rôle ne dispose pas d'`iam:PassRole`autorisations à transmettre`TheSnapshotRole`, vous risquez de rencontrer l'erreur courante suivante lorsque vous tenterez d'enregistrer un référentiel à l'étape suivante : <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>  | 

## Suppression d’instantanés manuels
<a name="managedomains-snapshot-delete"></a>

Pour supprimer un instantané manuel, exécutez la commande suivante :

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

## Automatisation des instantanés avec Index State Management
<a name="managedomains-snapshot-ism"></a>

Vous pouvez utiliser l'opération de [capture](https://opendistro.github.io/for-elasticsearch-docs/docs/im/ism/policies/#snapshot) instantanée ISM (Index State Management) pour déclencher automatiquement des instantanés d'index en fonction de l'évolution de leur âge, de leur taille ou du nombre de documents. ISM est préférable lorsque vous avez besoin d'un instantané par index. Si vous avez besoin d'un instantané d'un groupe d'indices, reportez-vous à[Automatisation des instantanés grâce à la gestion des instantanés](managedomains-snapshot-mgmt.md).

Pour utiliser SM in OpenSearch Service, vous devez enregistrer votre propre référentiel Amazon S3. Pour un exemple de politique ISM utilisant l'opération `snapshot`, consultez [Exemples de politiques](ism.md#ism-example).

## Utilisation de Curator pour les instantanés
<a name="managedomains-snapshot-curator"></a>

Si ISM ne fonctionne pas pour la gestion des index et des instantanés, vous pouvez utiliser Curator à la place. Curator offre des fonctionnalités de filtrage avancé qui peuvent simplifier les tâches de gestion sur les clusters complexes. Utilisez [pip](https://pip.pypa.io/en/stable/installing/) pour installer Curator.

```
pip install elasticsearch-curator
```

Vous pouvez utiliser Curator comme une interface de ligne de commande (CLI) ou API Python. Si vous utilisez l'API Python, vous devez utiliser la version 7.13.4 ou une version antérieure du client [elasticsearch-py](https://elasticsearch-py.readthedocs.io/) existant. Le client opensearch-py n’est pas pris en charge. 

Si vous utilisez l'interface CLI, exportez vos informations d'identification au niveau de la ligne de commande et configurez `curator.yml` comme suit :

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