本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 Amazon SQS FIFO 佇列並傳送訊息
這是為 Amazon SQS 建立 FIFO 佇列的方法。
建立佇列
您可以使用 Amazon SQS 主控台來建立 FIFO 佇列。主控台提供所有設定的預設值 (佇列名稱除外)。
重要
在 2022 年 8 月 17 日,預設伺服器端加密 (SSE) 已套用至所有 Amazon SQS 佇列。
請勿在佇列名稱中新增個人身分識別資訊 (PII) 或其他機密或敏感資訊。許多 Amazon Web Services 都可存取佇列名稱,包括帳單和 CloudWatch 日誌。佇列名稱不適用於私有或敏感資料。
若要建立 Amazon SQS FIFO 佇列
在 https://console.aws.amazon.com/sqs/
開啟 Amazon SQS 主控台。 -
選擇建立佇列。
-
針對類型,依預設會設定標準佇列類型。若要建立 FIFO 佇列,請選擇 FIFO。
注意
您無法在建立佇列之後變更佇列類型。
-
輸入佇列的名稱。
FIFO 佇列名稱結尾必須是
.fifo
尾碼。尾碼會計入 80 個字元的佇列名稱配額中。若要判斷佇列是否為 FIFO,可以檢查佇列名稱是否以尾碼結尾。 -
(選用) 主控台會設定佇列組態參數的預設值。在組態下,您可以為下列參數設定新值:
-
在可見性逾時中,輸入持續時間和單位。範圍是從 0 秒至 12 小時。預設 值為 30 秒。
-
在訊息保留期間中,輸入持續時間和單位。範圍從 1 分鐘到 14 天。預設值為 4 天。
-
對於遞送延遲,請輸入持續時間和單位。範圍是從 0 秒至 15 分鐘。預設值為 0 秒。
-
在訊息大小上限中,輸入一個值。範圍介於 1 KB 到 256 KB 之間。預設值為 256 KB。
-
針對接收訊息等待時間,輸入值。範圍是從 0 秒至 20 秒。預設值為 0 秒,它會設定短輪詢。任何非零值都會設定長輪詢。
-
對於 FIFO 佇列,請選擇內容型重複資料刪除以啟用內容型重複資料刪除。預設設定為停用。
(選用) 若要讓 FIFO 佇列啟用更高輸送量以傳送和接收佇列中的訊息,請選擇啟用高輸送量 FIFO。
選擇此選項會將相關選項 (重複資料刪除範圍和 FIFO 輸送量限制) 變更為啟用 FIFO 佇列高輸送量的必要設定。如果您變更使用高輸送量 FIFO 所需的任何設定,則佇列的正常輸送量將生效,而重複資料刪除會依指定方式執行。如需詳細資訊,請參閱Amazon SQS 中 FIFO 佇列的高輸送量及Amazon SQS 訊息配額。
-
-
(選用) 定義存取政策。存取政策會定義可存取佇列的帳戶、使用者和角色。存取政策也會定義使用者可存取的動作 (例如
SendMessage
、ReceiveMessage
或DeleteMessage
)。預設政策只允許佇列擁有者傳送和接收訊息。若要複製存取政策,請執行下列其中一項動作:
-
選擇基本以設定誰可以將訊息傳送到佇列,以及誰可以從佇列接收訊息。主控台會根據您的選擇建立政策,並在唯讀 JSON 面板中顯示產生的存取政策。
-
選擇進階以直接修改 JSON 存取政策。這可讓您指定每個主體 (帳戶、使用者或角色) 可以執行的自訂動作集。
-
-
對於再驅動允許政策,選擇啟用。選取下列其中一項:全部允許、依佇列或全部拒絕。選擇依佇列時,請依 Amazon Resource Name (ARN) 指定最多 10 個來源佇列的清單。
-
Amazon SQS 預設會提供受管伺服器端加密。若要選擇加密金鑰類型,或停用 Amazon SQS 受管伺服器端加密,請展開加密。如需加密金鑰類型的詳細資訊,請參閱 使用 SQL 管理的加密金鑰設定佇列的伺服器端加密 和 使用 Amazon SQS 主控台為佇列設定伺服器端加密。
注意
啟用 SSE 後,對加密佇列的匿名
SendMessage
和ReceiveMessage
請求將被拒絕。Amazon SQS 安全性最佳實務建議您不要使用匿名請求。如果您希望將匿名請求傳送到 Amazon SQS 佇列,請務必停用 SSE。 -
(選用) 若要設定無效字母佇列以接收無法傳遞的訊息,請展開無效字母佇列。
-
(選擇性) 若要將標籤新增至佇列,請展開標籤。
-
選擇建立佇列。Amazon SQS 會建立佇列並顯示佇列的詳細資訊頁面。
Amazon SQS 會在整個系統中傳播有關新佇列的資訊。由於 Amazon SQS 是分散式系統,因此在主控台在佇列頁面上顯示佇列之前,您可能會遇到輕微的延遲。
建立佇列之後,您可以向其傳送訊息,以及接收和刪除訊息。您也可以編輯佇列類型以外的任何佇列組態設定。
傳送訊息
建立佇列之後,您可以傳送訊息給佇列。
-
在左側導覽窗格中,選擇佇列。在佇列清單中,選取您剛建立的佇列。
-
在動作中選擇傳送及接收訊息。
主控台會顯示傳送和接收訊息頁面。
-
在訊息內文中,輸入訊息文字。
-
對於先出 (FIFO) 佇列,請輸入訊息群組 ID。如需詳細資訊,請參閱 Amazon SQS 中的 FIFO 佇列傳遞邏輯。
-
(選擇性) 對於 FIFO 佇列,您可以輸入訊息重複資料刪除 ID。如果您啟用佇列的內容型重複資料刪除功能,則不需要訊息重複資料刪除 ID。如需詳細資訊,請參閱 Amazon SQS 中的 FIFO 佇列傳遞邏輯。
-
FIFO 佇列不支援個別訊息的計時器。如需詳細資訊,請參閱 Amazon SQS 訊息計時器。
-
選擇 傳送訊息 。
訊息傳送完畢後,主控台會顯示成功訊息。選擇檢視詳細資訊以顯示已傳送訊息的相關資訊。