SNSトピックに {"command":"mail.send", param:{"name":"moge"}}
みたいなのを投げるとjob queueが動くみたいなのを作りたかったので検討。
SNS -> SQS -> Lambda みたいな構成。
SNSの上限
https://docs.aws.amazon.com/ja_jp/general/latest/gr/sns.html
- メッセージを送信するAPIはpublish
SQSの上限
- メッセージをqueueするAPIはSendMessage
システム要件との比較
今のシステムは秒で300リクエストを飛ぶことはないので、FIFOのtopic、queueで問題なさそう。
FIFOから標準queueとか、us-east-1に移行とかすればスループットを稼げるが、秒間300callを超えるような規模感になっている時点で現在のインフラが耐えられないので変えないとダメだと思う。よってその時になってから考えればいいし、その時はkinesisとか使えばいいかなという感じ。
まとめ
いける