-1

5分ごとに実行され、DB(MySqlおよびPostgreSQL)をクエリし、結果に基づいてNodeJSジョブを実行し、受信者に電子メールを送信して送信します。ジョブを実行するためのAWSサービス

現在、ジョブは5分ごとに1つのEC2で正常に動作しています。今度はソリューションをより堅牢にして、停電の準備(たとえば、最初のEC2がダウンした場合に引き継ぐ、別のEC2を別の地域の同じコードとロジックで準備すること)を準備します。

これにはどのようなAWSサービスが最適ですか?現在、Auto Scaling Group(最初のEC2がダウンしている場合は同じコードで別のEC2を検出して回転させることができます)、Elastic Beanstalk、おそらくラムダ(これは5分ごとにトリガーされます)を考えています。

これはお勧めのサービスです停電中にサービスが最大5〜10分ダウンすることがOKであると仮定します。

答えて

1

サービスとしての機能であるAWS Lambdaを使用することをお勧めします。 nodejsコードが書かれているので、単にAWSラムダ関数に変換することができます。

ラムダは高可用性、高スケーラビリティを提供します。クラウドウォッチイベントをスケジュールして、このラムダを5分ごとにトリガーすることができます。これはあなたの必要条件です。

現在、λは300秒間実行されているタスクを処理できます。したがって、あなたの関数が時間枠内で実行できる場合、これは素晴らしい解決策になります。

+0

ありがとう! Lambdaに合わない場合(例えば、300秒以上の実行が必要な場合など)、推奨される第2の解決策は何ですか?ありがとう。 – Joe

+0

ASGでEC2インスタンスを使用する以外に300秒以上かかる場合は、アプリケーションをコンテナ化してAmazon ECSサービスを使用できます。しかし、ECSではEC2を使用していますが、リソースを最大限に使用して、あるレベルまで重労働を解消することができます。 Dockerに精通している場合は、ECSが次善策になるかもしれません。これがうまくいくことを願って –

+0

すばらしい、ありがとう! – Joe

関連する問題