前提
転職先ではAWSを結構使うので、自分でAWSを使ったサンプルを試して作ってみる。
実際に作ってそれを言語化するて感じですが
めちゃくちゃ間違ってそうな気もしますが、許してください
題材
ログインをして使えるTODOアプリ
題材において発生しうるアクション
- ユーザーがブラウザからサイトにアクセス
- ユーザーがサインアップする
- ユーザーがサインインする
- ユーザーのTODO一覧を表示する
- ユーザーがTODOを入力する
- ユーザーがサインアウトする
構成
- CloudFront: アクセスするためのURLを発行する、S3と連携してコンテンツを表示
- S3: WEBサイトのコンテンツを提供する
- Cognito: サインアップ時に認証を行う、サインアップをするとユーザーが追加されていく
- API Gateway: APIURLを提供する、Lambdaと連携
- Lambda: 関数を提供
- DynamoDB: JSON形式でデータを提供
プロセス
- ユーザーがブラウザからサイトにアクセス
CloudFront のURLにアクセスし、S3のコンテンツを表示 - ユーザーがサインアップする
Cognitoにて実施、ユーザーが追加される - ユーザーがサインインする
Cognitoにて実施、メールアドレスとパスワードで検証 - ユーザーのTODO一覧を表示する
S3のjsからLambda関数を呼び出し、DynamoDBからデータを取得 - ユーザーがTODOを入力する
S3のjsからLambda関数を呼び出し、DynamoDBへデータを追加 - ユーザーがサインアウトする
Cognitoにて実施