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

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

建立 Amazon SQS 標準佇列並傳送訊息

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

使用 Amazon SQS 主控台建立佇列

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

重要

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

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

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

  2. 選擇建立佇列

  3. 針對類型,依預設會設定標準佇列類型。

    注意

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

  4. 輸入佇列的名稱

  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. (選擇性) 定義存取政策存取政策會定義可存取佇列的帳戶、使用者和角色。存取政策也會定義使用者可存取的動作 (例如 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. 對於標準佇列,您可以輸入遞送延遲的值並選擇單位。例如,輸入 60 並選擇秒數。如需詳細資訊,請參閱 Amazon SQS 訊息計時器

  5. 選擇 傳送訊息

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