AWS CLF 問題337-340:DynamoDB

AWS クラウドプラクティショナー 問題集Ⅰ|完全無料&徹底解説

AWS クラウドプラクティショナー 問題集Ⅰ|完全無料&徹底解説 ◆◇◆ AWS認定試験実践トレーニング ◆◇◆ 全世界で1000万人以上が利用するオンライン学習サービスのWhizl…

AWS CLF 問題337-340:DynamoDB

問題337:あるアプリケーションでは、ミリ秒単位の低遅延でデータアクセスを必要としています。どのDynamoDBの機能がこの要件を満たすでしょうか?

A) バッチ操作
B) ストリーム
C) グローバルテーブル
D) スキャン操作

解答解説:
解答:B) ストリーム

解説:
DynamoDBのストリーム機能は、リアルタイムでテーブルの変更をキャプチャし、関連するアプリケーションに通知します。ストリームを使用することで、データの変更をほぼリアルタイムで処理することができます。ミリ秒単位の低遅延のデータアクセスを実現するために、ストリームは非常に有用です。バッチ操作は複数のアイテムを一度に処理するため、低遅延の要件には適していません。グローバルテーブルは複数のリージョンでデータのレプリケーションを実現するための機能であり、低遅延の要件とは異なります。スキャン操作はテーブル全体をスキャンするため、大規模なテーブルでは低遅延の要件を満たすことが難しいです。

問題338:あるアプリケーションでは、高いスループットと低いレイテンシが求められています。どのDynamoDBの機能がこれらの要件を満たすでしょうか?

A) グローバルセカンダリインデックス
B) スロットリング
C) スキャン操作
D) オンデマンドバックアップ

解答解説:
解答:A) グローバルセカンダリインデックス

解説:
グローバルセカンダリインデックス(GSI)は、DynamoDBテーブルに追加のインデックスを作成する機能です。GSIを使用することで、アプリケーションは追加のクエリパターンをサポートし、高いスループットと低いレイテンシを実現できます。GSIは非常に効率的なデータアクセスを提供し、応答時間の改善に役立ちます。スロットリングはリクエストの制限や制御に関連する機能であり、スループットとレイテンシに直接関係はありません。スキャン操作はテーブル全体をスキャンするため、高いスループットと低いレイテンシの要件を満たすことが難しいです。オンデマンドバックアップはデータの保護に役立つ機能ですが、スループットやレイテンシには影響しません。

問題339:あるアプリケーションでは、複数のリージョンでの冗長性と可用性が重要です。どのDynamoDBの機能がこれらの要件を満たすでしょうか?

A) バックアップと復元
B) リードレプリカ
C) グローバルテーブル
D) バッチ操作

解答解説:
解答:C) グローバルテーブル

解説:
DynamoDBのグローバルテーブルは、複数のAWSリージョンでデータのレプリケーションを実現する機能です。グローバルテーブルを使用することで、データの冗長性と可用性を向上させることができます。グローバルテーブルはマルチマスターリード/ライト構成をサポートし、リージョン間でのデータの同期が自動的に行われます。バックアップと復元はデータの保護に役立ちますが、冗長性と可用性には直接関係しません。リードレプリカは単一のリージョン内でのデータの複製を提供しますが、複数のリージョンでの冗長性と可用性を実現するものではありません。バッチ操作は複数のアイテムを一度に処理するため、冗長性と可用性には関係しません。

問題340:あるアプリケーションでは、一意の識別子であるユーザーIDを使用してデータを格納しています。データの読み取りパフォーマンスを最適化するために、どのDynamoDBの機能を使用すれば良いでしょうか?

A) グローバルセカンダリインデックス
B) バックアップと復元
C) ストリーム
D) リードレプリカ

解答解説:
解答:A) グローバルセカンダリインデックス

解説:
グローバルセカンダリインデックス(GSI)を使用することで、DynamoDBテーブルにおいて特定の属性を基準にデータをインデックス化できます。ユーザーIDをGSIのパーティションキーとして指定することで、データの読み取りパフォーマンスを最適化することができます。GSIによってデータが効率的に分散されるため、指定した属性に基づいた検索やクエリが高速に実行されます。バックアップと復元はデータの保護に役立つ機能であり、読み取りパフォーマンスの最適化とは直接関係しません。ストリームはデータの変更をキャプチャする機能であり、読み取りパフォーマンスの最適化とは異なります。リードレプリカはデータの冗長性と可用性を向上させるものであり、読み取りパフォーマンスの最適化とは異なります。