あるオンライン食品会社は、注文をDynamoDBに書き込むLambdaと統合されたAPI Gateway HTTP APIを使用しています。新しいパートナーは、注文を受け取るために追加のLambda関数を必要とする場合があります。同社はS3バケットを持っており、最小限の開発作業で、すべての注文と更新を分析のためにS3に保存したいと考えています。すべての注文と更新がS3に書き込まれるようにする最も簡単な方法は何ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 注文テーブルでDynamoDB Streamsを有効にし、ストリームによってトリガーされるLambdaを作成し、そのLambdaにストリームレコードをS3バケットに書き込ませます。.
これが解答である理由
DynamoDB Streamsを有効にすると、DynamoDBテーブルに対するすべての変更(作成、更新、削除)がほぼリアルタイムでキャプチャされます。このストリームをトリガーとしてLambda関数を設定することで、テーブルの変更イベントが発生するたびにLambdaが自動的に実行されます。このLambda関数内で、ストリームレコードの内容をS3バケットに書き込むロジックを実装することで、最小限の開発作業で、すべての注文と更新をS3に保存できます。 他のオプションはより多くの開発作業や複雑なアーキテクチャを必要とします。 新しいAPIエンドポイントとLambdaを作成する方法は、元のLambdaの変更と新しいAPIの管理が必要になります。 Kinesis Data Streamを使用する方法は、既存のLambdaの変更とKinesisの設定が必要になります。 SNSトピックを使用する方法は、既存のLambdaの変更、SNSトピックの設定、および新しいLambdaの作成が必要になります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要