Existen dos tipos de buckets de Amazon S3: buckets de uso general y buckets de directorio. Elija el tipo de bucket que mejor se adapte a sus requisitos de rendimiento y aplicación:
-
Los bucket de uso general son del tipo de bucket original de S3 y se recomiendan para la mayoría de los casos de uso y patrones de acceso. Los buckets de uso general también permiten almacenar objetos que están guardados en todas las clases de almacenamiento, excepto S3 Express One Zone en zonas de disponibilidad de AWS y S3 One Zone-IA en zonas locales de AWS.
-
Los buckets de directorio admiten la creación de buckets en los siguientes tipos de ubicaciones de bucket: zona de disponibilidad o zona local. Para casos de uso de baja latencia, puede crear un bucket de directorio en una única zona de disponibilidad para almacenar datos. Los buckets de directorio en las zonas de disponibilidad admiten la clase de almacenamiento S3 Express One Zone. Se recomienda la clase de almacenamiento S3 Express One Zone si la aplicación es sensible al rendimiento y se beneficia de latencias de
PUT
yGET
de un solo dígito de milisegundos. Para los casos de uso de residencia de datos, puede crear un bucket de directorio en una única zona local dedicada (DLZ) de AWS para almacenar datos. Los buckets de directorio de las zonas locales admiten la clase de almacenamiento Única zona - Almacenamiento de acceso poco frecuente de S3 (S3 One Zone-IA; Z-IA). Para obtener más información acerca de cómo crear una lista de buckets de directorio en zonas de disponibilidad, consulte Cargas de trabajo de alto rendimiento. Para obtener más información acerca de cómo crear una lista de buckets de directorio en zonas locales, consulte Cargas de trabajo de residencia de datos.
Los buckets de directorio organizan los datos jerárquicamente en directorios, a diferencia de la estructura de almacenamiento plana de los buckets de uso general. No hay límites de prefijos para los buckets de directorio y los directorios individuales pueden realizar un escalado horizontal.
Puede crear hasta 100 buckets de directorio en cada una de las Cuentas de AWS, sin límite en cuanto al número de objetos que puede almacenar en un bucket. La cuota de buckets se aplica a cada región en su Cuenta de AWS. Si su aplicación requiere aumentar este límite, contacte con Soporte.
importante
Los buckets de directorio que no tengan actividad de solicitudes durante un periodo de al menos 90 días pasarán a un estado inactivo. Cuando se encuentra en un estado inactivo, un bucket de directorio queda temporalmente inaccesible para lecturas y escrituras. Los buckets inactivos conservan todo el almacenamiento, los metadatos de objetos y los metadatos del bucket. Los cargos de almacenamiento existentes se aplicarán a los buckets inactivos. Si realiza una solicitud de acceso a un bucket inactivo, el bucket pasará a un estado activo en cuestión de minutos. Durante este periodo de transición, las lecturas y escrituras devolverán un código de error HTTP 503 (Service Unavailable)
.
En los siguientes temas se proporciona información acerca de los buckets de directorio. Para obtener más información acerca de los buckets de uso general, consulte Descripción general de los buckets.
Para obtener más información sobre los buckets de directorio, consulte los siguientes temas.
Nombres de bucket de directorio
Un nombre de bucket de directorio consta de un nombre base que usted proporciona y un sufijo que contiene el ID de la zona (zona de disponibilidad o zona local) en la que se encuentra el bucket. Los nombres de los buckets de directorio deben seguir este formato y seguir las reglas de denominación de los buckets de directorio:
bucket-base-name
--zone-id
--x-s3
Por ejemplo, el siguiente nombre del bucket de directorio contiene el ID de zona de disponibilidad usw2-az1
:
bucket-base-name
--usw2-az1--x-s3
Para obtener más información, consulte Reglas de nomenclatura de buckets de directorio.
Directorios
Los buckets de directorio organizan los datos jerárquicamente en directorios, a diferencia de la estructura de ordenación plana de los buckets de uso general.
Con un espacio de nombres jerárquico, el delimitador de la clave del objeto es importante. El único delimitador admitido es una barra inclinada (/
). Los directorios se determinan mediante los límites de los delimitadores. Por ejemplo, la clave del objeto dir1/dir2/file1.txt
hace que los directorios dir1
/ y dir2/
se creen automáticamente y que el objeto file1.txt
se añada al directorio /dir2
de la ruta dir1/dir2/file1.txt
.
El modelo de indexación de buckets de directorio devuelve resultados sin ordenar de la operación de la API ListObjectsV2
. Si es necesario limitar los resultados a una subsección del bucket, puede especificar una ruta de subdirectorio en el parámetro prefix
, por ejemplo, prefix=dir1/
.
Nombres de claves
En el caso de los buckets de directorio, los subdirectorios comunes a varias claves del objeto se crean con la primera clave del objeto. Las claves de objeto adicionales del mismo subdirectorio utilizan el subdirectorio creado anteriormente. Este modelo ofrece flexibilidad a la hora de elegir las claves del objeto que mejor se adapten a la aplicación, además de admitir directorios dispersos y densos.
Administración de accesos
Los buckets de directorio tienen habilitadas forma predeterminada todas las configuraciones de S3 Block Public Access en el nivel de bucket. S3 Object Ownership está configurada como aplicada al propietario del bucket y las listas de control de acceso (ACL) están deshabilitadas. Esta configuración no se puede modificar.
De forma predeterminada, los usuarios no tienen permisos para los buckets de directorio. Para conceder permisos de acceso a los buckets de directorio, puede usar IAM para crear usuarios, grupos o roles y asociar permisos a esas identidades. Para obtener más información, consulte Autorización de API de puntos de conexión regionales con IAM.
Creación y uso de buckets de directorio
Para obtener más información acerca de cómo trabajar con buckets de directorio, consulte los siguientes temas.