Q33 — AWS DVA-C02 第1章
第 33/100 問 | ← 第1章
ある開発者が、入力データをAmazon S3オブジェクト内のJSONファイルとして保存するアプリケーションを設計しました。その後、AWS Lambda関数内のカスタムビジネスロジックがこれらのオブジェクトを処理し、Lambda関数がデータをAmazon DynamoDBテーブルにロードします。最近、ワークロードは急激かつ顕著なトラフィック変動を経験しました。DynamoDBテーブルへのデータ流入速度が制限に達しています。開発者は、この制限を解消し、より一貫した方法でデータをDynamoDBテーブルにロードするソリューションを実装する必要があります。このソリューションは、これらの要件を満たす必要があります。
- A. Lambda関数を2つの関数に再構成します。1つ目の関数はデータ変換を担当し、2つ目の関数はデータをDynamoDBテーブルにロードします。この2つの関数間には、Amazon Simple Queue Service (Amazon SQS) キューを作成し、項目をメッセージとして保持して2つ目の関数を呼び出します。 ✓
- B. DynamoDBテーブルの自動スケーリングを有効にします。Amazon CloudWatchを使用してテーブルの読み取りおよび書き込みキャパシティメトリクスを監視し、消費されたキャパシティを追跡します。
- C. Lambda関数のエイリアスを作成します。アプリケーションに対して事前設定された同時実行数を構成します。
- D. Lambda関数を2つの関数に再構成します。1つ目の関数はデータをDynamoDBテーブルに保存します。2つ目の関数はデータを処理し、データがDynamoDBに保存された後に項目を更新します。データ保存後に2つ目の関数を呼び出すためにDynamoDBストリームを作成します。
正解: A. Lambda関数を2つの関数に再構成します。1つ目の関数はデータ変換を担当し、2つ目の関数はデータをDynamoDBテーブルにロードします。この2つの関数間には、Amazon Simple Queue Service (Amazon SQS) キューを作成し、項目をメッセージとして保持して2つ目の関数を呼び出します。
解説
開発者の目標は、Amazon DynamoDBテーブルにおけるトラフィック制限を解消し、データをより一貫してロードすることです。選択肢Aでは、Lambda関数を2つの関数に分割し、1つ目はデータ変換、2つ目はDynamoDBへのデータロードを担当します。この2つの関数間には、Amazon Simple Queue Service (SQS) キューを中間層として配置し、項目をメッセージとして保持して2つ目の関数を非同期に呼び出します。このソリューションにより、DynamoDBへのトラフィック圧力を緩和できます。 【灯笼考证提供:swufelp1999】