/ #AWS #Lambda 

IoT CoreのTopicをLambdaで取得する

もくじ

今回作るもの

はい👻

IoT Coreにブラウザ経由でペイロードをパブリッシュしてLambdaを動かし、LambdaでIoT ruleのtopicを受け取る……です。

割とレアケースですか?

では 作っていきましょう👻


ステップ1

IoT rule で蹴るLambdaを作ります。

マネージメントコンソールからLamdaのコンソールへ行きます。

「関数の作成」をクリック

下記のような設定し、「関数の作成」をクリック

Lamdaを下記のようにコーディングして。「保存」をクリック


ステップ2

IoT ruleの作成

iot core のコンソールへ移動

「ACT」クリック

「ルールの作成」をクリック

ルールを作成。名前を設定し

ルールクエリステータスを設定して「アクションの追加」

「メッセージデータを渡すLambda関数を呼び出す」にチェックを付けて
下までスクロールして「アクションの設定」をクリック

「選択」をクリックして、先程作ったLambdaを指定し「アクションの追加」

画面が戻って、一番下までスクロールして「ルールの作成」

ステップ3

パブリッシュします

ステップ2の続きから「テスト」

送信トピックを記入して「トピックへのサブスクライブ」

初期設定のまま「トピックに発行」

ステップ4

CloudWatchで受信内容を確認します

Cloud Watchのコンソールへ

「ロググループ」をクリック

作成したLambda名をクリック

1件のログストリームがあるので、それをクリック

ログを確認すると、topicキーにトピックの内容が入っていることを確認できる!

終わり

おまけ。削除しましょう

Lambdaの削除

IAMの削除。IAMのコンソールから

左したの検索でLambdaのロール名を入力して削除をクリック

ルールの削除

長かった……。お疲れさまでした!

Author

Sisii

インフラが好きなエンジニアぶってるなにか