写真をアップロードするモバイルアプリケーションを作成しているとします。ユーザーはアプリケーションを介して写真をアップロードし、友達はその写真を表示できます。
ご使用のアプリケーションはソーシャルアプリケーションなので、ユーザーは友達を見つけてフォローしたいと思われることでしょう。友達をフォローすることで、ユーザーは友達の新しい写真に関して通知を受け取り、友達にメッセージを送ることができます。
アプリケーションを使用する場合、ユーザーは、特定のユーザーのすべての写真を最新の写真から閲覧する必要があります。
最後に、ユーザーは 4 つの絵文字 (ハート、スマイル、親指、サングラス) のいずれかで写真に対する反応を残すことができます。写真を見るとき、ユーザーは、写真に残された各反応タイプの数を確認できます。
このラボでは、DynamoDB テーブルをモデル化して、アプリケーションのアクセスパターンを処理する方法を学びます。次のモジュールでは、いくつかのコアデータモデリング戦略と、新しいトランザクション機能を使用して、高速でパフォーマンスの高い方法で DynamoDB を使用する方法を示します。
このモジュールの手順では、環境を構成し、ラボで実行するコードをダウンロードします。
モジュールの所要時間: 20 分
このモジュールでは、このラボで構築するサンプルアプリケーションについて学習しました。また、AWS アカウントをセットアップし、AWS Cloud9 インスタンスを設定しました。
これで、ラボを開始する準備が整いました。DynamoDB では、アプリケーションで高速で一貫したパフォーマンスを実現するために、データモデルを事前に計画することが重要です。次のモジュールでは、データモデルのプランニングについて学習します。