AWS[DynamoDB-Lambda-APIGateway with Cognito]
Cognito認証したユーザーがAPIGatewayを経由して、Lambdaを経由して、DynamoDBにデータ登録する検証をしたのでやったことメモ。
- DynamoDBでテーブル作る
- Lambdaで関数作って、DynamoDBにインサートする。(NodeJS) データはevent.name, event.messageで参照
- Cognito でユーザーIDプール作る
- Cognito認証のサンプルコードをもとにiOSにCognito認証組み込み(今回は匿名認証)
- APIGatewayでリソースとメソッド作る。Lambdaで作った関数にひも付け
- APIGatewayのメソッド設定で認証を有効にして、パラメタをLambdaに紐付ける設定をする
- APIGatewayをデプロイする
- APIGatewayから作成したAPI用のSDKをダウンロードしてiOSに組み込み
- iOSからAPIを実行
- DynamoDBにデータが登録される事を確認する