2010-05-06 10 views
22

Al cargar archivos en Amazon S3 utilizando la función de carga de http del navegador, sé que puedo especificar un campo/valor success_action_redirect que le indicará a mi navegador a dónde ir cuando finalice la carga.¿La función Carga de HTTP de Amazon S3 es compatible con las devoluciones de llamada con estilo de enganche web?

Me pregunto: ¿es posible pedirle a Amazon que haga una solicitud POST estilo gancho web a mi servidor web siempre que se cargue un archivo?

Básicamente, quiero una forma de recibir notificaciones cada vez que un cliente carga un nuevo archivo, para que mi servidor pueda procesar la carga. Me gustaría hacer esto sin confiar en que el cliente haga la solicitud a mi servidor para decirme que el archivo ha sido cargado (nunca confíe en el cliente, ¿verdad?).

+3

actualmente estoy buscando la misma respuesta. ¿Has encontrado lo que estabas buscando? De cualquier manera, ¿qué enfoque tomaste en su lugar? –

Respuesta

11

Acaban de anunciar AWS Lambda que le permite ejecutar código en respuesta a eventos, con cargas S3 como uno de los eventos admitidos.

0

Aún no hay soporte de Amazon con respecto a esto pero podemos evitar esto con otras herramientas como s3cmd etc., que nos permiten escribir cronjobs para notificarnos de cualquier cambio en las claves en S3. Entonces, si se crea una nueva clave (notificada a través de la marca de tiempo) podríamos hacer que envíe una solicitud GET a nuestro punto final del servidor para escuchar actualizaciones de S3 con los metadatos asociados.

Podríamos usar GET o POST aquí ya que los datos serían muy mínimos, creo. Probablemente un formulario de datos con POST debería hacer.

Cuestiones relacionadas