Diferencias de los buckets de directorio - Amazon Simple Storage Service

Diferencias de los buckets de directorio

Al usar Amazon S3, puede elegir el tipo de bucket que mejor se adapte a los requisitos de aplicación y rendimiento. Un bucket de directorio es un tipo de bucket que resulta más adecuado para casos de uso de baja latencia o residencia de datos. Para obtener más información sobre los buckets de directorio, consulte Trabajar con buckets de de directorio.

Para obtener más información sobre las diferencias de los buckets de directorio, consulte los siguientes temas.

Diferencias de los buckets de directorio

  • Nombres de bucket de directorio

    • El nombre de un bucket de directorio consta de un nombre base que usted proporciona y un sufijo que contiene el ID de la zona (zona de disponibilidad) en la que se encuentra el bucket. Los nombres de bucket de directorio deben usar un formato específico y seguir las reglas de nomenclatura de los buckets de directorio. Para obtener una lista de reglas y ejemplos de nombres de bucket de directorio, consulte Reglas de nomenclatura de buckets de directorio.

  • Comportamiento de ListObjectsV2

    • Para buckets de directorio, ListObjectsV2 no devuelve objetos en orden lexicográfico (alfabético). Además, los prefijos deben terminar en un delimitador y solo se puede especificar "/" como delimitador.

    • Para buckets de directorio, la respuesta ListObjectsV2 incluye los prefijos que están relacionados solo con las cargas multiparte en curso.

  • Comportamiento de eliminación: al eliminar un objeto de un bucket de directorio, Amazon S3 elimina de forma recursiva todos los directorios vacíos de la ruta del objeto. Por ejemplo, si elimina la clave del objeto dir1/dir2/file1.txt, Amazon S3 elimina file1.txt. Si los directorios dir1/ y dir2/ están vacíos y no contienen otros objetos, Amazon S3 también los elimina.

  • ETags y sumas de comprobación: las etiquetas de entidad (ETag) de los buckets de directorio son cadenas alfanuméricas aleatorias únicas para el objeto y no sumas de comprobación MD5. Para obtener más información sobre cómo utilizar sumas de comprobación adicionales con buckets de directorio, consulte Prácticas recomendadas adicionales para la suma de comprobación de S3.

  • Claves de objetos en solicitudes DeleteObjects

    • Las claves de objetos de las solicitudes DeleteObjects deben contener al menos un carácter que no sea un espacio en blanco. No se admiten cadenas que contengan solo espacios en blanco en solicitudes DeleteObjects.

    • Las claves de objeto en solicitudes DeleteObjects no pueden contener caracteres de control de Unicode, excepto los caracteres de nueva línea (\n), tabulador (\t) y retorno de carro (\r).

  • Puntos de conexión regionales y zonales: las operaciones de la API de administración de buckets de directorio están disponibles a través de un punto de conexión regional y se denominan operaciones de API de puntos de conexión regionales. Algunos ejemplos de operaciones de la API de puntos de conexión regionales son CreateBucket y DeleteBucket. Tras crear un bucket de directorio, puede utilizar las operaciones de la API de puntos de conexión zonales para cargar y administrar los objetos de su bucket de directorio. Las operaciones de la API de puntos de conexión zonales están disponibles a través de un punto de conexión zonal. Algunos ejemplos de operaciones de la API de puntos de conexión zonales son PutObject y CopyObject. Cuando utilice buckets de directorio, debe especificar la región en todas las solicitudes. En el caso de los puntos de conexión regionales, debe especificar la región, por ejemplo, s3express-control.us-west-2.amazonaws.com. En el caso de los puntos de conexión zonales, se especifica tanto la región como la zona de disponibilidad, por ejemplo, s3express-usw2-az1.us-west-2.amazonaws.com. Para obtener más información, consulte Puntos de conexión regionales y zonales para los buckets de directorio.

  • Cargas de varias partes: puede cargar y copiar objetos grandes que estén almacenados en buckets de directorio mediante el proceso de carga de varias partes. Sin embargo, a continuación se indican algunas diferencias al utilizar el proceso de carga de varias partes con objetos almacenados en buckets de directorio. Para obtener más información, consulte Uso de las cargas multiparte con buckets de directorio.

    • La fecha de creación del objeto es la fecha de finalización de la carga multiparte.

    • Los números de partes multiparte deben utilizar números de partes consecutivos. Si intenta completar una solicitud de carga multiparte con números de parte no consecutivos, Amazon S3 genera un error 400 (Bad Request) de HTTP.

    • El iniciador de una carga multiparte solo puede anular la solicitud de carga multiparte si se le ha concedido acceso explícito a AbortMultipartUpload mediante el permiso s3express:CreateSession. Para obtener más información, consulte Autorización de API de puntos de conexión regionales con IAM.

  • Vaciado de un bucket de directorio: el comando s3 rm mediante la AWS Command Line Interface (CLI), la operación delete mediante Mountpoint y el botón de opciones del bucket Vacío mediante la AWS Management Console no pueden eliminar las cargas multiparte en curso en un bucket de directorio. Para eliminar estas cargas multiparte en curso, utilice la operación ListMultipartUploads para mostrar las cargas multiparte en curso en el bucket y utilice la operación AbortMultipartUpload para anular todas las cargas multiparte en curso.

  • Zonas locales de AWS: las zonas locales solo son compatibles con buckets de directorio, no con buckets de uso general.

    • No se admite la incorporación de datos a objetos existentes para buckets de directorio que residen en zonas locales. Solo puede adjuntar datos a objetos existentes en buckets de directorio que residen en zonas de disponibilidad.

    • S3 Lifecycle no es compatible con buckets de directorio en zonas locales.

Operaciones de la API compatibles con los buckets de directorio

Los buckets de directorio admiten operaciones de API de punto de conexión tanto regionales (nivel de bucket o plano de control) como zonales (nivel de objeto o plano de datos). Para obtener más información, consulte Redes para buckets de directorio y Puntos de conexión y puntos de conexión de VPC de puerta de enlace.

Operaciones de la API de puntos de conexión regionales

Las siguientes operaciones de la API de punto de conexión regional son compatibles con los buckets de directorio:

Operaciones de API de puntos de conexión zonales

Se admiten las siguientes operaciones de API de puntos de conexión zonales para usarlas con buckets de directorio:

Características de Amazon S3 no compatibles con los buckets de directorio

Las siguientes características de Amazon S3 no son compatibles con los buckets de directorio:

  • Políticas gestionadas de AWS

  • AWS PrivateLink para S3

  • Sumas de comprobación MD5

  • Eliminación de la autenticación multifactor (MFA)

  • Bloqueo de objetos de S3

  • Pago por el solicitante

  • Permisos de acceso de S3

  • Puntos de acceso de S3

  • Etiquetas de bucket

  • Métricas de solicitud de Amazon CloudWatch

  • Notificaciones de eventos de S3

  • Acciones de transición de S3 Lifecycle

  • Puntos de acceso multirregionales de S3

  • Puntos de acceso de S3 Object Lambda

  • Control de versiones de S3

  • Inventario de S3

  • Replicación de S3

  • Etiquetas de objetos

  • S3 Select

  • Registros de acceso al servidor

  • Alojamiento de sitios web estáticos

  • S3 Storage Lens

  • Grupos de S3 Storage Lens

  • Aceleración de transferencias de S3

  • Cifrado del servidor con claves de AWS Key Management Service (AWS KMS) (SSE-KMS)

  • Cifrado en el servidor con claves proporcionadas por el cliente (SSE-C)

  • La opción de copiar la configuración de un bucket existente al crear un bucket nuevo en la consola de Amazon S3

  • Mensajes de error de acceso mejorado rechazado (HTTP 403 Forbidden)