【API Gateway】API Gateway経由でLambdaを呼び出してDynamoDBを操作する

AWS

はじめに

こちらのチュートリアルをもとに実施します。
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が返ってきた

テーブルも想定通り更新されている。

タイトルとURLをコピーしました