サーバーレスワークフローは、AWS Step Functions を使用して複数の Lambda 関数を呼び出します。そのうちの1つの Lambda が、高負荷時に断続的にタイムアウトします。開発者は、タイムアウトエラーが発生した場合に、ワークフローがその関数を自動的に再試行するようにしたいと考えています。これを実現するには、どのような変更が必要ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Step Functions のステート定義に Retry フィールドを追加し、最大再試行回数と再試行するタイムアウトエラータイプを指定します。.
これが解答である理由
AWS Step Functionsは、ステートマシン定義のRetryフィールドを使用して、特定のステートで発生したエラーを自動的に再試行する機能を提供します。このフィールドでは、再試行するエラータイプ(例: Lambda.Timeout)、最大再試行回数、および再試行間のバックオフレートを指定できます。これにより、Lambda関数の断続的なタイムアウトに対してワークフローが自動的に回復できるようになります。 「Timeoutフィールドを追加し、最大再試行回数を設定します」は、ステートのタイムアウトを設定するものであり、再試行メカニズムではありません。「Failステートを追加し、最大再試行回数を設定します」は、エラーが発生した場合にワークフローを失敗させるためのものであり、再試行にはつながりません。「SNSトピックにパブリッシュする」方法は、より複雑なアーキテクチャを必要とし、Step Functionsの組み込み再試行機能よりも効率的ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要