週刊ニュースレターでは週に約200〜300kメールを送信する必要があります。この数値は時間とともに増加すると予想されます。そのため、ラムダが私たちのスケーリングを処理することを考えました。AWS lambda、ses、sqs、snsで大量メールを送信
従業員がこれらのメールの送信を開始するためのUIがあります。私の最初の考えは、SNSトピックに電子メールアドレスのリストを追加し、電子メールの実際の送信をトリガーするためにラムダ機能をサブスクライブしていたことです。私はこれが予期しない動作につながる可能性があり、バグを追跡するのに最適ではないことを読んだ。
現在の制限は1秒あたり90メールです。これはラムダ関数を実行する最大時間を5分にすることで、これをどのように分割するのかと思います。これらを複数のラムダコンテナが均等に回転させて作業できるように、これらを一括してSNSに送る必要がありますか?私はラムダがS3にファイルを追加するようなイベントのために拡大することができますが、送信する必要があるすべての電子メールを処理するためにラムダが複数回回転するように明示するにはどうすればよいのですか?これにはより良いデザインパターンがありますか?
私の他の考えは、電子メールをSQSキューに追加することで、電子メールはエラーが発生しても永続化することができますが、ラムダでうまくいくようにするための回避策が必要です。
あなたはこれをあまりにも難しくしていると思います。私はちょうど[sendgrid.com](https://sendgrid.com/)にチェックし、月間1.2M電子メールは最高の層でもない。それは安くはない - 約$ 650 /月については、あなたはすでに他のどこかに存在する正確なものを構築する必要はありません。彼らには、スパム/サブスクリプション/オープンカウントの数々をカスタマイズして処理できるツールがあります。私は彼らに財政的関心がない(そして他のプロバイダーがいる)が、過去に成功した。 – stdunbar
@Austin私はあなたが第三者とそれをすることができる良いお金を賭けて喜んでいるだろう。私はMailgunを使用しており、メールを送信してwebhooksをサポートするためのAPIを持っています。私はそれがSendgridやMailgunではできないことを真剣に疑っています。 –
私はそれができないことを疑うことはありませんが、自宅に建てる必要がある他のビジネス要件があります。 – Austin