概要
ここでは、Amazon の AWS を使用した MyNote というアプリケーションを以下の順番で作成していきます。MyNoteアプリケーション は、クライアントかで入力したデータを ユーザー毎に DynamoDB に格納します。
AWS SDK を使用して、アプリケーション実装していきます。
- AWS EC2 上で、Node.js のサーバーから、DynamoDBにアクセスします。
- ローカル環境でもNode.jsで動作確認します。
- AWS Cognito のユーザー認証を使用して、 DynamoDB のアクセスを制限し、クライアントの Javascript から DynamoDB にアクセスします。
- Cognito の未認証ユーザーでのアクセスも可能にします。
- AWS Lambda から、DynamoDB にアクセスします。
- Cognito のユーザー認証と連携します。
- AWS API Gataway 経由で、Lambda の関数呼び出しを行います。
アプリケーションの仕様
MyNote アプリケーションは、クラウドに置いた、テキストのデータ(Note)をクライアント側からアクセスする、メモ帳や日記帳のようなアプリケーションです。アプリケーションでは以下の機能を実現します。
- ユーザー毎に、Noteのリストを取得します。
- Noteを追加します。
- Noteを更新します。
- Noteを削除します。
- ユーザーの全Noteを削除します。
