upload - prices - ¿La función Carga de HTTP de Amazon S3 es compatible con devoluciones de llamadas con estilo de enganche web?
cuenta gratuita amazon (4)
Amazon puede publicar una notificación a SNS o SQS cuando se haya creado un objeto en el depósito S3 especificado.
http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
Al cargar archivos a Amazon S3 utilizando la función de carga http del navegador, sé que puedo especificar un campo / valor success_action_redirect que le indicará a mi navegador dónde ir cuando termine la carga.
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 cuando 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?).
No hay soporte de Amazon con respecto a esto todavía, 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.
No sé mucho sobre S3, pero prueba esta publicación en sus foros de desarrollo.
Recientemente anunciaron AWS Lambda, que le permite ejecutar código en respuesta a eventos, y las cargas S3 son uno de los eventos admitidos.