はじめに
こちらのチュートリアルをもとに実施します。
API Gateway経由でDynamoDBを更新するLambda関数を呼び出す構成です。
チュートリアル: API Gateway で Lambda を使用する - AWS Lambda
バックエンド Lambda 関数を使用して API Gateway REST API を作成する方法を説明します。
やってみる
IAMポリシー作成
ドキュメントに記載のポリシーを作成
IAMロール作成
lambdaをプリンシパルとするIAMロールを作成し、先ほどのポリシーをアタッチする。
Lmabda関数作成
チュートリアルに従い下記関数を作成。IAMロールは事前に作成したものを指定。
コード記述
ドキュメントにあるコードをコピペ。5行目のリージョンだけ現在のリージョンに修正する。修正後デプロイしておく。
API GateWay作成
APIタイプはREST APIを選択してAPIを作成
リソースの作成
以下リソースを作成する
作成後パスが自動で反映される。
メソッド作成
以下メソッドを作成。関数は事前に作成したものを指定。
作成後の状態
DynamoDBテーブル作成
以下テーブル作成
テスト
ドキュメント記載のリクエスト本文をコピペし、テストを実行
テストが成功し、200が返ってきた
テーブルにもデータが作成されている。
ドキュメントに更新のテストもあるのでそちらも試す
200が返ってきた
テーブルも想定通り更新されている。