

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SQS 標準キューの作成とメッセージの送信
<a name="creating-sqs-standard-queues"></a>

[標準キュー](standard-queues.md)を作成し、Amazon SQS コンソールを使用してメッセージを送信できます。このトピックでは、キュー名に機密情報を含めないことやサーバー側暗号化を有効にすることなど、ベストプラクティスについても強調します。

## Amazon SQS コンソールを使用した標準キューの作成
<a name="step-create-standard-queue"></a>

**重要**  
2022 年 8 月 17 日に、Amazon SQS キューにデフォルトのサーバー側の暗号化が適用されました。  
個人を特定できる情報 (PII) やその他の機密情報をキュー名に追加しないでください。キュー名で支払いや CloudWatch Logs を含む多数の Amazon Web Services にアクセスできます。キュー名はプライベートまたは機密データに使用することを意図していません。

**Amazon SQS の標準キューを作成するには**

1. Amazon SQS コンソールを [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/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)を設定します。0 以外の値を指定すると、ロングポーリングが設定されます。

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 リソースネーム (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. **アクション**から**メッセージの送信と受信を選択します**。

   コンソールに**メッセージの送信と受信**ページが表示されます。

1. \$1メッセージ本文\$1に[**メッセージテキスト**] を（入力）します。

1. 標準キューの場合、**[配信の遅延]** の値を入力し、単位を選択します。例えば、`60` と入力し、**[秒]**を選択します。詳細については、「[Amazon SQSメッセージタイマー](sqs-message-timers.md)」を参照してください。

1. **[メッセージの送信]** を選択します。

   メッセージが送信されると、コンソールは成功メッセージを表示します。**詳細を表示**を選択して、送信されたメッセージに関する情報を表示します。