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 archivosconfigde AWS compartidosAWS_S3_DISABLE_EXPRESS_SESSION_AUTH: variable de entornoaws.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:
falseValores 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 | Sí | |
| AWS CLI v1 | No | |
| SDK para C++ | Sí | |
| SDK para Go V2 (1.x) |
Sí | |
| 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 | Sí | |
| SDK para Java 1.x | No | |
| SDK para JavaScript 3.x | Sí | |
| SDK para JavaScript 2.x | No | |
| SDK de para Kotlin | Sí | La propiedad del sistema JVM es aws.s3DisableExpressSessionAuth. |
| SDK para .NET 4.x | Sí | |
| SDK para .NET 3.x | Sí | |
| SDK para PHP 3.x | Sí | |
| SDK para Python (Boto3) |
Sí | |
| SDK para Ruby 3.x | Sí | |
| SDK de para Rust | Sí | |
| SDK de para Swift | Sí | |
| Herramientas para PowerShell V5 | Sí | |
| Herramientas para PowerShell V4 | Sí |