ヤマムギ

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

  関連記事

Amazon Linux にnodejsとmongoDBをインストールする

EPEL リポジトリを利用してnodejsとnpmをインストールする [bash …

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー」を執筆いたしました

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー」という本の第 …

AWS Lambda(Python3)でSelenium + Chrome Headless + でwebスクレイピングする

インターネット上に公開されている情報をDynamoDBにつっこみたいだけなので、 …

スポットインスタンスの削減額情報を見ました

なんだこれ?と思って、検索してみたら、2018年11月からあったのですね。 Am …

5分でAlexaスキルを作る

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Micr …

AWS Lambda(Python)からTwitterに投稿する

「GoogleフォームからAPI Gatewayで作成したREST APIにPO …

Backlogの課題チケット更新内容をMicrosoft Teamsに通知する(AWS Lambda Python)

BacklogにSlack連携が追加されました。 ですが、私の所属している会社で …

Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する

EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …

EC2 Amazon Linux 2 にAmazon LinuxからWordPressを移行

このブログを新しいインスタンスに移行することにしました。 2015年5月にAma …

JAWS DAYS 2018 「Cost-Driven AWS クラウドアーキテクチャデザインとコスト最適化方法 – Cost-Driven AWS Cloud Architecture Design : The Lean Startup on AWS」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …