Optimización del rendimiento de los buckets de directorio - Amazon Simple Storage Service

Optimización del rendimiento de los buckets de directorio

Para obtener el mejor rendimiento al utilizar buckets de directorio, recomendamos las siguientes directrices.

Uso de la autenticación basada en sesiones

Los buckets de directorio admiten un nuevo mecanismo de autorización basado en sesión para autenticar y autorizar las solicitudes a un bucket de directorio. Con la autenticación basada en sesiones, los SDK de AWS utilizan automáticamente la operación de la API CreateSession para crear un token de sesión temporal que se puede utilizar para una autorización de baja latencia de las solicitudes de datos a un bucket de directorio.

Los SDK de AWS utilizan la operación de la API CreateSession para solicitar credenciales temporales y, a continuación, crean y actualizan automáticamente los tokens en su nombre cada 5 minutos. Para aprovechar los beneficios de rendimiento de los buckets de directorio, le recomendamos que utilice los SDK de AWS para iniciar y administrar la solicitud de la API CreateSession. Para obtener más información acerca de este modelo basado en sesiones, consulte Autorización de operaciones de la API de puntos de conexión zonales con CreateSession.

Prácticas recomendadas adicionales para la suma de comprobación de S3

Los buckets de directorio le ofrecen la opción de elegir el algoritmo de suma de comprobación que se utiliza para validar los datos durante la carga o la descarga. Puede seleccionar uno de los siguientes algoritmos de comprobación de integridad de datos Secure Hash Algorithms (SHA) o Cyclic Redundancy Check (CRC): CRC32, CRC32C, SHA-1 y SHA-256. Las sumas de comprobación basadas en MD5 no son compatibles con la clase de almacenamiento S3 Express One Zone.

CRC32 es la suma de comprobación predeterminada que utilizan los SDK de AWS al transmitir datos hacia o desde buckets de directorio. Recomendamos utilizar CRC32 y CRC32C para obtener el mejor rendimiento con los buckets de directorio.

Utilice la versión más reciente de los SDK de AWS y de las bibliotecas de tiempo de ejecución comunes

Varios de los SDK de AWS también incluyen las bibliotecas de AWS Common Runtime (CRT) para acelerar aún más el rendimiento en los clientes de S3. Estos SDK incluyen el AWS SDK for Java 2.x, el AWS SDK para C++ y el AWS SDK para Python (Boto3). El cliente de S3 basado en CRT transfiere objetos desde y hacia buckets de directorio con una mejora del rendimiento y la fiabilidad, ya que utiliza automáticamente la operación de la API de carga de varias partes y las búsquedas por intervalo de bytes para automatizar las conexiones de escalado horizontal.

Para lograr el máximo rendimiento con los buckets de directorio, recomendamos usar la versión más reciente de los SDK de AWS que incluyen las bibliotecas CRT o usar la AWS Command Line Interface (AWS CLI).