Amazon Simple Queue Service(SQS)は、AWSのマネージドメッセージキューイングサービスであり、マイクロサービス、分散システム、サーバーレスアプリケーションを分離して拡張できます。 SQSを使用すると、メッセージを失うことなく、任意のボリュームのソフトウェアコンポーネント間でメッセージを送信、保存、および受信できます。標準キューは、最大のスループット、ベストエフォートの注文、および少なくとも1回の配信を提供します。 FIFOキューは、メッセージが送信された正確な順序で1回だけ処理されることを保証するように設計されています。
SQSは、管理オーバーヘッドを排除し、メッセージの確実な配信を提供し、機密データを安全に保ち、弾力的かつ費用効果の高い方法で拡張します。
セキュリティ、耐久性、可用性、スケーラビリティ、信頼性、カスタマイズは、SQSを使用する利点のいくつかです。
AWSには2種類のSQSキューがあります。
- 標準キュー
- FIFOキュー
- 標準キュー:
APIアクションごとにほぼ無制限の1秒あたりのトランザクション数(TPS)をサポートしますメッセージは少なくとも1回配信されますが、メッセージの複数のコピーが配信される場合もあります。場合によっては、メッセージが送信された順序とは異なる順序で配信されることがあります。 - FIFOキュー:
FIFOキューは、APIアクションごとに最大3,000メッセージ/秒(TPS)をサポートします。メッセージは1回配信され、コンシューマーが処理して削除するまで利用可能です。メッセージの送受信順序は厳密に保持されます。
SQSキューの詳細については、ここをクリックしてください。
SQSの場合、使用した分だけ支払います。最低料金はありません。 AWS SQSの価格について詳しくは、ここをクリックしてください
この記事では、標準キューとFIFOキューを作成し、それらにメッセージを送信し、メッセージを削除し、キューを削除する手順を説明します。
- AWSアカウント(アカウントがない場合は作成します)。
何をしますか?
- AWSにログインします。
- SQSキューを作成してメッセージを送信する
- メッセージを表示してキューから削除する
- キューを削除する
AWSにログイン
- AWSログインページに移動するには、ここをクリックしてください。
上記のリンクをクリックすると、ログイン情報を使用してログインする必要がある次のWebページが表示されます。
AWSに正常にログインすると、すべてのサービスがリストされたメインコンソールが表示されます。
SQSキューを作成する
左上の[サービス]をクリックして[SQS]を検索し、[SimpleQueueService]をクリックします。
メインページが表示されます。ここで「GetstartedQueue」をクリックします。
[新しいキューの作成]ページで、[標準キュー]に名前を付けて、ページを下にスクロールします。
標準キューに名前を付けたら、左下の[キューの作成]ボタンをクリックします。
標準キューが作成されたら、キューを選択し、[キューアクション]と[メッセージの送信]をクリックします。
送信したいメッセージを入力し、「メッセージを送信」ボタンをクリックします。
次の画面が表示され、別のメッセージを送信するか、別のメッセージを送信するか、[閉じる]をクリックするよう求められます。
FIFOキューを作成するには、「FIFOキュー」を選択して名前を付けます。 FIFOキューに名前を付けたら、ページを下にスクロールします。
ここで、[クイック作成キュー]をクリックします。
FIFOキューが作成されたら、キューを選択し、[キューアクション]と[メッセージの送信]をクリックします。
ここで、FIFOキューに送信するメッセージを入力し、メッセージグループIDとメッセージ複製IDを指定して、[メッセージの送信]をクリックします。
ここでも、次の画面が表示され、別のメッセージを送信するか、別のメッセージを送信するか、[閉じる]をクリックするよう求められます。
キューからのメッセージの表示と削除
上記の手順で送信されたメッセージを読み取るキュー名を選択します。
ここで標準キューを選択しました。[クイックアクション]->[メッセージの表示/削除]をクリックします。
ここで、[メッセージのポーリングを開始する]をクリックします。
これで、前の手順で送信したメッセージが表示されます。
同じメッセージを削除するには、メッセージを選択して[1つのメッセージを削除]をクリックします。
確認ボックスで、[はい、チェックしたメッセージを削除します]をクリックして、選択したメッセージを削除します。
同様に、FIFOキューに送信されたメッセージを表示/削除できます。 FIFOキューを選択し、[クイックアクション]->[メッセージの表示/削除]をクリックします。
ここで、[メッセージのポーリングを開始]をクリックして、前の手順で送信されたメッセージを表示します。
メッセージのリストを取得したら、その特定のメッセージを選択して削除し、[1つのメッセージを削除]をクリックします。
確認ボックスで、[はい、チェックしたメッセージを削除します]をクリックします。
キューの削除
キューを選択して削除するには、[クイックアクション]と[キューの削除]をクリックします。
確認ページで、[はい、2つのキューを削除します]をクリックします。
結論
この記事では、標準キューとFIFOキューを作成し、それらにメッセージを送信し、それらを読み取り、同じものを削除する手順を説明しました。キューを削除する手順も確認しました。