Comment afficher les objets dont la réplication d'un compartiment Amazon S3 vers un autre a échoué ?

Lecture de 3 minute(s)
0

Je souhaite récupérer la liste des objets dont la réplication a échoué lors de la configuration de la réplication d'un compartiment Amazon Simple Storage Service (Amazon S3) vers un autre compartiment.

Brève description

Vous pouvez activer leContrôle du temps de réplication S3 (S3 RTC) pour configurer des notifications d'événements pour les objets éligibles dont la réplication a échoué. Vous pouvez également utiliser S3 RTC pour configurer des notifications pour les objets éligibles dont la réplication prend plus de 15 minutes. En outre, vous pouvez obtenir la liste des objets dont la réplication a échoué de l'une des manières suivantes :

  • Révision du rapport d'inventaire Amazon S3
  • Exécution de l'appel d'API HeadObject

Résolution

Rapport d'inventaire Amazon S3

Les rapports d'inventaire Amazon S3 répertorient vos objets et leurs métadonnées sur une base quotidienne ou hebdomadaire. L'état de réplication d'un objet peut être EN ATTENTE, TERMINÉ, ÉCHEC ou RÉPLICA.

Pour rechercher les objets dont la réplication a échoué, filtrez un rapport récent pour les objets dont l'état de réplication est ÉCHEC. Vous pouvez ensuite créer une copie manuelle des objets dans le compartiment de destination. Vous pouvez également télécharger à nouveau les objets dans le compartiment source (après avoir rectifié les autorisations) pour lancer la réplication.

Ou utiliser Amazon Athena pour interroger le rapport d'inventaire afin de connaître les états de réplication.

Appel d'API HeadObject

Pour obtenir la liste des objets du compartiment source définis pour la réplication, vous pouvez exécuter l’appel d’API HeadObject sur les objets. HeadObject renvoie l'état de réplication EN ATTENTE, TERMINÉE ou ÉCHEC d'un objet. En réponse à un appel d'API HeadObject, l'état de réplication se trouve dans l'élément x-amz-replication-status.

**Remarque :**Pour exécuter HeadObject, vous devez disposer d'un accès en lecture à l'objet que vous demandez. Une requête HEAD présente les mêmes options qu'une requête GET, mais sans exécuter de GET.

Une fois que HeadObject a renvoyé les objets dont l'état de réplication a échoué, vous pouvez lancer une copie manuelle des objets dans le compartiment de destination. Vous pouvez également télécharger à nouveau les objets dans le compartiment source (après avoir rectifié les autorisations) pour lancer la réplication.

**Important :**Si vous copiez manuellement des objets dans le compartiment de destination, le rapport d'inventaire Amazon S3 et les appels d'API HeadObject renvoient un état de réplication ÉCHEC. Cet état de réplication concerne les objets du compartiment source. Pour modifier l'état de réplication d'un objet et lancer la réplication, vous devez re-télécharger l'objet dans le compartiment source. Si la nouvelle réplication réussit, l'état de réplication de l'objet passe à TERMINÉ. Si vous devez copier manuellement des objets dans le compartiment de destination, n’oubliez pas de noter la date de la copie manuelle. Filtrez ensuite les objets dont l'état de réplication est ÉCHEC en fonction de la date de dernière modification. Cette action vous permet d'identifier les objets copiés ou non dans le compartiment de destination.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an
Aucun commentaire