2010-05-06 3 views
22

Beim Hochladen von Dateien auf Amazon S3 mit der HTTP-Uploadfunktion des Browsers kann ich ein Feld/Wert für success_action_redirect angeben, der meinem Browser mitteilt, wohin er beim Hochladen gehen soll.Unterstützt die HTTP-Uploads-Funktion von Amazon S3 Web-Hook-Callbacks?

Ich frage mich: ist es möglich, Amazon bitten, eine Web-Hook-Stil POST-Anfrage an meinen Webserver zu machen, wenn eine Datei hochgeladen wird?

Grundsätzlich möchte ich eine Möglichkeit, benachrichtigt werden, wenn ein Client eine neue Datei hochlädt, so dass mein Server den Upload verarbeiten kann. Ich möchte dies tun, ohne mich auf den Client verlassen zu müssen, der die Anfrage an meinen Server richtet, um mir mitzuteilen, dass die Datei hochgeladen wurde (vertraue niemals dem Client, richtig?).

+3

ich für die gleiche Antwort zur Zeit suchen. Haben Sie gefunden, was Sie gesucht haben? Wie auch immer, welchen Ansatz haben Sie stattdessen gewählt? –

Antwort

11

Sie haben kürzlich AWS Lambda angekündigt, mit dem Sie Code als Reaktion auf Ereignisse ausführen können, wobei S3-Uploads eines der unterstützten Ereignisse ist.

0

Es gibt keine Unterstützung von Amazon diesbezüglich, aber wir können dies umgehen mit anderen Tools wie s3cmd etc, die uns Cronjobs schreiben können, um uns über jede Änderung der Schlüssel auf S3 zu informieren. Wenn also ein neuer Schlüssel erstellt wird (über den Zeitstempel benachrichtigt), könnte er eine GET-Anfrage an unseren Server-Endpunkt senden, die auf Aktualisierungen von S3 mit den zugehörigen Metadaten wartet.

Wir könnten GET oder POST hier verwenden, da die Daten sehr minimal wären, denke ich. Wahrscheinlich sollte ein Formulardaten mit POST tun.