

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

# 建立 Amazon SQS FIFO 佇列並傳送訊息
<a name="creating-sqs-fifo-queues"></a>

您可以使用 主控台建立 Amazon SQS FIFO 佇列並傳送訊息。本主題說明如何設定佇列參數，包括可見性逾時、訊息保留和重複資料刪除，同時遵循安全最佳實務，例如避免佇列名稱中的敏感資訊並啟用伺服器端加密。它還涵蓋定義存取政策、設定無效字母佇列，以及使用 FIFO 特定屬性傳送訊息，例如訊息群組 ID 和重複資料刪除 ID。

## 使用 Amazon SQS 主控台建立 FIFO 佇列
<a name="step-create-fifo-queue"></a>

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

**重要**  
在 2022 年 8 月 17 日，預設伺服器端加密 (SSE) 已套用至所有 Amazon SQS 佇列。  
請勿在佇列名稱中新增個人身分識別資訊 (PII) 或其他機密或敏感資訊。許多 Amazon Web Services 都可以存取佇列名稱，包括計費和 CloudWatch 日誌。佇列名稱不適用於私有或敏感資料。

**若要建立 Amazon SQS FIFO 佇列**

1. 在 [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/) 開啟 Amazon SQS 主控台。

1. 選擇**建立佇列**。

1. 針對**類型**，依預設會設定**標準**佇列類型。若要建立 FIFO 佇列，請選擇 **FIFO**。
**注意**  
您無法在建立佇列之後變更佇列類型。

1.  輸入佇列的**名稱**。

   FIFO 佇列名稱結尾必須是 `.fifo` 尾碼。尾碼會計入 80 個字元的佇列名稱配額中。若要判斷佇列是否為 [FIFO](sqs-fifo-queues.md)，可以檢查佇列名稱是否以尾碼結尾。

1. (選用) 主控台會設定佇列[組態參數](sqs-configure-queue-parameters.md)的預設值。在**組態**下，您可以為下列參數設定新值：

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

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

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

   1. 在**訊息大小上限**中，輸入一個值。範圍從 1 KiB 到 1024 KiB。預設值為 1024 KiB。

   1. 針對**接收訊息等待時間**，輸入值。範圍是從 0 秒至 20 秒。預設值為 0 秒，它會設定[短輪詢](sqs-short-and-long-polling.md)。任何非零值都會設定長輪詢。

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

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

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

1. (選用) 定義**存取政策**。[存取政策](sqs-creating-custom-policies-access-policy-examples.md)會定義可存取佇列的帳戶、使用者和角色。存取政策也會定義使用者可存取的動作 (例如 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)、[https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html) 或 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html))。預設政策只允許佇列擁有者傳送和接收訊息。

   若要複製存取政策，請執行下列其中一項動作：
   + 選擇**基本**以設定誰可以將訊息傳送到佇列，以及誰可以從佇列接收訊息。主控台會根據您的選擇建立政策，並在唯讀 JSON 面板中顯示產生的存取政策。
   + 選擇**進階**以直接修改 JSON 存取政策。這可讓您指定每個主體 (帳戶、使用者或角色) 可以執行的自訂動作集。

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

1. Amazon SQS 預設會提供受管伺服器端加密。若要選擇加密金鑰類型，或停用 Amazon SQS 受管伺服器端加密，請展開**加密**。如需加密金鑰類型的詳細資訊，請參閱 [使用 SQS 受管加密金鑰設定佇列的伺服器端加密](sqs-configure-sqs-sse-queue.md) 和 [使用 Amazon SQS 主控台設定佇列的伺服器端加密](sqs-configure-sse-existing-queue.md)。
**注意**  
啟用 SSE 後，對加密佇列的匿名 `SendMessage` 和 `ReceiveMessage` 請求將被拒絕。Amazon SQS 安全性最佳實務建議您不要使用匿名請求。如果您希望將匿名請求傳送到 Amazon SQS 佇列，請務必停用 SSE。

1. (選用) 若要設定[無效字母佇列](sqs-configure-dead-letter-queue.md)以接收無法傳遞的訊息，請展開**無效字母佇列**。

1. (選擇性) 若要將[標籤](sqs-configure-tag-queue.md)新增至佇列，請展開**標籤**。

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

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

建立佇列之後，您可以向其[傳送訊息](creating-sqs-standard-queues.md#sqs-send-messages)，以及[接收和刪除訊息](step-receive-delete-message.md)。您也可以[編輯](sqs-configure-edit-queue.md)佇列類型以外的任何佇列組態設定。

## 使用 FIFO 佇列傳送訊息
<a name="sqs-send-messages-fifo"></a>

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

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

1. 在**動作**中選擇**傳送及接收訊息**。

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

1. 在**訊息內文**中，輸入訊息文字。

1. 對於先出 (FIFO) 佇列，請輸入**訊息群組 ID**。如需詳細資訊，請參閱 [Amazon SQS 中的 FIFO 佇列交付邏輯](FIFO-queues-understanding-logic.md)。

1. (選擇性) 對於 FIFO 佇列，您可以輸入**訊息重複資料刪除** ID。如果您啟用佇列的內容型重複資料刪除功能，則不需要訊息重複資料刪除 ID。如需詳細資訊，請參閱 [Amazon SQS 中的 FIFO 佇列交付邏輯](FIFO-queues-understanding-logic.md)。

1.  FIFO 佇列不支援個別訊息的計時器。如需詳細資訊，請參閱 [Amazon SQS 訊息計時器](sqs-message-timers.md)。

1. 選擇**傳送訊息**。

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