定期処理の実行基盤

Schedulerはサーバーなしで定期的にターゲットを呼び出す。再試行と、届けられなかった呼出しを隔離するDLQを設定できる。 二重に起動され、重複処理が発生する。サーバーの管理も残る。 負荷を契機とする起動で、毎日決まった時刻の実行にはならない。 予約済み同時実行は実行枠の確保で、日時に合わせて起動する仕組みではない。

毎日深夜にLambda関数で集計処理を起動している。現在は1台のEC2のcronから呼び出しており、EC2が停止すると処理が実行されない。サーバーを管理せず、失敗時の再試行と、最終的に失敗した呼出しの記録も行いたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
EC2を2台に増やし、それぞれのcronから同じ時刻に呼び出す
イ
EventBridge Schedulerで、再試行とデッドレターキューを設定して呼び出す
ウ
CloudWatchアラームでCPU使用率を監視し、しきい値を超えたら集計の関数を呼ぶ
エ
Lambda関数に予約済み同時実行を設定し、深夜に自動起動させる