Puis-je recevoir une notification si la réplication d’un objet sur des compartiments Amazon S3 échoue ?

Date de la dernière mise à jour : 20/12/2019

J’ai configuré la réplication d’objets d’un compartiment Amazon Simple Storage Service (Amazon S3) vers un autre compartiment. Si la réplication échoue, comment puis-je obtenir une liste d’objets qui n’ont pas pu être répliqués ?

Brève description

Vous pouvez activer S3 Replication Time Control (S3 RTC), qui vous permet de configurer des notifications pour les objets éligibles dont la réplication a échoué, ou pour les objets éligibles dont la réplication dure plus de 15 minutes. En outre, vous pouvez obtenir une liste des objets dont la réplication a échoué de l’une des manières suivantes :

  • Examen 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. Le statut de réplication d’un objet peut être PENDING, COMPLETED, FAILED ou REPLICA.

Pour rechercher les objets dont la réplication a échoué, filtrez un rapport récent pour rechercher les objets dont le statut de réplication est FAILED. Ensuite, vous pouvez initier une copie manuelle des objets dans le compartiment de destination. Vous pouvez également charger à nouveau les objets dans le compartiment source, ce qui déclenche la réplication.

Vous pouvez également utiliser Amazon Athena pour interroger les statuts de réplication dans le rapport d’inventaire .

Appel d’API HeadObject

Si vous avez une liste des objets du compartiment source qui sont définis pour la réplication, vous pouvez exécuter l’appel d’API HeadObject sur ces objets. HeadObject renvoie l’état de réplication PENDING, COMPLETED ou FAILED d’un objet. En réponse à un appel d’API HeadObject, le statut 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 demande HEAD a les mêmes options qu’une demande GET, mais sans exécuter de demande GET.

Une fois que HeadObject renvoie les objets avec un statut de réplication FAILED, vous pouvez initier une copie manuelle des objets dans le compartiment de destination. Vous pouvez également charger à nouveau les objets dans le compartiment source, ce qui déclenche 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 continuent de renvoyer un statut de réplication FAILED pour les objets du compartiment source. Pour modifier le statut de réplication d’un objet, vous devez le recharger dans le compartiment source, ce qui déclenche la réplication. Si la nouvelle réplication aboutit, le statut de réplication de l’objet passe à COMPLETED. Si vous devez copier manuellement des objets dans le compartiment de destination, veillez à noter la date de la copie manuelle. Ensuite, veillez à filtrer les objets avec un statut de réplication FAILED à la date de la dernière modification afin de pouvoir identifier les objets qui ont ou n’ont pas été copiés dans le compartiment de destination.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?