

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

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

您可以使用 Amazon SQS 主控台建立[標準佇列](standard-queues.md)並傳送訊息。本主題也強調最佳實務，包括避免佇列名稱中的敏感資訊，以及利用受管伺服器端加密。

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

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

**若要建立 Amazon SQS 標準佇列**

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

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

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

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

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. (選擇性) 定義**存取政策**。[存取政策](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 是分散式系統，因此在主控台在**佇列**頁面上顯示佇列之前，您可能會遇到輕微的延遲。

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

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

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

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

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

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

1. 對於標準佇列，您可以輸入**遞送延遲**的值並選擇單位。例如，輸入 `60` 並選擇**秒數**。如需詳細資訊，請參閱 [Amazon SQS 訊息計時器](sqs-message-timers.md)。

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

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