建立 Amazon SQS FIFO 佇列並傳送訊息 - Amazon Simple Queue Service

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

建立 Amazon SQS FIFO 佇列並傳送訊息

這是為 Amazon SQS 建立 FIFO 佇列的方法。

建立佇列

您可以使用 Amazon SQS 主控台來建立 FIFO 佇列。主控台提供所有設定的預設值 (佇列名稱除外)。

重要

在 2022 年 8 月 17 日,預設伺服器端加密 (SSE) 已套用至所有 Amazon SQS 佇列。

請勿在佇列名稱中新增個人身分識別資訊 (PII) 或其他機密或敏感資訊。許多 Amazon Web Services 都可存取佇列名稱,包括帳單和 CloudWatch 日誌。佇列名稱不適用於私有或敏感資料。

若要建立 Amazon SQS FIFO 佇列
  1. https://console.aws.amazon.com/sqs/ 開啟 Amazon SQS 主控台。

  2. 選擇建立佇列

  3. 針對類型,依預設會設定標準佇列類型。若要建立 FIFO 佇列,請選擇 FIFO

    注意

    您無法在建立佇列之後變更佇列類型。

  4. 輸入佇列的名稱

    FIFO 佇列名稱結尾必須是 .fifo 尾碼。尾碼會計入 80 個字元的佇列名稱配額中。若要判斷佇列是否為 FIFO,可以檢查佇列名稱是否以尾碼結尾。

  5. (選用) 主控台會設定佇列組態參數的預設值。在組態下,您可以為下列參數設定新值:

    1. 可見性逾時中,輸入持續時間和單位。範圍是從 0 秒至 12 小時。預設 值為 30 秒。

    2. 訊息保留期間中,輸入持續時間和單位。範圍從 1 分鐘到 14 天。預設值為 4 天。

    3. 對於遞送延遲,請輸入持續時間和單位。範圍是從 0 秒至 15 分鐘。預設值為 0 秒。

    4. 訊息大小上限中,輸入一個值。範圍介於 1 KB 到 256 KB 之間。預設值為 256 KB。

    5. 針對接收訊息等待時間,輸入值。範圍是從 0 秒至 20 秒。預設值為 0 秒,它會設定短輪詢。任何非零值都會設定長輪詢。

    6. 對於 FIFO 佇列,請選擇內容型重複資料刪除以啟用內容型重複資料刪除。預設設定為停用。

    7. (選用) 若要讓 FIFO 佇列啟用更高輸送量以傳送和接收佇列中的訊息,請選擇啟用高輸送量 FIFO

      選擇此選項會將相關選項 (重複資料刪除範圍FIFO 輸送量限制) 變更為啟用 FIFO 佇列高輸送量的必要設定。如果您變更使用高輸送量 FIFO 所需的任何設定,則佇列的正常輸送量將生效,而重複資料刪除會依指定方式執行。如需詳細資訊,請參閱Amazon SQS 中 FIFO 佇列的高輸送量Amazon SQS 訊息配額

  6. (選用) 定義存取政策存取政策會定義可存取佇列的帳戶、使用者和角色。存取政策也會定義使用者可存取的動作 (例如 SendMessageReceiveMessageDeleteMessage)。預設政策只允許佇列擁有者傳送和接收訊息。

    若要複製存取政策,請執行下列其中一項動作:

    • 選擇基本以設定誰可以將訊息傳送到佇列,以及誰可以從佇列接收訊息。主控台會根據您的選擇建立政策,並在唯讀 JSON 面板中顯示產生的存取政策。

    • 選擇進階以直接修改 JSON 存取政策。這可讓您指定每個主體 (帳戶、使用者或角色) 可以執行的自訂動作集。

  7. 對於再驅動允許政策,選擇啟用。選取下列其中一項:全部允許依佇列全部拒絕。選擇依佇列時,請依 Amazon Resource Name (ARN) 指定最多 10 個來源佇列的清單。

  8. Amazon SQS 預設會提供受管伺服器端加密。若要選擇加密金鑰類型,或停用 Amazon SQS 受管伺服器端加密,請展開加密。如需加密金鑰類型的詳細資訊,請參閱 使用 SQL 管理的加密金鑰設定佇列的伺服器端加密使用 Amazon SQS 主控台為佇列設定伺服器端加密

    注意

    啟用 SSE 後,對加密佇列的匿名 SendMessageReceiveMessage 請求將被拒絕。Amazon SQS 安全性最佳實務建議您不要使用匿名請求。如果您希望將匿名請求傳送到 Amazon SQS 佇列,請務必停用 SSE。

  9. (選用) 若要設定無效字母佇列以接收無法傳遞的訊息,請展開無效字母佇列

  10. (選擇性) 若要將標籤新增至佇列,請展開標籤

  11. 選擇建立佇列。Amazon SQS 會建立佇列並顯示佇列的詳細資訊頁面。

Amazon SQS 會在整個系統中傳播有關新佇列的資訊。由於 Amazon SQS 是分散式系統,因此在主控台在佇列頁面上顯示佇列之前,您可能會遇到輕微的延遲。

建立佇列之後,您可以向其傳送訊息,以及接收和刪除訊息。您也可以編輯佇列類型以外的任何佇列組態設定。

傳送訊息

建立佇列之後,您可以傳送訊息給佇列。

  1. 在左側導覽窗格中,選擇佇列。在佇列清單中,選取您剛建立的佇列。

  2. 動作中選擇傳送及接收訊息

    主控台會顯示傳送和接收訊息頁面。

  3. 訊息內文中,輸入訊息文字。

  4. 對於先出 (FIFO) 佇列,請輸入訊息群組 ID。如需詳細資訊,請參閱 Amazon SQS 中的 FIFO 佇列傳遞邏輯

  5. (選擇性) 對於 FIFO 佇列,您可以輸入訊息重複資料刪除 ID。如果您啟用佇列的內容型重複資料刪除功能,則不需要訊息重複資料刪除 ID。如需詳細資訊,請參閱 Amazon SQS 中的 FIFO 佇列傳遞邏輯

  6. FIFO 佇列不支援個別訊息的計時器。如需詳細資訊,請參閱 Amazon SQS 訊息計時器

  7. 選擇 傳送訊息

    訊息傳送完畢後,主控台會顯示成功訊息。選擇檢視詳細資訊以顯示已傳送訊息的相關資訊。