Amazon SQS 訊息配額 - Amazon Simple Queue Service

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

Amazon SQS 訊息配額

下表列出訊息相關的配額。

配額 描述
批次訊息 ID 批次處理訊息 ID 最多可有 80 個字元。接受以下字元:英數字元、連字號 (-) 和底線 (_)。
訊息屬性 一個訊息最多可包含 10 個中繼資料屬性。
訊息批次

單一訊息批次請求最多可包含 10 個訊息。如需詳細資訊,請參閱Amazon SQS 批次動作一節的配置亞馬遜BufferedAsync客戶端

訊息內容

訊息可以包含 XML、JSON 和無格式文字。允許使用以下 Unicode 字元:#x9 | #xA | #xD | #x20#xD7FF | #xE000#xFFFD | #x10000#x10FFFF

此清單中不包含的任何字元都會被拒絕。如需詳細資訊,請參閱字元的 W3C 規格

訊息群組 ID

取用待處理的訊息,避免堆積具有相同訊息群組 ID 的大量待處理訊息

MessageGroupId 對於 FIFO 佇列而言是必需的。您無法將它用於標準佇列。

您必須將非空白 MessageGroupId 與訊息相關聯。若未提供 MessageGroupId,該動作會失敗。

MessageGroupId 的長度上限為 128 個字元。有效值:英數字元和標點符號 (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)

訊息保留 在預設情況下,訊息會保留 4 天。最低為 60 秒 (1 分鐘)。最高為 1,209,600 秒 (14 天)。
訊息輸送量 標準佇列支援每秒 API 動作 (SendMessageReceiveMessageDeleteMessage) 接近無限次數的 API 呼叫。

FIFO 佇列

  • FIFO 佇列支援每個 API 動作 (SendMessageReceiveMessageDeleteMessage) 每秒 300 筆交易的配額。

  • 如果您使用批次處理,FIFO 佇列支援每個 API 動作 (SendMessageReceiveMessageDeleteMessage) 每秒最多 3,000 則訊息。每秒 3000 則訊息代表 300 個 API 呼叫,每個呼叫具有一個含 10 則訊息的批次。

FIFO 佇列的高輸送量

  • 在沒有批次處理 (SendMessageReceiveMessageDeleteMessage) 的情況下,在美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 區域,FIFO 佇列的高輸送量最多可處理每個 API 動作每秒 70,000 筆交易。

  • 對於美國東部 (俄亥俄) 和歐洲 (法蘭克福) 區域,預設輸送量為每個 API 動作每秒 18,000 筆交易。

  • 對於亞太區域 (孟買)、亞太區域 (新加坡)、亞太區域 (雪梨) 和亞太區域 (東京) 區域,預設輸送量為每個 API 動作每秒 9,000 筆交易。

  • 對於歐洲 (倫敦) 和南美洲 (聖保羅),預設輸送量為每個 API 動作每秒 4,500 筆交易。

  • 如需最大輸送量,請增加您用於沒有批次處理所傳送訊息的訊息群組 ID 數量。

  • 您可透過在美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 及歐洲 (愛爾蘭) 區域使用批次處理 API (SendMessageBatchDeleteMessageBatch) 將輸送量增加到每秒最多 700,000 則訊息。每秒 700,000 則訊息代表每秒 70,000 筆交易,每一筆含一批 10 則訊息。

    對於歐洲 (法蘭克福) 和美國東部 (俄亥俄) 區域,您可以透過使用批次處理 API 每秒最多達到 180,000 則訊息。每秒 180,000 則訊息代表每秒 18,000 筆交易,每一筆含一批 10 則訊息。

    對於亞太區域 (孟買)、亞太區域 (新加坡)、亞太區域 (雪梨) 和亞太區域 (東京) 區域,您可以使用批次處理每秒最多達到 90,000 則訊息。若要在使用 SendMessageBatchDeleteMessageBatch 時達到最大輸送量,批次要求中的所有訊息都必須使用相同的訊息群組 ID。

  • 對於歐洲 (倫敦) 和南美洲 (聖保羅) 區域,您可以使用批次處理每秒最多達到 45,000 則訊息。若要在使用 SendMessageBatchDeleteMessageBatch 時達到最大輸送量,批次要求中的所有訊息都必須使用相同的訊息群組 ID。

  • 在所有其他 AWS 區域中,每個 API 動作的最大輸送量為每秒 2,400 (不含批次處理) 或 24,000 則 (使用批次處理) 訊息。

  • 若要要求提高配額超過區域限制,請提交支援要求

  • 如需詳細資訊,請參閱 SQS FIFO 佇列高輸送量的分割區和資料分配

訊息計時器 訊息的預設 (最小值) 延遲時間為 0 秒。最大值為 15 分鐘。
訊息大小

最小訊息大小為 1 位元組 (1 個字元)。最大為 262,144 位元組 (256 KiB)。

若要傳送大於 256 KiB 的訊息,您可以使用適用於 Java 的 Amazon SQS 擴充用戶端程式庫Amazon SQS 擴充用戶端程 Python 庫。此程式庫可讓您傳送包含 Amazon S3 中訊息承載參考的 Amazon SQS 訊息。承載大小上限為 2 GB。

注意

此延伸程式庫僅適用於同步用戶端。

訊息可見性逾時 訊息的預設可見性逾時為 30 秒。最小值為 0 秒。時間最長可設為 12 小時。
政策資訊 最大配額是 8,192 位元組、20 個陳述式、50 個委託人,或 10 個條件。如需詳細資訊,請參閱 Amazon SQS 政策配額