subir read putobject getobjecturl example aws archivos php file file-upload amazon-s3 amazon-web-services

php - getobjecturl - s3 putobject public read



Amazon S3 evita sobrescribir objetos con el mismo nombre (3)

También puede configurar un usuario de IAM con permisos limitados. Las escrituras aún se escriben (es decir, las actualizaciones), pero el uso de un usuario de IAM es una mejor práctica de todos modos.

El propietario (es decir, su "clave de acceso a largo plazo y clave secreta") siempre tiene control total a menos que se desvíe por completo para deshabilitarlo.

Si subo un archivo a S3 con el nombre de archivo idéntico a un nombre de archivo de un objeto en el depósito, lo sobrescribe. ¿Qué opciones existen para evitar sobrescribir archivos con nombres de archivo idénticos? He habilitado el control de versiones en mi cubo, pensando que solucionará el problema, pero los objetos aún se sobrescriben.


Aquí está mi sugerencia si está usando un DB para almacenar la clave de cada archivo en su cubo s3.

Genera una clave aleatoria. Intente insertar / actualizar la clave de su DB, en un campo con una restricción ÚNICA que permita una entrada nula. Si falla, la clave ha sido utilizada, repite hasta que obtengas una clave única.

Luego coloque su archivo en s3 con su clave que sepa que es única.


Mi comentario de arriba no funciona. Pensé que WRITE ACL se aplicaría a los objetos también, pero solo funciona en cubos.

Dado que habilitó el control de versiones, sus objetos no se sobrescriben. Pero si no especifica la versión en su solicitud GET o URL, se tomará la última versión. Esto significa que cuando pones y objetas en S3 necesitas guardar el ID de versión que te dice la respuesta para recuperar el primer objeto.

Consulte Amazon S3 ACL para obtener acceso de solo lectura y de escritura única para obtener más información.