Trabajar con buckets de de directorio
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 en Zonas de disponibilidad 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)
. Esto no se aplica a los buckets de las zonas locales.
Existen varios tipos de buckets de Amazon S3. Antes de crear un bucket, asegúrese de elegir el tipo de bucket que mejor se adapte a los requisitos de aplicación y rendimiento. Para obtener más información sobre los distintos tipos de bucket y los casos de uso apropiados para cada uno, consulte Buckets.
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 Información general de los buckets de uso general.
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.
También puede controlar el acceso a los buckets de directorio mediante puntos de acceso. Los puntos de acceso simplifican la administración del acceso a los datos a escala para los conjuntos de datos compartidos en Amazon S3. Los puntos de acceso son nombres de host únicos que crea para aplicar permisos y controles de red distintos a todas las solicitudes realizadas a través de un punto de acceso. Para obtener más información, consulte Administración del acceso a conjuntos de datos compartidos en buckets de directorio con puntos de acceso.
Cuotas de buckets de directorio
Las cuotas, también denominadas límites, establecen el número máximo de recursos u operaciones de servicio para la Cuenta de AWS. A continuación, se indican las cuotas para los buckets de directorio. Para obtener más información sobre las cuotas en Amazon S3, consulte Cuotas de Amazon S3.
Nombre | Valor predeterminado | Ajustable | Descripción |
---|---|---|---|
Buckets de directorio | Cada cuenta: 100 | Sí |
El número de buckets de directorio de Amazon S3 que puede crear en una cuenta. |
TPS de lectura por bucket de directorio | Cada bucket de directorio: hasta 200 000 TPS de lectura | Para solicitar un aumento de cuota, póngase en contacto con Support |
El número de solicitudes GET/HEAD por segundo por bucket de directorio. |
TPS de escritura por bucket de directorio | Cada bucket de directorio: hasta 100 000 TPS de escritura | Para solicitar un aumento de cuota, póngase en contacto con Support |
El número de solicitudes PUT/DELETE por segundo por bucket de directorio. |
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.