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 arquivoconfigda AWS compartilhadoAWS_DISABLE_REQUEST_COMPRESSION: variável de ambienteaws.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:
falseValores 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 arquivoconfigda AWS compartilhadoAWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES: variável de ambienteaws.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.
| SDK | Compatível | Notas ou mais informações |
|---|---|---|
| AWS CLI v2 da2 | Sim | |
| SDK para C++ | Sim | |
| SDK para Go V2 (1.x) |
Sim | |
| SDK para Go 1.x (V1) | Não | |
| SDK para Java 2.x | Sim | |
| SDK para Java 1.x | Não | |
| SDK para JavaScript 3.x | Sim | |
| SDK para JavaScript 2.x | Não | |
| SDK para Kotlin | Sim | |
| SDK para .NET 4.x | Sim | |
| SDK para .NET 3.x | Sim | |
| SDK para PHP 3.x | Sim | |
| SDK para Python (Boto3) |
Sim | |
| SDK para Ruby 3.x | Sim | |
| SDK para Rust | Sim | |
| SDK para Swift | Não | |
| Ferramentas para PowerShell V5 | Sim | |
| Ferramentas para PowerShell V4 | Sim |