SQSについてざっくり
メッセージキュー。
メッセージキューは、複数の処理をキューを介して非同期に実行する仕組みです。メッセージの送信側と受信側の間にキューを挟むことで、受信側は自分のペースでメッセージを処理できます。ひとつ注意が必要なのが、標準キューの場合は、まれに複数のメッセージが配信される可能性があり、順序も保証されないので、アプリケーション側で重複や順序についても考慮しておく必要があります。順序を厳密に保持したいときのために、FIFOキューも用意されています。
SNSとSQSを組み合わせる例
ユーザーがアップロードした画像に対して、サムネイルの作成と画像認識の処理を同時に走らせたい場合、メッセージを一旦SNSのトピックに投げて、それを複数のSQSのキューでサブスクライブする設計しておけば、処理が増えた場合のスケールが簡単になります。（参考：Fanout）