概要

ここでは、Amazon の AWS を使用した MyNote というアプリケーションを以下の順番で作成していきます。
MyNoteアプリケーション は、クライアントかで入力したデータを ユーザー毎に DynamoDB に格納します。
AWS SDK を使用して、アプリケーション実装していきます。

  1. AWS EC2 上で、Node.js のサーバーから、DynamoDBにアクセスします。
    1. ローカル環境でもNode.jsで動作確認します。
  2. AWS Cognito のユーザー認証を使用して、 DynamoDB のアクセスを制限し、クライアントの Javascript から DynamoDB にアクセスします。
    1. Cognito の未認証ユーザーでのアクセスも可能にします。
  3. AWS Lambda から、DynamoDB にアクセスします。
    1. Cognito のユーザー認証と連携します。
  4. AWS API Gataway 経由で、Lambda の関数呼び出しを行います。

アプリケーションの仕様

MyNote アプリケーションは、クラウドに置いた、テキストのデータ(Note)をクライアント側からアクセスする、メモ帳や日記帳のようなアプリケーションです。
アプリケーションでは以下の機能を実現します。
  1. ユーザー毎に、Noteのリストを取得します。
  2. Noteを追加します。
  3. Noteを更新します。
  4. Noteを削除します。
  5. ユーザーの全Noteを削除します。