Submit Search
20150908 jaws ug-chiba_lt
4 likes
3,234 views
Tomoaki Imai
JAWS-UG千葉のLT資料です。
Software
Read more
1 of 36
Download now
Downloaded 17 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
More Related Content
PDF
フルマネージドのポイントシステム
Masayuki Kato
PDF
東急ハンズを支える技術
Tomoaki Imai
PDF
AWS Mobile SDK利用時のテスト手法
yuki0211s
PPTX
20170311 JAWSDAYS Lunch Session「東急ハンズのiPad POS「HandsPOS」と AWSの付き合い方」
Yusuke KUROIWA
PDF
基幹システムにAwsを利用してはいけない10の理由公開版
osaca z4
PDF
AWS 東急ハンズの事例 AWSサミット2013
Hideki Hasegawa
PPTX
クラウドファースト時代のAWS活用事例と今後の展望 - AWS Cloud Storage & DB Day 2014
Takayuki Enomoto
PDF
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
Tomoaki Imai
フルマネージドのポイントシステム
Masayuki Kato
東急ハンズを支える技術
Tomoaki Imai
AWS Mobile SDK利用時のテスト手法
yuki0211s
20170311 JAWSDAYS Lunch Session「東急ハンズのiPad POS「HandsPOS」と AWSの付き合い方」
Yusuke KUROIWA
基幹システムにAwsを利用してはいけない10の理由公開版
osaca z4
AWS 東急ハンズの事例 AWSサミット2013
Hideki Hasegawa
クラウドファースト時代のAWS活用事例と今後の展望 - AWS Cloud Storage & DB Day 2014
Takayuki Enomoto
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
Tomoaki Imai
What's hot
(20)
PDF
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
Mamoru Ohashi
PPTX
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
一成 田部井
PPTX
管理統制もLambdaで!
Mamoru Ohashi
PDF
reinvent2015 ctn osaki
充博 大崎
PDF
インフォバーングループにおけるAWS活用事例5選
INFOBAHN.inc(株式会社インフォバーン)
PDF
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
Takehito Tanabe
PPTX
クラウドインテグレーターのお仕事
Serverworks Co.,Ltd.
PPTX
なぜ今AWSが選ばれているのか?クラウドが求められている本当の理由
Serverworks Co.,Ltd.
PPTX
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
PDF
Web制作/SIerのためのAWS
真吾 吉田
PDF
AMIMOTO on AWS Market Place
Hiromichi Koga
PDF
アカウントのセキュリティ (第13回JAWS-UG札幌)
Hiroshi Koyama
PDF
AWS ロボ in JAWSDAYS
崇之 清水
PPTX
LambdaでBilling Alertを拡張してみた
Mamoru Ohashi
PPTX
20140711 evf2014 hadoop_recommendmachinelearning
Takumi Yoshida
PPTX
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
Takayuki Enomoto
PDF
AWS前線、北上中! (AWS ジャパンツアー 2014 札幌)
Hiroshi Koyama
PDF
2015年07月 夏サミ2015 クラウド時代のエンジニア像
Serverworks Co.,Ltd.
PDF
クラウドがもたらすイノベーションプラットフォームとは
Atsuro Nakahashi
PDF
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
Mamoru Ohashi
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
一成 田部井
管理統制もLambdaで!
Mamoru Ohashi
reinvent2015 ctn osaki
充博 大崎
インフォバーングループにおけるAWS活用事例5選
INFOBAHN.inc(株式会社インフォバーン)
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
Takehito Tanabe
クラウドインテグレーターのお仕事
Serverworks Co.,Ltd.
なぜ今AWSが選ばれているのか?クラウドが求められている本当の理由
Serverworks Co.,Ltd.
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
Web制作/SIerのためのAWS
真吾 吉田
AMIMOTO on AWS Market Place
Hiromichi Koga
アカウントのセキュリティ (第13回JAWS-UG札幌)
Hiroshi Koyama
AWS ロボ in JAWSDAYS
崇之 清水
LambdaでBilling Alertを拡張してみた
Mamoru Ohashi
20140711 evf2014 hadoop_recommendmachinelearning
Takumi Yoshida
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
Takayuki Enomoto
AWS前線、北上中! (AWS ジャパンツアー 2014 札幌)
Hiroshi Koyama
2015年07月 夏サミ2015 クラウド時代のエンジニア像
Serverworks Co.,Ltd.
クラウドがもたらすイノベーションプラットフォームとは
Atsuro Nakahashi
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
Ad
Viewers also liked
(20)
PDF
ドローンの安全運転をささえるLambda
真吾 吉田
PDF
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
PDF
API Gatewayで re:Inventのセッション探し
Ryo Nakamaru
PDF
クラウドネイティブ化する未来
Keisuke Nishitani
PDF
AWS Blackbelt 2015シリーズ AWS Lambda
Amazon Web Services Japan
PDF
Jawsug chiba API Gateway
Takuro Sasaki
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Amazon Web Services Japan
PDF
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
Amazon Web Services Japan
PDF
2015/04/01 AWS Blackbelt EC2
Amazon Web Services Japan
PPT
CloudSurance - We backup web application data
Sam Bowen
PPS
Hopes, plans and pleasures of children
Gorg Sciberras Wouldn't it be nice if all followers commented on member's show. It shows a sign of friendship and appreciation.
PDF
Lucy redes sociales myspace
Lucy Stella Gacha Baquero
PPT
Бренд-комьюнити от Sitko.Ru (Brand-Community of Sitko.Ru)
Serj Nazarov
PPT
World Computer Congress Keynote
fabricapo
PDF
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
Kun Liu
PPT
Presentation 1112 for blog 2
katie_higson
PPT
Шобанов Константин "Боль и удовольствие в продажах"
PechaKucha-Cheboksary
PPSX
Oscars after - party
Makala D.
PDF
Nvidia GTC 2014 Talk
William Brouwer
PDF
Constitution of bangladesh
Md Mominul Islam
ドローンの安全運転をささえるLambda
真吾 吉田
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
API Gatewayで re:Inventのセッション探し
Ryo Nakamaru
クラウドネイティブ化する未来
Keisuke Nishitani
AWS Blackbelt 2015シリーズ AWS Lambda
Amazon Web Services Japan
Jawsug chiba API Gateway
Takuro Sasaki
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Amazon Web Services Japan
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
Amazon Web Services Japan
2015/04/01 AWS Blackbelt EC2
Amazon Web Services Japan
CloudSurance - We backup web application data
Sam Bowen
Hopes, plans and pleasures of children
Gorg Sciberras Wouldn't it be nice if all followers commented on member's show. It shows a sign of friendship and appreciation.
Lucy redes sociales myspace
Lucy Stella Gacha Baquero
Бренд-комьюнити от Sitko.Ru (Brand-Community of Sitko.Ru)
Serj Nazarov
World Computer Congress Keynote
fabricapo
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
Kun Liu
Presentation 1112 for blog 2
katie_higson
Шобанов Константин "Боль и удовольствие в продажах"
PechaKucha-Cheboksary
Oscars after - party
Makala D.
Nvidia GTC 2014 Talk
William Brouwer
Constitution of bangladesh
Md Mominul Islam
Ad
Similar to 20150908 jaws ug-chiba_lt
(20)
PDF
20190827_AWS_Loft_LT
Hideto Masuoka
PPTX
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
Takuya Tachibana
PPTX
東北での導入事例にみるAWS活用方法
Takuya Tachibana
PDF
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
PPTX
190731 chalice
Takuya Nishimoto
PDF
PHPからgoへの移行で分かったこと
gree_tech
PDF
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
PPTX
React way at_eight
Hideharu Okuma
PPTX
イノベーションエッグLt資料
Yuki Yoshida
PPTX
Amazon Machine Learning Meet-up with ハンズラボ テーマ説明
Yusuke Usui
PDF
20200813 fin-jaws #14 オープニング渥美
Toshihide Atsumi
PDF
20151202 jawsug osaka-lt
Daiki Mori
PPTX
Aws発表資料(dac) 20160721
Norikazu Yura
PDF
Ipメッセージング勉強会
Katsumi Takahashi
PDF
「トゥギャッターを支えるJS」In JSオジサン #5
民人 青山
PDF
スタートアップにjoinして1年間の変化を振り返る
Masashi Ogawa
PDF
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
PDF
LibreOfficeサポートビジネスを1年やってみました
iCRAFT Corp. (アイクラフト株式会社)
PDF
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
PDF
せっかちな私のAWS Lambda活用パターン
Yukihito Kataoka
20190827_AWS_Loft_LT
Hideto Masuoka
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
Takuya Tachibana
東北での導入事例にみるAWS活用方法
Takuya Tachibana
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
190731 chalice
Takuya Nishimoto
PHPからgoへの移行で分かったこと
gree_tech
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
React way at_eight
Hideharu Okuma
イノベーションエッグLt資料
Yuki Yoshida
Amazon Machine Learning Meet-up with ハンズラボ テーマ説明
Yusuke Usui
20200813 fin-jaws #14 オープニング渥美
Toshihide Atsumi
20151202 jawsug osaka-lt
Daiki Mori
Aws発表資料(dac) 20160721
Norikazu Yura
Ipメッセージング勉強会
Katsumi Takahashi
「トゥギャッターを支えるJS」In JSオジサン #5
民人 青山
スタートアップにjoinして1年間の変化を振り返る
Masashi Ogawa
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
LibreOfficeサポートビジネスを1年やってみました
iCRAFT Corp. (アイクラフト株式会社)
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
せっかちな私のAWS Lambda活用パターン
Yukihito Kataoka
20150908 jaws ug-chiba_lt
1.
Copyright © HANDS
LAB INC. All rights reserved. 2015年9月8日 JAWS-UG 千葉 第五回 ラズパイからセンサーデータをAPI Gateway+Lambdaに送るよ ハンズラボ株式会社
2.
1 自己紹介 名前 今井 智明 所属 ハンズラボ株式会社 2013年4月より東急ハンズのIT部門を子会社化 担当 AWSでのインフラ構築、運用、 iOSアプリケーション開発、運用
3.
l JAWS-UG 千葉と聞いて、千葉出身なので来ました。 l 千葉県千葉市中央区星久喜町生まれ l 小学校から大学までずーっと千葉市内でした。 l 星久喜小学校 l 星久喜中学校 l 千葉南高校 l 神田外語大学(神田って名前だけど美浜区にある) l 千葉県民のみなさまよろしくお願いします。 2 なぜここにいるのか
4.
3 本日お話すること 1. ラズパイの話 2. AWS側の話 3. まとめ
5.
4 本日お話すること 1. ラズパイの話 2. AWS側の話 3. まとめ
6.
l 正式名称はRaspberry Pi l 85.60 mm
× 56.5 mmの小型コンピュータ l Linuxがふつうに動く l ネットワークに繋がる l USB、HDMIなどいろいろ l センサーを繋げられる 5 ラズパイとは
7.
l ハンズラボにはIoT部がある l ハードウェア好き、DIY好きの集まり? l 入部するとラズパイを買ってもらえる l 面白そうなので入る l 本当にラズパイ買ってもらう(゚д゚)ウマー l 温度、湿度、光センサーを買ってもらう(゚д゚)ウマー l 買ってもらったからには使ってみる l どうせならAWSと組み合わせる 6 ラズパイを触る経緯
8.
l センサーを繋げてデータを取る l ラズパイにはデジタルセンサーしか繋げられない l ラズパイと一緒に買ったセンサーはアナログorz l Arduinoと組み合わせると使えるらしい l ラズパイ+Aruduinoの構成になる l センサーデータをAWSに送って可視化する l 当初はAWSCLIを使おうと思ってた l API Gateway+Lambdaが出てきたので方針変更 l DyamoDB Stream+Lambdaもおもしろそう
7 ラズパイでやろうと思ったこと
9.
8 構成図 AWS cloud 会社 DynamoDB Raspberry Pi
Lambda API Gateway Sensor Arduino DynamoDB Steams Lambda CloudWatch Custom Metrics
10.
l ラズパイを動かす l SDカード買う l Raspbianをダウンロード&インストールする l USBポートにキーボードとマウスを接続する l HDMIポートにモニターを接続する l Etherポートに有線LANを接続する l 起動する(microUSBを繋ぐ) l IPが取れたらあとはSSH 9 ステップ1/9
11.
l Arduinoでセンサーを動かす l Arduinoにセンサー設置 l MacとArduinoをUSB接続 l Arduinoのコードを書いてデプロイする l 動作確認する 10 ステップ2/9 温度・湿度計 光度計 Arduino
12.
11 ステップ2のつづき l 取得したセンサーデータ
13.
l ラズパイでArduinoからデータ受け取る l ラズパイとArduinoをシリアル接続(USB) l Arduinoがシリアルデバイスに出力するようにする l ラズパイがシリアルデバイスから読み取る 12 ステップ3/9
14.
l Arduinoが出力するタイミングが合わなかった l 960ミリ秒ごとに出力する必要があった 13 ステップ3ではまったこと1 void setup() { Serial.begin(9600); while
(!Serial) { } } void loop() { Serial.println("46.00 27.00 657"); delay(960); // ここをてきとーに1000にしてたら出なかった }
15.
l awkを通すと出力されない l Debian系はmawkってやつらしい l mawkの場合オプションと関数が必要だった 14 ステップ3ではまったこと2 // ダメ $ cat
/dev/ttyACM0 | awk ’{print $0}’ # 沈黙 // キタコレ $ cat /dev/ttyACM0 | awk -W interactive '{print $0; fflush()}’ 46.00 27.00 657 46.00 27.00 657
16.
l Arduinoの出力する改行コードがCRLFだった l awkでおかしくなった(viで開いて^Mに気づいた) 15 ステップ3ではまったこと3 // ダメ $ cat
/dev/ttyACM0 | awk 'NF==3{print "{ "humidity":"" $1 "", "temparature":"" $2 "", "light":"" $3 ""}” }’ "}"humidity":"46.00", "temparature":"27.00", "light":"657 // キタコレ $ cat /dev/ttyACM0 | awk -W interactive '{sub(/r$/, ""); print $0; fflush()}' | awk -W interactive 'NF==3{print "{ "humidity":"" $1 "", "temparature":"" $2 "", "light":"" $3 ""}"; fflush() }' | { “humidity":"46.00", "temparature":"27.00", "light":"657” }
17.
16 本日お話すること 1. ラズパイの話 2. AWS側の話 3. まとめ
18.
l AWS側の構成を作る l DynamoDB作る(Stream設定込) l DynamoDBを更新するLambdaを作る l Lambdaを叩くAPI Gatewayを作る l CloudWatchを更新するLambdaを作る l DynamoDBStreamとLambdaを紐付ける l どうせならAWSCLIで作る l API GatewayはGUIで妥協した 17 ステップ4/9
19.
l DynamoDBのテーブル作る 18 ステップ4の詳細 $ cat dynamodb_sensor_table.json
# 抜粋 { "TableName": "Sensor", "KeySchema": [ {"KeyType": "HASH”, "AttributeName": "clientIdHash”}, {"KeyType": "RANGE”, "AttributeName": "timestamp”}], "StreamSpecification": { "StreamEnabled": true, "StreamViewType": "NEW_AND_OLD_IMAGES” } } $ aws dynamodb create-table --cli-input-json file://dynamodb_sensor_table.json
20.
l DynamoDBを更新するLambdaを作る(抜粋) 19 ステップ4の詳細 var params =
{}; params.TableName = "Sensor"; params.Item = { clientIdHash: clientIdHash, timestamp: timestamp, clientId: clientId, humidity: humidity, temparature: temparature, light: light }; dynamo.putItem(params, callback);
21.
l API Gateway作る l API作成 l リソース作成 l メソッド作成(POSTメソッド) l APIキー設定(なんとなく) l デプロイ l http://docs.aws.amazon.com/ja_jp/apigateway/ latest/developerguide/getting-started-intro.html 20 ステップ4の詳細
22.
l ラズパイからAPI Gatewayを試しにたたく l curlでたたける(AWSCLIより軽い!) 21 ステップ5/9 $ curl
-H "Content-Type: application/json" -H "x-api-key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -X POST -d '{}' https://xxxxxxxxxx.execute-api.us-west-2.amazonaws.com/prod/data
23.
l ラズパイからセンサーデータを送る 22 ステップ6/9 $ cat /dev/ttyACM0
| awk -W interactive '{sub(/r$/, ""); print $0; fflush()}' | awk -W interactive 'NF==3{print "{ "humidity":"" $1 "", "temparature":"" $2 "", "light ":"" $3 ""}"; fflush() }' | curl -H "Content-Type: application/json" -H "x-api-key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -X POST -d @- https://xxxxxxxxxx.execute-api.us-west-2.amazonaws.com/prod/data
24.
l ラズパイからセンサーデータを送る(結果) 23 ステップ6/9
25.
l DynamoDB Stream-LambdaからCloudWatch更新 (抜粋) 24 ステップ7/9 var params
= { MetricData: [ { MetricName: 'Temparature’, Timestamp: timestamp, Value: temparature }], Namespace: ’RaspberryPiSensor’ }; cloudwatch.putMetricData(params, callback);
26.
l LambdaとDynamoDB Streamのマッピング 25 ステップ8/9 $ event_source_arn="arn:aws:dynamodb:us-west-2:999999999999:table/Sensor/stream/ 2015-09-03T04:52:40.937" $
function_name=”putSensorMetricData" $ aws lambda create-event-source-mapping --function-name ${function_name} --event-source ${event_source_arn} --batch-size 1 --starting-position TRIM_HORIZON
27.
l CloudWatchで温度を確認する 26 ステップ9/9(ゴール!)
28.
l CloudWatchで光度を確認する 27 ステップ9/9(ゴール!)
29.
l API Gateway 0円 28 気になる費用(5日間程度)1
30.
l Lambda 0円(一ヶ月使い続けると$0.30かかりそう) 29 気になる費用(5日間程度)2
31.
l DynamoDB 0円 30 気になる費用(5日間程度)3
32.
l CloudWatch 0円 31 気になる費用(5日間程度)4
33.
32 本日お話すること 1. ラズパイの話 2. AWS側の話 3. まとめ
34.
33 まとめ l センサーデータのインフラにAPI Gateway+Lambda を使うと手早く簡単に構築できる l 費用は使った分だけ(無料枠で実質無料) l センサーおもしろい! l センサーデータの活用方法をまじめに考えよう
35.
求む! ・AWSエンジニア ・iOSエンジニア ・Webエンジニア ハンズラボは積極的に技術者採用中です。 Let's work together!
36.
Copyright © HANDS
LAB INC. All rights reserved. 御清聴ありがとうございました。
Download