¿Por qué AWS S3 usa objetos y no archivos y directorios? ¿Hay alguna razón específica para no tener directorios/carpetas en s3?
Le invitamos a utilizar directorios/carpetas en Amazon S3. Sin embargo, tenga en cuenta que en realidad no existen.
Amazon S3 no es un sistema de archivos. Es un servicio de almacenamiento de objetos que es altamente escalable, almacena billones de objetos y sirve millones de objetos por segundo. Para satisfacer las demandas de tal escala, se ha diseñado como una tienda Key-Value . El nombre del archivo es la Clave y el contenido del archivo es el Objeto .
Cuando un archivo se carga en un directorio (por ejemplo cat.jpg se almacena en el directorio de images ), en realidad se almacena con un nombre de archivo de images/cat.jpg . Esto hace que parezca estar en el directorio de images , pero la realidad es que el directorio no existe ; más bien, el nombre del objeto incluye la ruta completa .
Esto no afectará su uso normal de Amazon S3. Sin embargo, no es posible cambiar el nombre de un directorio porque el directorio no existe. En su lugar, cambie el nombre del archivo para cambiar el nombre del directorio. Por ejemplo:
aws s3 mv s3://my-bucket/images/cat.jpg s3://my-bucket/pictures/cat.jpg Esto hará que aparezca mágicamente el directorio de pictures , con cat.jpg dentro. No es necesario crear el directorio primero, porque en realidad no existe. Esto se debe a que la interfaz de usuario hace que parezca que hay directorios.
En pocas palabras: siéntase libre de usar directorios, pero tenga en cuenta que en realidad no existen y no se les puede cambiar el nombre.
Le recomendaría ver este video educativo: Por qué AWS S3 usa objetos y no archivos y directorios