148 Views
January 19, 21
スライド概要
JAWS-UG 初心者支部 #35 LT大会
製造業で機械系エンジニアをやってます。IoT的なこともすこしやってます。
AWS Lambdaと非同期と私 JAWS-UG 初心者支部#35 LT大会 2021/1/19 @kyokucho1989
自己紹介 ・kyokucho1989 ・IoTが好き ・最近Vue.js勉強してます ・広島在住 twitter: @kyokucho_1989 blog: https://matoyomi.hatenablog.com youtube: マトリョーシカ的IoTチャンネル
自己紹介 プッチ神父回路 (素数だけ数える) カップラーメン IoT タイマー (3分経ったらLINEにお知らせ)
非同期って難しいですね!
1. 取り組んでいること:機械設備のIoT 機械と マイコン AWS loT Core soracom Air AWS Lambda soracom Funnel soracom Lagoon Amazon DynamoDB • 流れ 設備 > マイコン > soracom air > AWS > soracom Lagoon soracom Lagoonで可視化させるぞ!
1. 取り組んでいること:機械設備のIoT 機械と マイコン AWS loT Core soracom Air AWS Lambda soracom Funnel soracom Lagoon Amazon DynamoDB ここが難しかった!
2. AWS Lambdaでの課題 • やりたいこと 1. DynamoDBに保存されているカウントデータを読み込み 2. カウントデータを加算 3. DyanmoDBへ書き込み 4. SORACOM Lagoonへ書き込み(httpリクエスト) DBの読み込みがされないうちにSORACOM Lagoonへ データが送信されてしまう!
3.AWS Lambdaでの課題 > 解決策 • 非同期処理を入れましょう 同期:複数のことがらを同時にやっちゃうこと 非同期:「これをやってから、これをやる」 • AWS Lambda (node.js)の場合 async ハンドラーというのを用いるらしい https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/nodejshandler.html
4.実際のコードの一部 async function… await をつけるとdynamoDBとのやり とりが非同期になる postRecord().. httpリクエストするメソ ッド。 promiseをやると非同期になる
おわり:今後もAWSを使って IoT構築 > 実施を加速させるぞ
ご静聴、ありがとうございました。