ヤマムギ

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を連結してみました。

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


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

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

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

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

 - AWS ,

  関連記事

VPC環境でLambdaを100同時実行してプライベートIPアドレスを確認した

2019年9月発表のLambda 関数が VPC 環境で改善されます以降に、VP …

Amazon EC2のスクリーンショットとは

ドキュメント見てたらAmazon EC2でスクリーンショットって機能があったので …

AWS Certificate Manager(ACM)メール検証をDNS検証の証明書に差し替えました

ブログの証明書 このブログの証明書の有効期限があと1週間です。 証明書はAWS …

Cloud9でSAMローカルテスト

せっかくテストするので、Amazon CloudSearchからAmazon E …

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

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

東京リージョンの1つのAZ(apne1-az2)でt3.nanoスポットインスタンスが拒否されちゃいました

拒否されちゃいました ちょっとした検証をしようとしてて、t3.nanoのスポット …

Introduction to Amazon EKS Workshopの記録

AWS Workshop StudioのIntroduction to Amaz …

AWS Backupで取得したAMIとスナップショットの削除

個人で使っているAWSリソースの断捨離をしてました。 Cloud9も複数アカウン …

CloudWatch インテリジェントオペレーションでこのブログのログを調査してみました

CloudWatch インテリジェントオペレーションを設定しました。 設定 マネ …

「AWSではじめるLinux入門ガイド 」を執筆しました

2020年4月30日に、「AWSではじめるLinux入門ガイド」という本を発行い …