Cette page est réservée aux clients existants du service S3 Glacier utilisant Vaults et l'original REST API de 2012.
Si vous recherchez des solutions de stockage d'archives, nous vous conseillons d'utiliser les classes de stockage S3 Glacier dans Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive. Pour en savoir plus sur ces options de stockage, consultez les sections Classes de stockage S3 Glacier
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.
Configuration des notifications de coffre dans Amazon S3 Glacier
L'extraction de données depuis Amazon S3 Glacier, par exemple une archive d'un coffre ou un inventaire de coffre, est un processus en deux étapes.
-
Lancez une tâche d'extraction.
-
Une fois la tâche terminée, téléchargez la sortie correspondante.
Vous pouvez définir une configuration de notifications sur un coffre de sorte qu'un message soit envoyé à une rubrique Amazon Simple Notification Service (Amazon SNS) dès qu'une tâche se termine.
Rubriques
- Configuration des notifications de coffre dans S3 Glacier : concepts généraux
- Configuration des notifications de coffre dans Amazon S3 Glacier à l'aide d'AWS SDK for Java
- Configuration des notifications de coffre dans Amazon S3 Glacier à l'aide d'AWS SDK for .NET
- Configuration des notifications de coffre dans S3 Glacier à l'aide de l'API REST
- Configuration des notifications de coffre à l'aide de la console S3 Glacier
- Configuration des notifications de coffre à l'aide de l'AWS Command Line Interface
Configuration des notifications de coffre dans S3 Glacier : concepts généraux
Une demande de tâche d'extraction S3 Glacier s'exécute de manière asynchrone. Vous devez attendre que S3 Glacier ait terminé la tâche avant de pouvoir en obtenir la sortie. Vous pouvez interroger périodiquement S3 Glacier pour déterminer le statut de la tâche, mais il ne s'agit pas d'une approche optimale. S3 Glacier prend également en charge les notifications. Lorsqu'une tâche se termine, elle peut publier un message dans une rubrique Amazon Simple Notification Service (Amazon SNS). Pour pouvoir utiliser cette fonctionnalité, vous devez définir une configuration de notifications sur le coffre. Dans cette configuration, vous identifiez un ou plusieurs événements ainsi que la rubrique Amazon SNS vers laquelle vous voulez que S3 Glacier envoie un message lorsque l'événement se produit.
S3 Glacier définit des événements plus particulièrement liés à l'achèvement des tâches (ArchiveRetrievalCompleted
, InventoryRetrievalCompleted
), que vous pouvez ajouter à la configuration des notifications du coffre. Lorsqu'une tâche spécifique se termine, S3 Glacier publie un message de notification dans la rubrique SNS.
La configuration de notification est un document JSON comme illustré dans l'exemple suivant.
{ "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic", "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"] }
Vous ne pouvez configurer qu'une seule rubrique Amazon SNS par coffre.
Note
Lorsqu'une configuration de notifications est ajoutée à un coffre, S3 Glacier envoie une notification chaque fois que l'événement spécifié dans la configuration des notifications se produit. Vous pouvez également spécifier une rubrique Amazon SNS dans chaque demande de lancement de tâche. Si vous ajoutez la configuration des notifications sur le coffre et que vous spécifiez aussi une rubrique Amazon SNS dans votre demande de lancement de tâche, S3 Glacier envoie les deux notifications.
Le message d'achèvement de tâche envoyé par S3 Glacier comprend des informations telles que le type de la tâche (InventoryRetrieval
, ArchiveRetrieval
), le statut d'achèvement de la tâche, le nom de la rubrique SNS, le code de statut de la tâche et l'ARN du coffre. L'exemple ci-dessous est le type de notification qu'envoie S3 Glacier à une rubrique SNS lorsqu'une tâche InventoryRetrieval
se termine.
{ "Action": "InventoryRetrieval", "ArchiveId": null, "ArchiveSizeInBytes": null, "Completed": true, "CompletionDate": "2012-06-12T22:20:40.790Z", "CreationDate": "2012-06-12T22:20:36.814Z", "InventorySizeInBytes":11693, "JobDescription": "my retrieval job", "JobId":"HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID", "SHA256TreeHash":null, "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic", "StatusCode":"Succeeded", "StatusMessage": "Succeeded", "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault" }
Si le champ Completed
a pour valeur true, vous devez également contrôler la valeur du champ StatusCode
afin de vérifier si la tâche a abouti ou échoué.
Note
La rubrique Amazon SNS doit autoriser le coffre à publier une notification. Par défaut, seul le propriétaire de la rubrique Amazon SNS peut publier un message dans cette rubrique. Toutefois, si la rubrique Amazon SNS et le coffre appartiennent à des Comptes AWS différents, vous devez configurer la rubrique Amazon SNS pour qu'elle accepte les publications en provenance du coffre. Vous pouvez configurer la politique de rubrique Amazon SNS dans la console Amazon SNS.
Pour plus d'informations sur Amazon SNS, consultez Démarrage avec Amazon SNS.