Autenticación de sesión de S3 Express One Zone - SDK y herramientas de AWS

Autenticación de sesión de S3 Express One Zone

nota

Para obtener ayuda para comprender el diseño de las páginas de configuración o para interpretar la tabla Soporte mediante herramientas y SDK de AWS que aparece a continuación, consulte Comprender las páginas de configuración de esta guía.

S3 Express One Zone es la clase de almacenamiento de alto rendimiento de Amazon S3 que proporciona una latencia de milisegundos de un solo dígito para datos de acceso frecuente. Al utilizar los buckets S3 Express One Zone, los SDK y las herramientas de AWS utilizan automáticamente la autenticación basada en sesiones, que está optimizada para la autorización de solicitudes de datos con baja latencia. Utiliza tokens de sesión únicamente con operaciones zonales (de nivel de objeto) para distribuir la latencia asociada a la autorización entre varias solicitudes de una sesión, lo que reduce la sobrecarga de la autenticación y mejora el rendimiento general de la solicitud.

Los buckets S3 Express One Zone utilizan un formato de denominación específico que incluye el ID de la zona de disponibilidad, por ejemplo bucket-name--usw2-az1--x-s3. Cuando el SDK detecta este patrón de nomenclatura, enruta automáticamente las solicitudes a los puntos de conexión de S3 Express One Zone correspondientes y aplica el flujo de autenticación optimizado. La autenticación de sesión crea credenciales temporales específicas de bucket que otorgan acceso de baja latencia a su bucket y el SDK las almacena en caché y actualiza automáticamente. Consulte S3 Express One Zone en la Guía del usuario de Amazon S3 para obtener más información.

De forma predeterminada, la autenticación de sesión está habilitada para buckets de S3 Express One Zone.

Configure esta funcionalidad mediante lo siguiente:

s3_disable_express_session_auth: configuración de archivos config de AWS compartidos
AWS_S3_DISABLE_EXPRESS_SESSION_AUTH: variable de entorno
aws.disableS3ExpressAuth: propiedad del sistema JVM: solo en Java/Kotlin

Controla si la autenticación de sesión de S3 Express One Zone está deshabilitada. Cuando se configura en true, el SDK utiliza la autenticación SigV4 estándar para los buckets de S3 Express One Zone en lugar de la autenticación de sesión.

Valor predeterminado: false

Valores válidos:

  • true: deshabilita la autenticación de sesión de S3 Express One Zone.

  • false: habilita la autenticación de sesión de S3 Express One Zone.

Ejemplo de configuración de este valor en el archivo config:

[default] s3_disable_express_session_auth=true

Ejemplo de configuración de variables de entorno en Linux/macOS mediante la línea de comandos:

export AWS_S3_DISABLE_EXPRESS_SESSION_AUTH=true

Ejemplo de configuración de variables de entorno en Windows mediante la línea de comandos:

setx AWS_S3_DISABLE_EXPRESS_SESSION_AUTH true

Soporte mediante SKD y herramientas de AWS

Los siguientes SDK admiten las características y los ajustes descritos en este tema. Se anotan todas las excepciones parciales. Todos los ajustes de propiedades del sistema JVM son compatibles con AWS SDK para Java y AWS SDK para Kotlin únicamente.

SDK Compatible Notas o más información
AWS CLI v2
AWS CLI v1 No
SDK para C++
SDK para Go V2 (1.x)
SDK para Go 1.x (V1) No Para usar la configuración de archivos compartidos config, debe activar la carga desde el archivo de configuración; consulte Sesiones.
SDK para Java 2.x
SDK para Java 1.x No
SDK para JavaScript 3.x
SDK para JavaScript 2.x No
SDK de para Kotlin La propiedad del sistema JVM es aws.s3DisableExpressSessionAuth.
SDK para .NET 4.x
SDK para .NET 3.x
SDK para PHP 3.x
SDK para Python (Boto3)
SDK para Ruby 3.x
SDK de para Rust
SDK de para Swift
Herramientas para PowerShell V5
Herramientas para PowerShell V4