SQS

SQS(Amazon Simple Queue Service)は、完全マネージド型の Queue(キュー) サービスです。

Producer(プロデューサー) が送信した Message(メッセージ) を一時的に保持し、Consumer(コンシューマー) が自身のタイミングでそれを受信・処理することで、システム間の 疎結合 を実現します。

SQSには2種類のキューがあり、Standard Queue は高スループットを特徴とし、少数のメッセージ重複を許容します。一方で、FIFO Queue(First-In-First-Out) はメッセージの順序を保証し、重複排除機能を備えています。

可視性タイムアウト により、Consumerがメッセージを処理中に他のConsumerへ同じメッセージが再配信されないよう制御できます。また、一定期間メッセージを保持する 保持期間 や、配信を遅らせる 遅延配信、処理に繰り返し失敗したメッセージを退避する DLQ(Dead-Letter Queue) などの機能により、堅牢で信頼性の高い非同期処理を実現します。

さらに、Polling(ポーリング) や ロングポーリング(Long Polling) によって効率的にメッセージを取り出し、負荷のスパイクを平滑化することが可能です。

SQSは、Lambda、SNS(Simple Notification Service)、および EventBridge などのAWSサービスと連携することで、イベント駆動アーキテクチャの中心的な役割を担い、スケーラブルで柔軟なシステム設計を支えます。

重要用語

関連サービス

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント