Organización de objetos en la consola de Amazon S3 con carpetas - Amazon Simple Storage Service

Organización de objetos en la consola de Amazon S3 con carpetas

En Amazon S3, los buckets y objetos son los principales recursos, y los objetos se almacenan en buckets. Amazon S3 tiene una estructura sin formato en lugar de una jerarquía como la que vería en un sistema de archivos. Sin embargo, para la simplicidad organizativa, la consola de Amazon S3 admite el concepto de carpetas como medio para agrupar objetos. La consola lo hace utilizando un prefijo de nombre compartido para los objetos agrupados. En otras palabras, los objetos agrupados tienen nombres que comienzan por una cadena común. Esta cadena común, o prefijo compartido, es el nombre de la carpeta. Los nombres de objetos también se denominan nombres de clave.

Por ejemplo, puede crear una carpeta en la consola denominada photos y almacenar un objeto denominado myphoto.jpg en ella. El objeto luego se guarda con el nombre de clave photos/myphoto.jpg, donde el prefijo es photos/.

A continuación se incluyen dos ejemplos más:

  • Si tiene tres objetos en su bucket, logs/date1.txt, logs/date2.txt y logs/date3.txt, la consola mostrará una carpeta con el nombre logs. Si abre la carpeta en la consola, verá tres objetos: date1.txt, date2.txt y date3.txt.

  • Si tiene un objeto llamado photos/2017/example.jpg, la consola mostrará una carpeta denominada photos que contiene la carpeta 2017. La carpeta 2017 contendrá el objeto example.jpg.

Puede tener carpetas dentro de carpetas, pero no buckets dentro de buckets. Puede cargar y copiar objetos directamente en una carpeta. Puede crear, eliminar y hacer públicas las carpetas, pero no les puede cambiar el nombre. Los objetos se pueden copiar de una carpeta a otra.

importante

Cuando crea una carpeta en Amazon S3, S3 crea un objeto de 0 bytes con una clave establecida en el nombre de la carpeta que ha proporcionado. Por ejemplo, si crea una carpeta denominada photos en el bucket, la consola de Amazon S3 crea un objeto de 0 bytes con la clave photos/. La consola crea este objeto para admitir la idea de carpetas.

La consola de Amazon S3 trata como una carpeta a todos los objetos que tienen un carácter de barra inclinada (/) como último carácter (final) en el nombre de clave (por ejemplo examplekeyname/). No se puede cargar un objeto que tiene un nombre de clave con un carácter / final mediante la consola de Amazon S3. Sin embargo, los objetos cuyos nombres incluyen una / final se pueden cargar con la API de Amazon S3 a través de la AWS Command Line Interface (AWS CLI), los SDK de AWS o la API de REST.

Un objeto cuyo nombre incluye una / final se muestra como una carpeta en la consola de Amazon S3. La consola de Amazon S3 no muestra el contenido ni los metadatos para dicho objeto. Si se usa la consola para copiar un objeto cuyo nombre incluye una / final, se crea una nueva carpeta en la ubicación de destino pero los datos y metadatos del objeto no se copian.

Creación de una carpeta

En esta sección se describe cómo utilizar la consola de Amazon S3 para crear una carpeta.

importante

Si la política de buckets impide cargar objetos en este bucket sin etiquetas, metadatos ni listas de control de acceso (ACL), no podrá crear una carpeta mediante el procedimiento siguiente. En lugar de eso, cargue una carpeta vacía y especifique las siguientes opciones en la configuración de carga.

Para crear una carpeta
  1. Inicie sesión AWS Management Console Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En el panel de navegación izquierdo, elija Instancias.

  3. En la lista Buckets, seleccione el nombre del bucket donde desea crear una carpeta.

  4. Si su política de bucket impide cargar objetos a este bucket sin cifrado, debe elegir Enable (Habilitar) en Server-side encryption (Cifrado del lado del servidor).

  5. Elija Crear carpeta.

  6. Escriba un nombre para la carpeta (por ejemplo, favorite-pics). Luego, elija Create folder (Crear carpeta).

Hacer públicas las carpetas

Le recomendamos bloquear todo el acceso público a sus carpetas de Amazon S3 y buckets a menos que requiera específicamente una carpeta o bucket público. Al hacer pública una carpeta, cualquier persona en Internet puede ver todos los objetos que están agrupados en dicha carpeta.

En la consola de Amazon S3, puede hacer pública una carpeta. También puede hacer pública una carpeta creando una política de bucket que limite el acceso  a los datos mediante prefijo. Para obtener más información, consulte Identity and Access Management en Amazon S3.

aviso

Después de hacer una carpeta pública en la consola de Amazon S3, no puede volver a hacerla privada. En lugar de ello, debe definir permisos en cada objeto individual en la carpeta pública para que los objetos no tengan acceso público. Para obtener más información, consulte Configuración de la ACL.

Calcular tamaño de carpeta

En esta sección se describe cómo utilizar la consola de Amazon S3 para calcular el tamaño de una carpeta.

Para calcular el tamaño de una carpeta
  1. Inicie sesión AWS Management Console Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En el panel de navegación izquierdo, elija Instancias.

  3. En la lista Buckets, elija el nombre del bucket en el que se almacena la carpeta.

  4. En la lista Objects (Objetos), seleccione la casilla de verificación junto al nombre de la carpeta.

  5. Elija Actions (Acciones) y, a continuación, elija Calculate total size (Calcular el tamaño total).

nota

Cuando salga de la página, la información de la carpeta (incluido el tamaño total) dejará de estar disponible. Deberá calcular de nuevo el tamaño total si quiere volver a verlo.

importante
  • Cuando utiliza la acción Calculate total size (Calcular tamaño total) en objetos o carpetas específicos de su bucket, Amazon S3 calcula el número total de objetos y el tamaño total de almacenamiento. Sin embargo, las cargas multiparte incompletas o en curso y las versiones anteriores o no actuales no se calculan en función del número total de objetos ni del tamaño total. Esta acción calcula solo el número total de objetos y el tamaño total de la versión actual o más reciente de cada objeto almacenado en el bucket.

    Por ejemplo, si hay dos versiones de un objeto en su bucket, la calculadora de almacenamiento de Amazon S3 las cuenta como un solo objeto. Como resultado, el número total de objetos que se calcula en la consola de Amazon S3 puede diferir de la métrica de Object Count (Recuento de objetos) que se muestra en S3 Storage Lens y del número reportado por la métrica de Amazon CloudWatch, NumberOfObjects. Del mismo modo, el tamaño total del almacenamiento también puede diferir de la métrica de Total Storage (Almacenamiento total) que se muestra en S3 Storage Lens y de la métrica de BucketSizeBytes que se muestra en CloudWatch.

  • Si el tiempo para calcular el tamaño total de una carpeta grande es demasiado largo, considere la posibilidad de utilizar Amazon S3 Inventory y Amazon S3 Select como alternativa. En primer lugar, cree una configuración de inventario de S3 para incluir los metadatos de Tamaño de cada objeto de la carpeta grande en un informe de inventario. La entrega del primer informe del Inventario S3 puede tardar hasta 48 horas. Cuando se publique el informe de inventario, consulte el informe de inventario con una expresión SUM de S3 Select para agregar los tamaños de los objetos de la carpeta. Para obtener más información, consulte Configuración del inventario mediante la consola de S3 y SUMEjemplo de .

Eliminación de carpetas

En esta sección se explica cómo utilizar la consola de Amazon S3 para eliminar carpetas de un bucket de S3.

Para obtener información sobre las características y precios de Amazon S3, consulte Amazon S3.

Para eliminar carpetas de un bucket de S3
  1. Inicie sesión AWS Management Console Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En la lista Buckets, seleccione el nombre del bucket cuyas carpetas desea eliminar.

  3. En la lista Objects (Objetos), active la casilla de verificación situada junto a las carpetas y objetos que desea eliminar.

  4. Elija Delete (Eliminar).

  5. En la página Delete objects (Eliminar objetos), compruebe que aparezcan los nombres de las carpetas que seleccionó para eliminar.

  6. En el cuadro Eliminar objetos, escriba delete y elija Eliminar objetos.

aviso

Esta acción elimina todos los objetos especificados. Al eliminar carpetas, espere a que finalice la acción de eliminación antes de agregar nuevos objetos a la carpeta. De lo contrario, es posible que también se eliminen objetos nuevos.