ヤマムギ

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入門ガイド」という本を書きました。

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

 - AWS ,

ad

ad

  関連記事

Projectタグを強制するSCPでアクションやリソースを限定しないとき成り立つのか

ふと疑問に思ったので試しました。 予想は、拒否されてしまう、です。 [crayo …

このブログをAWS大阪リージョンへ移行しました

大阪リージョン爆誕!! 朝起きて寝ぼけながらリージョンを見てると。 「大阪リージ …

Amazon API GatewayをLambda(Python)で削除する

やりたいこと 特定のAWSアカウント、特定のリージョン内のAPI Gateway …

AWS Transit Gatewayピアリング接続確認

AWS Transit Gatewayのピアリング接続を使用して、異なるリージョ …

AWS Organizationsからメンバーアカウントを直接「閉じる」ことができるようになりました

これまでは、メンバーアカウントはOrganizations組織から「除外」して独 …

AWS LambdaでChrome HeadlessドライバをAWS Lambda Layersから使う

この記事はSelenium/Appium Advent Calendar 201 …

試そうとしてたらSavings Plans買っちゃいました

Savings Plansの購入画面を確認していました。 画面遷移も確認しようと …

MySQL WorkbenchからRDSに接続する

MySQL WorkbenchからAWS RDSのMySQLに接続するために、「 …

S3インベントリ設定でインベントリファイルの作成を設定

インベントリレポートファイルはオブジェクトの一覧情報です。 日次、週次で定期作成 …

「Fin-JAWS 第14回 Fin人類育成計画」で話させていただきました!

「Fin-JAWS 第14回 Fin人類育成計画」で話させていただきました。 久 …