AWS認定資格 WEB問題集&徹底解説
デベロッパー–アソシエイト
解説
正解はB です。DynamoDB の GetItem 操作に対して ConsistentRead = true を指定することで、強整合性のある読み取り(Strongly Consistent Read)が実現されます。これにより、直前に完了したすべての書き込みが反映された最新のデータを取得できるため、複数のサーバーが同時に更新を行う環境でも、常に確定済みの最新値を読み取ることが保証されます。
選択肢 A:ConsistentRead = false は結果整合性読み取り(Eventually Consistent Read)を意味します。この場合、最新の書き込みが反映されていない古いデータを返す可能性があるため、リアルタイムで最新値を保証する要件には適しません。
選択肢 C:ConsistentRead パラメータは読み取り操作(GetItem、Query、Scan など)に対して指定するものです。UpdateItem は書き込み操作であり、ConsistentRead パラメータは適用されません。このため、技術的に正しくない選択肢です。
選択肢 D:PutItem も書き込み操作であり、ConsistentRead パラメータは適用されません。書き込み操作に ConsistentRead を指定しても読み取りの整合性には影響を与えられず、要件を満たすことができません。
選択肢 A:ConsistentRead = false は結果整合性読み取り(Eventually Consistent Read)を意味します。この場合、最新の書き込みが反映されていない古いデータを返す可能性があるため、リアルタイムで最新値を保証する要件には適しません。
選択肢 C:ConsistentRead パラメータは読み取り操作(GetItem、Query、Scan など)に対して指定するものです。UpdateItem は書き込み操作であり、ConsistentRead パラメータは適用されません。このため、技術的に正しくない選択肢です。
選択肢 D:PutItem も書き込み操作であり、ConsistentRead パラメータは適用されません。書き込み操作に ConsistentRead を指定しても読み取りの整合性には影響を与えられず、要件を満たすことができません。
関連サービスの解説
Amazon DynamoDB+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 78%
No.15 解説
あるオンラインゲーム会社では、Amazon DynamoDB を使用してプレイヤーのリアルタイムスコアを管理しています。複数のゲームサーバーが同時に同じプレイヤーのスコアアイテムを更新する可能性があり、アプリケーションは常に最新の確定済みスコアを読み取る必要があります。この要件を満たすために最も適切な操作はどれですか?
- GetItem 操作において ConsistentRead = false を指定して読み取りを行う
- GetItem 操作において ConsistentRead = true を指定して強整合性読み取りを行う
- UpdateItem 操作において ConsistentRead = true を指定して書き込みを行う
- PutItem 操作において ConsistentRead = true を指定して書き込みを行う