Estoy usando el siguiente componente de carga:
con Ember (obviamente) que tiene soporte S3 pero todos los ejemplos de firmas requieren un servidor separado. Como mi proyecto no tiene servidor y usa la puerta de enlace lambda/api, me gustaría crear una lambda para hacer el trabajo. He buscado en todas partes, pero no puedo encontrar un ejemplo de trabajo o información lo suficientemente clara que me permita portarlo. ¿Alguien ha tenido éxito en hacer esto?
Hay muchos ejemplos inseguros con secretos en el cliente, pero las cargas deben ser seguras para este proyecto y, por lo tanto, son inaceptables.
Es posible que esto no responda a su pregunta directamente, pero creo que está muy relacionado y puede ayudarlo de todos modos: si está utilizando AWS Cognito para autorizar a sus usuarios antes de cargar contenido en S3, puede otorgar a ese usuario de Cognito el permiso para cargar contenido en S3 directamente sin utilizar URL preestablecidas. Busqué un poco en Google y encontré un buen artículo que describe exactamente mis pensamientos: http://engineering.hipolabs.com/serverless-file-upload-with-aws-cognito-and-s3/