Compresión de solicitudes - SDK y herramientas de AWS

Compresión de solicitudes

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.

Los SDK de AWS y las herramientas pueden comprimir automáticamente las cargas útiles al enviar solicitudes a Servicios de AWS que son compatibles con la recepción de cargas útiles comprimidas. Comprimir la carga útil en el cliente antes de enviarla a un servicio puede reducir el número total de solicitudes y el ancho de banda necesario para enviar datos al servicio, así como reducir las solicitudes que se realizan incorrectamente debido a las limitaciones del servicio en cuanto al tamaño de la carga útil. Para la compresión, el SDK o la herramienta selecciona un algoritmo de codificación compatible tanto con el servicio como con el SDK. Sin embargo, la lista actual de codificaciones posibles solo incluye gzip, pero es posible que se amplíe en el futuro.

La compresión de solicitudes puede resultarle especialmente útil si la aplicación utiliza Amazon CloudWatch. CloudWatch es un servicio de monitorización y observabilidad que recopila datos operativos y de monitorización en forma de registros, métricas y eventos. Uno de los ejemplos de operaciones de servicio compatibles con la compresión es el método PutMetricDataAPI de CloudWatch.

Configure esta funcionalidad mediante lo siguiente:

disable_request_compression: configuración de archivos config de AWS compartidos
AWS_DISABLE_REQUEST_COMPRESSION: variable de entorno
aws.disableRequestCompression: propiedad del sistema JVM: solo en Java/Kotlin

Activa o desactiva la opción de que el SDK o la herramienta comprima una carga útil antes de enviar una solicitud.

Valor predeterminado: false

Valores válidos:

  • true – desactive la compresión de solicitudes.

  • false – utilice la compresión de solicitudes siempre que sea posible.

request_min_compression_size_bytes: configuración de archivos config de AWS compartidos
AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES: variable de entorno
aws.requestMinCompressionSizeBytes: propiedad del sistema JVM: solo en Java/Kotlin

Establece el tamaño mínimo en bytes del cuerpo de la solicitud que el SDK o la herramienta debe comprimir. Las cargas útiles pequeñas pueden aumentar de longitud al comprimirse, por lo que existe un límite inferior para realizar la compresión. Este valor está incluido, un tamaño de solicitud mayor o igual al valor se comprimirá.

Valor predeterminado: 10 240 bytes

Valores válidos: valor entero comprendido entre 0 y 10 485 760 bytes, ambos incluidos.

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.