請求壓縮 - AWS SDKs和工具

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

請求壓縮

注意

如需了解設定頁面配置或解譯 Support AWS SDKs和後續工具資料表的說明,請參閱 了解本指南的設定頁面

傳送請求到支援接收壓縮承載的 時 AWS 服務 ,AWS SDKs和工具可以自動壓縮承載。將承載傳送至服務之前,先壓縮用戶端上的承載,可能會減少將資料傳送至服務所需的整體請求數和頻寬,並減少由於承載大小的服務限制而導致的失敗請求。針對壓縮,軟體開發套件或工具會選取服務和軟體開發套件都支援的編碼演算法。不過,目前可能的編碼清單僅包含 gzip,但未來可能會擴展。

如果您的應用程式使用 Amazon CloudWatch,請求壓縮會特別有用。CloudWatch 是一種監控和可觀測性服務,以日誌、指標和事件的形式收集監控和操作資料。支援壓縮的服務操作的一個範例是 CloudWatch 的 PutMetricDataAPI 方法。

使用下列項目設定此功能:

disable_request_compression - 共用 AWS config檔案設定
AWS_DISABLE_REQUEST_COMPRESSION - 環境變數
aws.disableRequestCompression - JVM 系統屬性:僅限 Java/Kotlin

在傳送請求之前,開啟或關閉軟體開發套件或工具是否會壓縮承載。

預設值false

有效值

  • true – 關閉請求壓縮。

  • false – 盡可能使用請求壓縮。

request_min_compression_size_bytes - 共用 AWS config檔案設定
AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES - 環境變數
aws.requestMinCompressionSizeBytes - JVM 系統屬性:僅限 Java/Kotlin

設定 SDK 或工具應壓縮之請求內文的位元組大小下限。壓縮時,小型承載可能會變長,因此有較低的限制可以執行壓縮。此值包含在內,會壓縮大於或等於值的請求大小。

預設值:10240 位元組

有效值:包含介於 0 和 10485760 位元組之間的整數值。

支援 AWS SDKs和工具

下列 SDKs 支援本主題中所述的功能和設定。會記下任何部分例外狀況。 AWS SDK for Java 和 適用於 Kotlin 的 AWS SDK 僅支援任何 JVM 系統屬性設定。