ヤマムギ

growing hard days.

*

Rocket.ChatのOutGoingWebhookからのAPI GatewayからのDynamoDB

      2020/08/25

少し前に、Rocket.ChatからOut Going Webhookを設定してみるで確認したとおり、どんな情報がPOSTされるかはわかりましたので、必要な情報だけをそのままDynamoDBにPutItemしたいと思います。

API Gatewayの統合リクエストの設定はAPI Gatewayから直接 DynamoDBに書き込むに記載のとおり、以下の主な設定とIAMロールを指定します。

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

そして、テーブル名はリクエストデータに含めるのですね。
これをどうやってマッピングテンプレートで実現するのか、ユーザーガイドを確認して試しながらで、結果こちらで実現できました。

Rocket.Chatで、返信したときだけ、親トピックのmessage_idが、tmid に設定されます。
親トピックが投稿されたときに、リクエストデータから tmidを省くために #if ~ #end で分岐しています。


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

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

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

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

「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

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

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

 - AWS , ,

  関連記事

QuickSightのVisualizeをダッシュボード化して定期メール

「Backlogの実績工数をAmazon QuickSightで可視化してわかっ …

AWS Storage Gatewayボリュームゲートウェイを作成してWindowsから使用

ボリュームゲートウェイの作成 Storage Gateway作成メニューからボリ …

AWS Transit GatewayのAcceleratedサイト間VPN接続確認

Transit GatewayでVPN接続を作成するときに、Global Acc …

AWS CodPipelineの実行モードの動作確認しました

AWS CodePipelineの3つの実行モード(SUPERSEDED(優先済 …

EC2スポットインスタンスの中断通知を受ける

オートスケーリンググループでEC2インスタンスをスポットインスタンスで使用してい …

Organizations組織でAWS SSOを有効にする

先日AWS Control Towerで環境を作ったら、自動でAWS SSOがで …

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

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

Cloud9初回アクセス時にCodeCommitのリポジトリを自動でクローンする

CloudFormationからCloud9環境を作成する際に、Reposito …

php-fpm で Out of memoryが発生した際にメール通知する(AWS CloudWatch , Amazon SNS)

AWS CloudWatch LogsエージェントでAmazon EC2上のNg …

AWS Storage Gateway File Gateway on EC2インスタンスにmacOSからNFS接続

S3バケットの作成 S3バケットはあらかじめ作成しておきました。 マネジメントコ …