ヤマムギ

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

 - AWS , ,

  関連記事

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

S3バケットポリシーですべてDenyにしてしまったらルートユーザーの出番

特定のConditionsを指定して、それ以外はすべて拒否するS3バケットポリシ …

EC2ハードウェア専有インスタンス(Dedicated Instances)を起動して請求書を確認してみました

EC2ハードウェア専有インスタンスのサイトには、次の料金と表記されています。 * …

Amazon SNSサブスクリプションフィルターで優先度別のSQSキューにサブスクライブする

EC2のコンシューマーアプリケーションは優先度の高いキューのメッセージを先に処理 …

RocketChatからOutgoing Webhookで呼び出されたAPI Gatewayでtokenをリクエスト検証する

本来はWAFでやったほうがよさそうですが、追加料金を発生させたくない場合にAPI …

IAMアイデンティティセンター(IIC)のList Assignment APIを確認しました

やりたいことは、IAMアイデンティティセンター(IIC)のユーザー名をキーにして …

AWS DataLake 構築ハンズオンに行ってきました

AWSJ大阪が増床されて2019年10月限定でAWS pop-up loftとい …

Active Directory認証でAWSマネジメントコンソールにSSO

こちらの2つのサイトを参考にすすめました。 Active Directory資産 …

CloudFront用のAWS管理プレフィックスリストを使用しました

このブログでは、CloudFrontのカスタムヘッダーとALBのルーティングを組 …

AWS Trusted Advisorの2023/11/17発表のAPI

2023/11/17に発表されたAWS Trusted Advisor の新しい …