あるアプリケーションは、数百万の項目を含むDynamoDBテーブルを使用しており、1分あたり30~60件のリクエストを受信します。開発者は、項目が追加または更新されるたびに、既存のアプリケーションコードへの変更を最小限に抑えながら、ほぼリアルタイムの処理を必要としています。開発者はどの方法を使用すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: テーブルでDynamoDBストリームを有効にし、AWS Lambda関数を呼び出してレコードを処理します。.
これが解答である理由
DynamoDBストリームは、DynamoDBテーブルの項目レベルの変更をほぼリアルタイムでキャプチャし、変更の順序を保証します。これをLambda関数と組み合わせることで、項目が追加または更新されるたびに自動的に処理を実行できます。既存のアプリケーションコードへの変更は、ストリームを有効にするだけで済むため最小限です。 EC2インスタンスでのcronジョブはリアルタイム処理には適しておらず、ポーリング間隔によっては変更の検出に遅延が生じます。Amazon EventBridgeはカスタムイベントのルーティングには優れていますが、既存のアプリケーションコードを変更してPutEventsを呼び出す必要があり、最小限の変更という要件に反します。DynamoDBへの書き込み直後に同期処理を行う方法は、アプリケーションのレイテンシーを増加させ、スケーラビリティを損なう可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要