Necesito mover algunos archivos (miles) al depósito de Amazon S3, desde donde otra aplicación (en lugar de la actual) los mostrará al usuario final.
El problema es que estos archivos tienen fecha de creación/carga ahora (fechas muy entre 2012 y 2017, cuando se cargaron en la aplicación actual), y cuando los muevo, todos comienzan a tener la misma fecha. Eso es un problema porque cuando miras los archivos en la nueva aplicación, no entiendes la jerarquía de tiempo que a veces es muy importante.
¿Hay alguna forma de modificar la fecha de carga de un archivo en S3?
Amazon S3 genera la fecha de la última modificación y no se puede establecer a través de la API.
Si las fechas y otra información (por ejemplo, user ) son importantes para su aplicación, puede almacenarlos como metadatos en el objeto. Luego, recupere los metadatos cuando muestre fechas, usuarios, etc.
Lo que hice fue cambiar el nombre del archivo a otra cosa y luego cambiarlo de nuevo a su nombre original. Como no puede cambiar el nombre directamente, debe copiar el archivo con un nuevo nombre y luego volver a copiarlo con su nombre original. (y eliminar el archivo auxiliar, por supuesto) No es óptimo, pero esa es la solución cuando se usa el cliente de AWS. Espero que algún día AWS tenga todas las funciones que solía tener el FTP.
Simplemente puede copiar sobre el mismo objeto y la marca de tiempo se actualizará. Esta técnica también se usa para prolongar la caducidad de un objeto en un depósito con una regla de ciclo de vida.