

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

# Amazon SQSの開始方法
<a name="sqs-getting-started"></a>

このトピックでは、Amazon SQS コンソールを使用して**標準キュー**と **FIFO キュー**を作成および管理する方法を説明します。コンソールを操作し、キュー属性を表示して、キュータイプを区別する方法について説明します。主なタスクには、メッセージの送信、受信、設定、可視性タイムアウトやメッセージの保持などのパラメータの調整、およびポリシーによるキューアクセスの管理などがあります。

**Topics**
+ [設定](sqs-setting-up.md)
+ [Amazon SQS コンソールを理解する](sqs-configure-overview.md)
+ [キューのタイプ](sqs-queue-types.md)
+ [標準キューの作成](creating-sqs-standard-queues.md)
+ [FIFO キューを作成する](creating-sqs-fifo-queues.md)
+ [一般的なタスク](get-started.md)

# Amazon SQSのセットアップ
<a name="sqs-setting-up"></a>

Amazon SQS を初めて使用する前に、以下のステップを完了する必要があります。

## ステップ 1: AWS アカウント と IAM ユーザーを作成する
<a name="sqs-creating-aws-account"></a>

サービスにアクセスするには AWS 、まず[AWS アカウント](https://aws.amazon.com/)、 AWS 製品を使用できる Amazon.com アカウントである を作成する必要があります。を使用して AWS アカウント 、アクティビティと使用状況レポートを表示し、認証とアクセスを管理できます。

Amazon SQS アクションに AWS アカウント ルートユーザーを使用しないようにするには、Amazon SQS への管理アクセスを必要とするユーザーごとに IAM ユーザーを作成することがベストプラクティスです。

### にサインアップする AWS アカウント
<a name="sign-up-for-aws"></a>

がない場合は AWS アカウント、次の手順を実行して作成します。

**にサインアップするには AWS アカウント**

1. [https://portal.aws.amazon.com/billing/signup](https://portal.aws.amazon.com/billing/signup) を開きます。

1. オンラインの手順に従います。

   サインアップ手順の一環として、電話またはテキストメッセージを受け取り、電話キーパッドで検証コードを入力します。

   にサインアップすると AWS アカウント、 *AWS アカウントのルートユーザー* が作成されます。ルートユーザーには、アカウントのすべての AWS のサービス とリソースへのアクセス権があります。セキュリティベストプラクティスとして、ユーザーに管理アクセス権を割り当て、[ルートユーザーアクセスが必要なタスク](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks)の実行にはルートユーザーのみを使用するようにしてください。

AWS サインアッププロセスが完了すると、 から確認メールが送信されます。[https://aws.amazon.com/](https://aws.amazon.com/) の **[マイアカウント]** をクリックして、いつでもアカウントの現在のアクティビティを表示し、アカウントを管理することができます。

### 管理アクセスを持つユーザーを作成する
<a name="create-an-admin"></a>

にサインアップしたら AWS アカウント、日常的なタスクにルートユーザーを使用しないように AWS アカウントのルートユーザー、 を保護し AWS IAM アイデンティティセンター、 を有効にして管理ユーザーを作成します。

**を保護する AWS アカウントのルートユーザー**

1.  **ルートユーザー**を選択し、 AWS アカウント E メールアドレスを入力して、アカウント所有者[AWS マネジメントコンソール](https://console.aws.amazon.com/)として にサインインします。次のページでパスワードを入力します。

   ルートユーザーを使用してサインインする方法については、「*AWS サインイン ユーザーガイド*」の「[ルートユーザーとしてサインインする](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial)」を参照してください。

1. ルートユーザーの多要素認証 (MFA) を有効にします。

   手順については、*IAM* [ユーザーガイドの AWS アカウント 「ルートユーザー (コンソール) の仮想 MFA デバイス](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html)を有効にする」を参照してください。

**管理アクセスを持つユーザーを作成する**

1. IAM アイデンティティセンターを有効にします。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[AWS IAM アイデンティティセンターの有効化](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html)」を参照してください。

1. IAM アイデンティティセンターで、ユーザーに管理アクセスを付与します。

   を ID ソース IAM アイデンティティセンターディレクトリ として使用する方法のチュートリアルについては、「 *AWS IAM アイデンティティセンター ユーザーガイド*」の[「デフォルトを使用してユーザーアクセスを設定する IAM アイデンティティセンターディレクトリ](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html)」を参照してください。

**管理アクセス権を持つユーザーとしてサインインする**
+ IAM アイデンティティセンターのユーザーとしてサインインするには、IAM アイデンティティセンターのユーザーの作成時に E メールアドレスに送信されたサインイン URL を使用します。

  IAM Identity Center ユーザーを使用してサインインする方法については、*AWS サインイン 「 ユーザーガイド*[」の AWS 「 アクセスポータルにサインイン](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html)する」を参照してください。

**追加のユーザーにアクセス権を割り当てる**

1. IAM アイデンティティセンターで、最小特権のアクセス許可を適用するというベストプラクティスに従ったアクセス許可セットを作成します。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[アクセス許可セットを作成する](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html)」を参照してください。

1. グループにユーザーを割り当て、そのグループにシングルサインオンアクセス権を割り当てます。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[グループを追加する](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html)」を参照してください。

## ステップ 2: プログラム的なアクセス権を付与する
<a name="sqs-getting-access-key-id-secret-access-key"></a>

Amazon SQS アクション (Java の使用や 経由など AWS Command Line Interface) を使用するには、アクセスキー ID とシークレットアクセスキーが必要です。

**注記**  
アクセスキー ID とシークレットアクセスキーは に固有です AWS Identity and Access Management。Amazon EC2 キーペアなどの他の AWS サービスの認証情報と混同しないでください。

ユーザーが の AWS 外部で を操作する場合は、プログラムによるアクセスが必要です AWS マネジメントコンソール。プログラムによるアクセスを許可する方法は、 がアクセスするユーザーのタイプによって異なります AWS。

ユーザーにプログラムによるアクセス権を付与するには、以下のいずれかのオプションを選択します。


****  

| プログラムによるアクセス権を必要とするユーザー | 目的 | 方法 | 
| --- | --- | --- | 
| IAM | (推奨) コンソール認証情報を一時的な認証情報として使用して AWS CLI、、 AWS SDKs、または AWS APIs。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 
|  ワークフォースアイデンティティ (IAM アイデンティティセンターで管理されているユーザー)  | 一時的な認証情報を使用して AWS CLI、、 AWS SDKs、または AWS APIs。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 
| IAM | 一時的な認証情報を使用して AWS CLI、、 AWS SDKs、または AWS APIs。 | 「IAM [ユーザーガイド」の「 AWS リソースでの一時的な認証情報](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html)の使用」の手順に従います。 | 
| IAM | (非推奨)長期認証情報を使用して、 AWS CLI、 AWS SDKs、または AWS APIs。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 

## ステップ 3: コード例を使用する準備を整える
<a name="sqs-get-ready-to-use-example-code"></a>

このガイドには、 AWS SDK for Java を使用する例が含まれています。サンプルコードを実行するには、\$1[AWS SDK for Java 2.0の使用開始](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/)｝セットアップ手順に従います。

Go、JavaScript、Python、Ruby など、他のプログラミング言語で AWS アプリケーションを開発できます。詳細については、[「構築するツール AWS](https://aws.amazon.com/developer/tools/#sdk)」を参照してください。

**注記**  
(AWS CLI) や Windows PowerShellなどのツールを使用すると、コードを記述せずに AWS Command Line Interface Amazon SQS を試すことができます。*AWS CLI コマンドリファレンス*の [Amazon SQS セクション](https://docs.aws.amazon.com/cli/latest/reference/sqs/index.html)に AWS CLI 例があります。Windows PowerShellの例については、*[AWS Tools for PowerShell コマンドレットリファレンス](https://docs.aws.amazon.com/powershell/latest/reference/)*の「Amazon Simple Queue Service」セクションにあります。

## 次の手順
<a name="sqs-next-steps-setting-up"></a>

これで、「 AWS マネジメントコンソールを使用してAmazon SQS キューとメッセージを管理する」を[開始](sqs-getting-started.md) する準備ができました。

# Amazon SQS コンソールを理解する
<a name="sqs-configure-overview"></a>

Amazon SQS コンソールを開いて、ナビゲーションペインの **[キュー]** を選択します。**[キュー]** ページには、アクティブなリージョン内のすべてのキューに関する情報が表示されます。

各キューエントリは、キューのタイプや主要な属性など、キューに関する重要な情報を提供します。[標準キュー](standard-queues.md)は、最大のスループットとベストエフォートのメッセージ順序付けのために最適化されます。一方、[FIFO (先入れ先出し) キュー](sqs-fifo-queues.md)は、メッセージの厳密な順序付けを必要とするアプリケーションでメッセージの順序と一意性を優先します。両者は区別されます。

![\[Amazon SQS コンソールの [キュー] ページ。\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-config-queue-list.png)


**インタラクティブな要素とアクション**

[キュー] ページには、キューを管理するための複数のオプションがあります。

1. **クイックアクション** – 各キュー名の横にあるドロップダウンメニューを使用すると、メッセージの送信、メッセージの表示または削除、トリガーの設定、キュー自体の削除など、一般的なアクションにすばやくアクセスできます。

1. **詳細ビューと設定** – キュー名をクリックすると [詳細] ページが開き、キューの設定や構成を詳しく参照できます。ここでは、メッセージ保持期間、可視性タイムアウト、最大メッセージサイズなどのパラメータを調整し、アプリケーションの要件に合わせてキューをカスタマイズできます。

![\[Amazon SQS コンソールのキューの [詳細] ページ。\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/queue-details-page.png)


**リージョンの選択とリソースタグ**

キューに効果的にアクセスして管理するには、正しい AWS リージョンにいることを確認します。さらに、リソースタグを使用してキューを整理および分類し、AWS 共有環境内でのリソース管理、コスト配分、アクセスコントロールを向上させることを検討してください。

Amazon SQS コンソールで提供される特徴と機能を活用することで、アプリケーションのメッセージングインフラストラクチャの効率的な管理、キューのパフォーマンスの最適化、信頼性の高いメッセージ配信を実現できます。

# Amazon SQS キュータイプ
<a name="sqs-queue-types"></a>

Amazon SQS は、[**標準キュー**](standard-queues.md)と [**FIFO**](sqs-fifo-queues.md) キューの 2 種類のキューをサポートしています。次の表を使用して、ニーズに最適なキューを決定します。


| 標準キュー | FIFO キュー | 
| --- | --- | 
|  **無制限のスループット** – 標準キューは、アクション ([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)) ごとに 1 秒あたり非常に多くの、ほぼ無制限の API コール数をサポートします。この高スループットにより、リアルタイムデータストリーミングや大規模なアプリケーションなど、大量のメッセージをすばやく処理する必要があるユースケースに最適です。標準キューは需要に応じて自動的にスケールしますが、特にワークロードの高いリージョンでは、最適なパフォーマンスを確保するために使用パターンをモニタリングすることが重要です。 **At-least once 配信** — 少なくとも 1 回の配信が保証されます。つまり、すべてのメッセージは少なくとも 1 回配信されますが、再試行やネットワーク遅延が原因で 2 回以上配信される場合もあります。同じメッセージを複数回処理してもシステムの状態に影響が及ばないように、べき等性オペレーションを使用して重複メッセージに対応できるようにアプリケーションを設計する必要があります。 **ベストエフォート型の順序** – ベストエフォート型の順序を提供します。つまり、Amazon SQS はメッセージを送信された順に配信しようとしますが、これは保証されません。場合によっては、特に高スループットまたは障害復旧の条件下では、メッセージが順序どおりに到着しないことがあります。メッセージ処理の順序が重要であるアプリケーションの場合、アプリケーション内で順序変更ロジックを処理するか、FIFO キューを使用して順序を厳密に保証する必要があります。 **耐久性と冗長**性 – 標準キューは、各メッセージの複数のコピーを複数の AWS アベイラビリティーゾーンに格納することで、高い耐久性を確保します。これにより、インフラストラクチャに障害が発生しても、メッセージは失われません。 **可視性タイムアウト** – Amazon SQS では、可視性タイムアウトを設定してメッセージを受信後に非表示にしておく期間を制御できます。これにより、メッセージを完全に処理するか、タイムアウトが期限切れになるまで、他のコンシューマーがメッセージを処理することはありません。  | **高スループット** — [バッチ処理](sqs-batch-api-actions.md)を使用すると、FIFO キューは API メソッド（[https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.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_DeleteMessageBatch.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html)) ごとに 1 秒あたり最大 3,000 件のメッセージを処理します。このスループットでは 1 秒あたりの API コール数を 300 とし、各 API コールで 10 件のメッセージをバッチで処理します。高スループットモードを有効にすると、メッセージグループ内の順序範囲を広げて 1 秒あたりのトランザクション数 (TPS) を最大 30,000 までスケールアップできます。バッチ処理を使用しない場合、FIFO キューは、API メソッド (`SendMessage`、`ReceiveMessage`、または `DeleteMessage`) ごとに 1 秒あたり最大 300 件の API コールをサポートします。さらにスループットが必要な場合は、[AWS サポートセンター](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-sqs)にクォータの引き上げをリクエストできます。高スループットモードを有効にするには、「[Amazon SQS における FIFO キューの高スループットの有効化](enable-high-throughput-fifo.md)」を参照してください。 **1 回のみ処理** — FIFO キューは各メッセージを 1 回配信し、処理して削除するまで、そのメッセージを利用可能にします。[https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) やコンテンツベースの重複排除などの機能を使用することで、ネットワークの問題やタイムアウトが原因で再試行した場合でも、メッセージの重複を防ぐことができます。 **FIFO 配信** – FIFO キューでは、各メッセージグループ内のメッセージを送信した順序どおりに取り出します。メッセージを複数のグループに分散することで、各グループ内の順序を維持しながら、メッセージを並列処理できます。  | 
|  ![\[標準キューのメッセージ配信。\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-what-is-sqs-standard-queue-diagram.png)  |  ![\[FIFO キューのメッセージ配信。\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-what-is-sqs-fifo-queue-diagram.png)  | 
| 標準キューは、スループットが重要であるアプリケーション間でのデータ送信に使用します。以下に例を示します。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-types.html) |  FIFO キューは、イベントの順序が重要であるアプリケーション間でのデータ送信に使用します。以下に例を示します。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-types.html)  | 

# Amazon SQS でのリクエスト/レスポンスシステムの実装
<a name="implementing-request-response-systems"></a>

リクエストと応答またはリモートプロシージャ呼び出し (RPC) システムを実行するときは、次のベストプラクティスに留意してください:
+ **起動時に応答キューを作成する** — メッセージごとに応答キューを作成するのではなく、プロデューサーごとに起動時に作成します。相関 ID メッセージ属性を使用して、応答をリクエストに効率的にマッピングします。
+ **プロデューサー間で応答キューを共有しない** — プロデューサーごとに独自の応答キューを持っていることを確認します。応答キューを共有すると、プロデューサーが別のプロデューサー向けのレスポンスメッセージを受信する可能性があります。

Temporary Queue Client を使用したリクエスト/応答パターンの実行の詳細については、「[リクエスト–レスポンスメッセージングパターン(仮想キュー)](sqs-temporary-queues.md#request-reply-messaging-pattern)」を参照してください。

# 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. **[メッセージの送信]** を選択します。

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

# Amazon SQS FIFO キューを作成してメッセージを送信する
<a name="creating-sqs-fifo-queues"></a>

Amazon SQS FIFO キューを作成し、コンソールを使用してメッセージを送信できます。このトピックでは、可視性タイムアウト、メッセージの保持、重複排除などのキューパラメータの設定方法を説明するとともに、キュー名に機密情報を含めないことやサーバー側暗号化を有効にすることなどのセキュリティ上のベストプラクティスについても解説します。また、アクセスポリシーの定義、デッドレターキューの設定、メッセージグループ ID や重複排除 ID などの FIFO 固有の属性を使用したメッセージの送信についても説明します。

## Amazon SQS コンソールでの FIFO キューの作成
<a name="step-create-fifo-queue"></a>

Amazon SQS コンソールを使用して、標準キューおよび [FIFO](sqs-fifo-queues.md) キューを作成できます。コンソールには、キュー名以外のすべての設定にデフォルト値が表示されます。

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

**Amazon SQS FIFO キュー を作成する方法**

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

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

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

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. **[メッセージの送信]** を選択します。

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

# Amazon SQSの使用開始の汎用タスク
<a name="get-started"></a>

キューを作成し、メッセージを送信および削除する方法を理解したので、次のような設定を行うこともできます:
+ [Lambda 関数](sqs-configure-lambda-function-trigger.md)をトリガーして受信メッセージを自動的に処理し、継続的なポーリングを必要とせずにイベント駆動型のワークフローを有効にする。
+ [SSEおよびその他の機能を含むキューの設定](sqs-configuring.md)。
+ [属性を含むメッセージを送信します。](sqs-using-send-message-with-attributes.md)
+ [VPC からメッセージを送信します。](sqs-sending-messages-from-vpc.md)
+ Amazon SQS の[機能](sqs-queue-types.md)と[アーキテクチャ](welcome.md#sqs-basic-architecture)について確認する。
+ [ガイドラインと注意事項](sqs-best-practices.md)を確認して、Amazon SQS を最大限に活用する。
+ [AWS SDK for Java 2.x デベロッパーガイド](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/)など、 AWS SDK の Amazon SQS の例をご覧ください。
+ [Amazon SQS AWS CLI コマンド](https://docs.aws.amazon.com/cli/latest/reference/sqs/)について説明します。
+ [Amazon SQS API アクション](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_Operations.html)について理解する。
+ Amazon SQS をプログラムで操作する方法について理解する。「[API の使用](sqs-making-api-requests-xml.md)」を参照し、[AWS 開発センター](https://aws.amazon.com/developer/)を確認してください。
  + [Java](https://aws.amazon.com/java/)
  + [JavaScript](https://aws.amazon.com/javascript/)
  + [PHP](https://aws.amazon.com/php/)
  + [Python](https://aws.amazon.com/python/)
  + [Ruby](https://aws.amazon.com/ruby/)
  + [Windows & .NET](https://aws.amazon.com/net/)
+ [コストとリソース](sqs-queue-tags.md)をモニタリングする方法について理解する。
+ [データがどのように保護されているか](data-protection.md)について理解する。
+ [Amazon SQS ワークフロー](sqs-creating-custom-policies-process-workflow.md)の詳細について理解する。