システム全体をラムダ関数の集合にするという考えは非常に魅力的なので、私はこのプロジェクトを検討してきました。実際、数年前、私はMoonMailとほとんど同じソフトウェアを書いていましたが、いくつかの仕様が変更されたために更新が予定されています。ソフトウェアをLambdaに移植したり、MoonMailを使うように修正したりしています。私は(DynamoDBのテーブルの名前のような)リソース名を変更して再デプロイする際、警告や古いテーブルがなかったことに気づいた、サーバレスを使用して、私のテストではサーバレスのMoonMailラムダアーキテクチャ
と:
私は、次の質問を持っていますその内容は破壊された。私は、データベース上のすべてのデータを削除する設定ファイルの余分な文字のような単純な間違いはかなり危険だと思います。あなたはこの種の問題にどのように対処していますか?
SESによる電子メールの送信に関して。特定のアカウントの送信制限に達すると、どのようにスロットリングを処理しますか?あなたは指数バックオフをしますか?私はコードベースでこれを見つけることができないようです。このような状況が発生したレポの一般的な領域で私を指摘できれば非常に感謝しています。
@規制人の質問については、それが送信レートを超えたときに私たちは単にメールをキューに入れておくキューが空になるまで自動的に再試行します(詳細については、こちらを参照してください)。(https://github.com/microapps/MoonMail/blob/master/events/lib/send_email_service.js#L134)。 1日の制限に達した場合は、クォータが翌日までに復元されないため、送信プロセスを停止するだけですが、到達するのを避けるためにキャンペーンを送信する前にチェックを行います。 – davids