2013-10-25 8 views
5

Ich habe einige s3 Buckets, die ihre Objekte nach x Tagen der Erstellung zum Gletscher senden. Wenn ich diese Objekte auf der s3-Oberfläche abrufe, muss ich die Seite erneut laden, um zu sehen, wann die Wiederherstellung beendet ist, damit das Objekt zum Download bereitsteht.Glacier Retrieval Notification von s3 Objekten

Ich möchte s3 eine SNS-Benachrichtigung senden, wenn die Wiederherstellung abgeschlossen ist, so dass das Objekt bereit ist.

Sie können dies auf der Registerkarte Gletscher Tresor Benachrichtigungen konfigurieren, aber Sie können nicht auf s3.

+0

Haben Sie versucht, diese Frage im AWS-Forum zu veröffentlichen? https://forums.aws.amazon.com/ – JohnnyBizzle

Antwort

1

Sie können S3 über die API zur Wiederherstellung auffordern. Restoring objects beschreibt, wie die Wiederherstellung initiiert und der Status über die Konsole, Java, .NET oder die REST-API überprüft wird. Ich vermute, dass Clients in anderen Sprachen ähnliche Funktionen bieten.

Ich denke, es wäre nett, eine Benachrichtigung zu haben, aber Sie könnten etwas Ähnliches auf eigene Faust erreichen. Richten Sie eine SQS-Warteschlange ein, und wenn Ihre Anwendung die Wiederherstellung initiiert, senden Sie eine Nachricht mit einer Verzögerung von 3 Stunden (basierend auf ihrer Dokumentation). Sobald Sie es erhalten, überprüfen Sie den Wiederherstellungsstatus. Wenn wiederhergestellt, verfahren Sie wie gewünscht. Wenn nicht, die Nachricht weitere 15 Minuten verzögern. Wiederholen Sie dies, bis die Wiederherstellung des Objekts erfolgt.