レガシーアプリケーションがLambda関数に移行されました。この関数は、月末に多数のサードパーティAPIコールを実行してデータを取得し、それを処理して月次レポートを生成します。サードパーティプロバイダーは、1分あたりおよび1日あたりのAPIコールの固定数(応答ヘッダーで提供)という制限を導入し、制限を超えるとエラーを返します。制限を超えないようにアプリがスロットリングする必要がある場合、データ処理の実行全体に数日かかることがあります。これらの制限を尊重するために、このサーバーレスワークフローをリファクタリングする最も運用効率の高い方法は何ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: AWS Step Functionsステートマシンを使用してコールをオーケストレーションします。レート制限を示す障害が発生した場合、Waitステートを使用して再試行する前にさらなるコールを遅延させます。.
これが解答である理由
AWS Step Functionsは、複雑なワークフローをオーケストレーションするのに最適です。Waitステートを使用することで、APIレート制限に達した場合に、指定された期間待機してから再試行するロジックを簡単に実装できます。これにより、サードパーティAPIの制限を尊重しつつ、処理の完了を保証できます。SQSキューを使用する方法も有効ですが、Step Functionsはワークフローの可視性とエラー処理の点で優れています。CloudWatch LogsメトリクスとアラームでLambdaを停止する方法は、処理が中断され、再開ロジックが別途必要になるため、運用効率が低いです。Kinesis Data Firehoseはデータ収集サービスであり、API呼び出しのオーケストレーションには適していません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要