4

ステップ関数を使用して外部データベースからの更新を 30 秒ごとにポーリングし、データを s3 に保存するマッピング ラムダを実行することを検討しています。

ステップ関数の実装は簡単です。制限が 1 年間実行されるように設定されていることに気付きました。http://docs.aws.amazon.com/step-functions/latest/dg/limits.html

私が持っている質問は、これが機能するか、この目的でステップ関数を使用することに欠陥があるかです。私のシナリオでは、1000 ステップあたり 0.025 の価格が許容されます。

4

2 に答える 2

4

いいえ。ステップ関数実行の実行履歴のサイズは、25,000 イベントに制限されています。各 Lambda タスクは 5 つのイベントを受け取ります。したがって、ステート マシンの 1 回の実行で 500 ステートしか実行できません。

あなたの場合、ステート マシンの実行は 30*5000 秒 ( ~4 時間) 後に失敗します。DB 同期が確実に機能するように、4 時間ごとに新しい実行を開始する必要がある場合があります。

これを軽減する方法は?

AWS Step Functions 履歴イベントの制限

注:この質問は古いですが、将来の読者のためにこれに答えています。

于 2018-03-12T11:34:11.607 に答える