Descripción general de los buckets de directorio - Amazon Simple Storage Service

Descripción general de los buckets de directorio

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 bucket de uso general también permiten almacenar objetos en todas las clases de almacenamiento, excepto en S3 Express One Zone.

  • Los buckets de directorio utilizan la clase de almacenamiento S3 Express One Zone, que se recomienda si la aplicación es sensible al rendimiento y se beneficia de latencias PUT y GET de un solo dígito de milisegundos.

Los buckets de directorio se utilizan para cargas de trabajo o aplicaciones de rendimiento crítico que requieren una latencia constante de milisegundos de un solo dígito. 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.

Los buckets de directorio utilizan la clase de almacenamiento S3 Express One Zone, que almacena datos en varios dispositivos dentro de una única zona de disponibilidad, pero no almacenan datos de forma redundante en todas las zonas de disponibilidad Al crear un bucket de directorio, recomendamos que especifique una Región de AWS y una zona de disponibilidad que sean locales para sus instancias de computación de Amazon EC2, Amazon Elastic Kubernetes Service o Amazon Elastic Container Service (Amazon ECS) a fin de optimizar el rendimiento.

Puede crear hasta 10 buckets de directorio en cada una de sus 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 AWS Support.

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.

Zonas de disponibilidad

Al crear un bucket de directorio, elige la zona de disponibilidad y Región de AWS.

Los buckets de directorio utilizan la clase de almacenamiento S3 Express One Zone, que está diseñada para que la utilicen aplicaciones sensibles al rendimiento. S3 Express One Zone es la primera clase de almacenamiento de S3 en la que se puede seleccionar una única zona de disponibilidad con la opción de coubicar su almacenamiento de objetos junto con sus recursos informáticos, lo que brinda la mayor velocidad de acceso posible.

Con S3 Express One Zone, sus datos se almacenan de forma redundante en varios dispositivos dentro de una única zona de disponibilidad. S3 Express One Zone está diseñado para ofrecer una disponibilidad del 99,95 % dentro de una única zona de disponibilidad y está respaldado por el contrato de nivel de servicio de Amazon S3. Para obtener más información, consulte Una sola zona de disponibilidad

Nombres de los buckets de directorio

El nombre de un bucket de directorio consta de un nombre base que proporciona y un sufijo que contiene el ID de la zona de disponibilidad 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--azid--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. Cada bucket de directorio de S3 puede admitir cientos de miles de transacciones por segundo (TPS), independientemente del número de directorios dentro del bucket.

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 ni para las operaciones de S3 Express One Zone. 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 AWS Identity and Access Management (IAM) para S3 Express One Zone.

Trabajar con buckets de de directorio

Para obtener más información acerca de cómo trabajar con buckets de directorio, consulte los siguientes temas.