ヤマムギ

growing hard days.

*

API Gatewayから直接 DynamoDBに書き込む

   


やりたいこと

WebページでOやXを押したときに、どっちを押したかをDynamoDBに書き込みます。
ついでにAPI GatewayからDynamoDBに直接書き込む、にチャレンジしてみました。

参考にさせていただいたページ

DynamoDB

DynamoDBはテーブルを作って、パーティションキーにIDという文字列を作っただけです。
料金モデルはオンデマンドにしています。

IAMロール

API Gatewayが使用するIAMロールを作ります。
マネジメントコンソールでIAMロールを作成する際に、API Gatewayを指定しました。

ですので、信頼ポリシーはこうなります。

実行ポリシーは、PutItemのみとしました。

API Gateway

メソッドリクエストでは、URLクエリ文字列パラメータを設定しました。

統合リクエストでは、このような設定にしました。
主な設定値は以下です。

  • 統合タイプ: AWSサービス
  • AWSサービス: DynamoDB
  • HTTPメソッド: POST
  • アクション: PutItem

マッピングテンプレートは次のようにしました。

保存したいには、oxです。
パーティションキーは、API GatewayのリクエストIDと拡張リクエストIDを連結してみました。

やりたいことはこれでひとまず実現できました。


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS ,

ad

ad

  関連記事

AlexaにAWSの最新Feedを読み上げてもらう(Lambda Python)

年末にAmazon Echo Dotを購入しましたので、練習がてらAlexaスキ …

特定のIAMロールをLambda(Python)で削除する

やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …

TwilioからのリクエストをAPI Gateway+LambdaでTwimlを返して処理する

Twilioで着信した時のリクエスト先としてTwimlをWebサーバやS3で用意 …

JAWS-UG関西IoT専門支部 ✕ SORACOM UG 関西「Wio LTE + 絶対圧センサーで遊ぼう!」ワークショップにいってきた

JAWS-UG関西IoT専門支部 ✕ SORACOM UG 関西「Wio LTE …

AWS OrganizationsでAWSアカウントを25作りたいのでPythonで作った

AWSアカウントを25作る必要があったので、Lambda Python 3.7で …

AWS Savings Plansを検討しました

今、個人でAWSアカウントを7つ使っています。 Savings Plansが使え …

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー」執筆裏話

今日2019/4/20発売となりました「AWS認定資格試験テキスト AWS認定ク …

slackのbotをAWS Lambda(Python)+API Gatewayで構築

slackで投稿した内容に応じて返信したり調べ物したりしてくれるbotですが、こ …

AWSのAmazon LinuxにGitマスターサーバをインストールしてRedmineリポジトリブラウザで見る

Amazon LinuxにGitをインストールする Gitをインストールして自動 …

特定AWSアカウント特定リージョンのCloud9環境を削除するLambda(Python)

やりたいこと 特定アカウント内特定リージョン内のCloud9環境を全部削除したい …