Amazon SQSとは
フルマネージドのメッセージキューサービス。プロデューサーとコンシューマーを疎結合にし、非同期処理とバッファリングを実現する。標準キュー(高スループット・最低1回配信・順序不保証)とFIFOキュー(順序保証・厳密1回配信)の2種がある。
メッセージの可視性タイムアウト(デフォルト30秒)で処理中のメッセージを他のコンシューマーから隠蔽する。デッドレターキュー(DLQ)で処理失敗メッセージを分離して調査できる。
試験での問われ方
SAAでは「マイクロサービス間の非同期通信」「負荷バッファリング」「ピーク平準化」シナリオでSQSを選ぶ。SNSとの使い分けは「1対1の非同期キュー」か「1対多のファンアウト通知」か。
FIFOキューは順序保証が必要な場合だが、スループットが標準キューより低い(最大300 TPS・バッチで3,000 TPS)という引っかけに注意。
ロングポーリング(最大20秒)によるコスト削減とレイテンシ改善はDVA・SAAで問われるベストプラクティス。SQS + Lambda のイベントソースマッピングでポーリングが自動化される。
このサービスが登場する演習問題(20問)
- 【CLF-C02】ある企業が、マイクロサービスアーキテクチャで構築されたアプリケーションの各サービス間でメッセージを非同期に連携させたいと…
- 【SAA-C03】ある企業が、Amazon SQS を使って EC2 で動作するメッセージ処理ワーカーとのキューイングアーキテクチャを構築…
- 【SAA-C03】ある企業が、マイクロサービスアーキテクチャを採用して複数の API を Amazon API Gateway と AWS…
- 【SAA-C03】ある企業が、Amazon SQS FIFO キューを使って注文処理システムを構築している。1 注文につき複数のメッセージ…
- 【SAA-C03】ある企業が、Amazon SNS を使ってメッセージを複数の AWS Lambda 関数と Amazon SQS キュー…
- 【SAA-C03】ある企業が、Amazon EKS でマイクロサービスを運用しており、特定のサービスへのトラフィックが急増したときに、その…
- 【SAA-C03】ある企業が、Amazon S3 バケットへのオブジェクトアップロードをトリガーとして Lambda 関数を起動し、画像の…
- 【SAA-C03】ある企業が、Amazon SQS を使ってメッセージキューイングを実装しており、消費者(Consumer)の EC2 イ…
- 【SAA-C03】ある企業が、AWS Lambda を使ってサードパーティの REST API から毎時間データを取得し、DynamoDB…
- 【SAA-C03】ある企業が、マイクロサービスアーキテクチャで Amazon ECS を使っている。特定のサービスへのリクエストが急増した…
- 【DVA-C02】あるEコマース企業が、注文確定時にSQSキューからLambdaを呼び出して在庫を更新するシステムを運用している。ネットワ…
- 【DVA-C02】ある企業が、外部決済APIを呼び出すLambda関数をSQSイベントソースマッピングで起動している。決済APIの仕様とし…
- 【DVA-C02】ある企業がAPI GatewayのREST APIを本番運用しており、以下の2つの問題が発生している。 問題1: 一部の…
- 【DVA-C02】あるニュースアプリが、SQSを使ってメッセージを処理している。Lambdaコンシューマーがメッセージを取得後、処理中にク…
- 【DVA-C02】ある物流企業が、SQSキューを使って荷物追跡イベントを処理している。消費者LambdaがたびたびSQSメッセージの処理に…
- 【DVA-C02】あるIoTプラットフォームが、多数のデバイスからセンサーデータをSNSトピックで受信し、複数の下流サービスに配信している…
- 【DVA-C02】あるEC企業が、EventBridgeルールを使ってS3バケットへのオブジェクトアップロードイベントを検知し、画像リサイ…
- 【SAP-C02】ある企業が AWS 上で稼働する SQS + Lambda のイベント処理システムを運用しています。最近、一部の SQS…
- 【SAP-C02】ある企業が AWS 上で稼働するアプリケーションのレイテンシーを改善したいと考えています。アプリケーションは Amazo…
- 【SAP-C02】ある企業が AWS 上で高可用性のメッセージキューシステムを構築しています。プロデューサーアプリケーションが大量のジョブ…