Compactação de solicitações - SDKs e ferramentas da AWS

Compactação de solicitações

nota

Para obter ajuda em compreender o layout das páginas de configurações ou interpretar a tabela Compatibilidade com SDKs e ferramentas da AWS a seguir, consulte Entender as páginas de configurações deste guia.

Ferramentas e SDKs da AWS podem compactar cargas automaticamente ao enviar solicitações para Serviços da AWS que suportem o recebimento de cargas compactadas. Compactar a carga útil do cliente antes de enviá-la para um serviço pode reduzir o número geral de solicitações e a largura de banda necessárias para enviar dados ao serviço, bem como reduzir as solicitações malsucedidas devido às limitações do serviço no tamanho da carga útil. Para compactação, o SDK ou a ferramenta seleciona um algoritmo de codificação compatível com o serviço e o SDK. No entanto, a lista atual de codificações possíveis consiste apenas em gzip, mas pode se expandir no futuro.

A compactação de solicitações pode ser especialmente útil se seu aplicativo estiver usando o Amazon CloudWatch. O CloudWatch é um serviço de monitoramento e observabilidade que coleta dados operacionais e de monitoramento na forma de logs, métricas e eventos. Um exemplo de operação de serviço que suporta compactação é o método PutMetricDataAPI do CloudWatch.

Configure essa funcionalidade usando o seguinte:

disable_request_compression: configuração de arquivo config da AWS compartilhado
AWS_DISABLE_REQUEST_COMPRESSION: variável de ambiente
aws.disableRequestCompression: propriedade do sistema de JVM: apenas Java/Kotlin

Ativa ou desativa se o SDK ou a ferramenta compactarão uma carga antes de enviar uma solicitação.

Valor padrão: false

Valores válidos:

  • true – Desative a compactação de solicitações.

  • false – Use a compactação de solicitações quando possível.

request_min_compression_size_bytes: configuração de arquivo config da AWS compartilhado
AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES: variável de ambiente
aws.requestMinCompressionSizeBytes: propriedade do sistema de JVM: apenas Java/Kotlin

Define o tamanho mínimo em bytes do corpo da solicitação que o SDK ou a ferramenta devem compactar. Cargas pequenas podem ficar maiores quando compactadas, portanto, há um limite mínimo em que faz sentido realizar a compactação. Esse valor é inclusivo, um tamanho de solicitação maior que ou igual ao valor é compactado.

Valor padrão: 10240 bytes

Valores válidos: valor inteiro entre 0 e 10485760 bytes, inclusive.

Compatibilidade com SDKs e ferramentas da AWS

Os SDKs a seguir são compatíveis com os recursos e configurações descritos neste tópico. Quaisquer exceções parciais estão anotadas. As configurações de propriedade do sistema de JVM são compatíveis apenas como o AWS SDK para Java e o AWS SDK para Kotlin.