2010-05-06 10 views
22

Durante il caricamento di file su Amazon S3 utilizzando la funzione di caricamento http del browser, so che posso specificare un campo/valore success_action_redirect che dirà al mio browser dove andare quando il caricamento è terminato.La funzione HTTP Upload di Amazon S3 supporta i callback in stile hook Web?

Mi chiedo: è possibile chiedere ad Amazon di creare una richiesta POST in stile Web hook sul mio server Web ogni volta che viene caricato un file?

In sostanza, desidero ricevere un avviso ogni volta che un client carica un nuovo file, in modo che il mio server possa elaborare il caricamento. Mi piacerebbe farlo senza fare affidamento sul client per fare la richiesta al mio server per dirmi che il file è stato caricato (non fidarti mai del client, giusto?).

+3

Attualmente sto cercando per la stessa risposta. Hai trovato quello che stavi cercando? In ogni caso, quale approccio hai preso invece? –

risposta

11

Hanno appena annunciato il AWS Lambda che consente di eseguire il codice in risposta agli eventi, con gli upload S3 come uno degli eventi supportati.

0

Non esiste ancora alcun supporto da Amazon, ma possiamo aggirare questo problema con altri strumenti come s3cmd ecc., Che ci permettono di scrivere cronjobs per notificarci qualsiasi modifica delle chiavi su S3. Pertanto, se viene creata una nuova chiave (notificata tramite timestamp), è possibile che invii una richiesta GET all'endpoint del server in ascolto di aggiornamenti da S3 con i metadati associati.

Potremmo usare GET o POST qui perché i dati sarebbero molto minimi, penso. Probabilmente dovrebbero essere i dati di un modulo con POST.