Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
higobashi.aws 第2回「IoTとサーバーレスとラズパイ」
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yuji nishimura
March 24, 2018
Technology
1.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
higobashi.aws 第2回「IoTとサーバーレスとラズパイ」
higobashi.awsで発表した資料です。
yuji nishimura
March 24, 2018
More Decks by yuji nishimura
See All by yuji nishimura
Kinesis Video Streams 最新アップデートの紹介 #reinvent #cmregrowth
ynishimura
0
1.6k
HIGOBASHI.AWS 第12回「AWS CDKのConstruct Libraryを作って 公開してみよう」
ynishimura
0
720
Angularを使って爆速で管理画面を作る
ynishimura
0
3.1k
サーバーレスアーキテクチャで作ったIoTのバックエンドシステムで遭遇したエラーと対処法
ynishimura
0
2.3k
HIGOBASHI.AWS 第10回「サーバーレスとデータ分析 ~AWS Lambdaを活用して効率化しよう~」
ynishimura
0
1.5k
re:Invent2018 IoT系の新サービス・アップデート
ynishimura
0
1.4k
【Developers.IO 2018】IoTを実現するためのAWSのIoT系サービス:分析、セキュリティ管理、組み込み向けサービスもあるで!
ynishimura
2
1.2k
HIGOBASHI.AWS 第6回「Amazon Route53で ドメインを購入して、設定してみよう」
ynishimura
0
1.9k
HIGOBASHI.AWS 第5回「AngularとAWS AppSyncで作るサーバーレスアプリケーション」
ynishimura
0
4.3k
Other Decks in Technology
See All in Technology
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
260
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
150
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
6.9k
AIエージェントを雇う前に決める5つのこと
knishioka
1
150
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2k
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
280
Tab5をRubyで動くパソコンにする
kishima
1
170
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
360
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
【試作】IoT x AIエージェント
happysamurai294
0
120
KAEN Company Deck
kaen
PRO
0
300
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
290
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
The World Runs on Bad Software
bkeepers
PRO
72
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
550
Documentation Writing (for coders)
carmenintech
77
5.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Transcript
)*(0#"4)*"84 ଜ༞ೋ *P5ͱαʔόʔϨεͱϥζύΠ
• ଜ༞ೋ(27) • αʔόʔϨε։ൃ෦ • ೖࣾ10ϲ݄ • AWSྺ10ϲ݄ • େࡕʹUλʔϯస৬
• લ৬ISPͷձࣾͰސ٬γεςϜͷӡ༻ɾอक ―ࣗݾհ
―ΞδΣϯμ •IoTͷ͓͞Β͍ •IoTʹؔ࿈͢ΔAWSαʔϏε •AWS IoT •σόΠεγϟυͷΈ •σόΠεΛૢ࡞͢Δը໘ΛαʔόʔϨεͰ࡞Δ •ԕִૢ࡞͢ΔσϞ •ॴײ
•·ͱΊ
―ࠓճͷൃදͲΜͳਓ͕ରʁ ৽ϥζύΠͬͯͯIoT࢝Ί͍ͨਓ αʔόʔϨεʹڵຯ͋Δਓ ཧը໘࡞Γ͍ͨਓ
IoTͷ͓͞Β͍ ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―*P5ͷ͓͞Β͍ ✦IoTͷओͳཁ݅ ✦σόΠεͷϞχλϦϯά ✦σόΠεͷԕִૢ࡞ ✦ҟৗݕɺނো༧ଌ
―*P5ͷ͓͞Β͍ ✦IoTͷओͳཁ݅ ✦σόΠεͷϞχλϦϯά ✦σόΠεͷԕִૢ࡞ ✦ҟৗݕɺނো༧ଌ ҟৗݕɾ༧ଌదͳσʔλͷੵ͕ඞཁ ϞχλϦϯάɺԕִૢ࡞͔Β࢝ΊΔͷ͕Φεεϝ
―*P5ͷ͓͞Β͍ ✦IoTΛ࣮ݱ͢ΔͨΊͷཁૉ IoTΛ࣮ݱͤ͞ΔαʔϏε͕AWSʹଟ͋͘Δ ಛʹαʔόʔϨεܥͷαʔϏε͕ଟ͍ σόΠε σʔλऩू σόΠε੍ޚ σʔλॲཧɾੳ σʔλอଘ
σόΠεཧ ׆༻ ՄࢹԽ ༧ଌɾݕ σόΠεཧ σʔλऩूɾੳ ԕִૢ࡞
IoTʹؔ࿈͢Δ AWSαʔϏε ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―*P5ؔ࿈"84αʔϏε ✦ϨΠϠ͝ͱʹෳαʔϏε͕͋Δ σόΠε ՄࢹԽ ༧ଌɾݕ σόΠεཧ Amazon S3 AWS
Lambda Amazon DynamoDB Amazon Kinesis Amazon Athena Amazon EMR Amazon ES Amazon QuickSight Amazon API Gateway* Amazon Cognito AWS IoT Amazon S3 σʔλऩू σʔλอଘ σʔλॲཧɾੳ Amazon Kinesis Amazon ElastiCache AWS IoT σόΠε੍ޚ σόΠεཧ AWS IoT ׆༻ AWS Lambda ཁ݅ʹ߹Θͤͯ࠷దͳαʔϏεΛબ
―*P5ؔ࿈"84αʔϏε ✦ϨΠϠ͝ͱʹෳαʔϏε͕͋Δ σόΠε ՄࢹԽ ༧ଌɾݕ σόΠεཧ Amazon S3 AWS
Lambda Amazon DynamoDB Amazon Kinesis Amazon Athena Amazon EMR Amazon ES Amazon QuickSight Amazon API Gateway* Amazon Cognito AWS IoT Amazon S3 σʔλऩू σʔλอଘ σʔλॲཧɾੳ Amazon Kinesis Amazon ElastiCache AWS IoT σόΠε੍ޚ σόΠεཧ AWS IoT ׆༻ AWS Lambda ཁ݅ʹ߹Θͤͯ࠷దͳαʔϏεΛબ
―σόΠεͱ"84Λͭͳ͙αʔϏε ✦σόΠεͱσʔλΛૹड৴͢ΔαʔϏεબఆ σόΠεΛԕִૢ࡞͍ͨ͠ͱ͖AWS IoT͕࠷ద "84*P5 "NB[PO ,JOFTJT "NB[PO 4
ϖΠϩʔυ ϝοηʔδ ,#·Ͱ Ϩίʔυ.#· Ͱ ΦϒδΣΫτ5#·Ͱ ϓϩτίϧ .2554)5514 .255PWFS8FC4PDLFU )5514 )5514 ೝূ ΫϥΠΞϯτূ໌ॻ 4JH7 4JH7 4JH7 ద͢Δ༻్ ϖΠϩʔυ͕খ͍͞ σόΠεͱ"84ͷํ௨৴ ߴ͍ηΩϡϦςΟ͕ٻΊΒΕΔ ϖΠϩʔυ͕େ͖ ͘ ૹ৴ස͕େ͖͍ σʔλαΠζ͕େ͖͘ ϑΝΠϧ୯ҐͰσʔλΛ ѻ͏߹
AWS IoT ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―"84*P5ͷओͳͱػೳ σόΠεΛԕִૢ࡞͢ΔͨΊʹσόΠεγϟυΛར༻ https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-aws-iot
σόΠεγϟυ(Thingγϟυ)ͷ Έ ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―σόΠεγϟυ 5IJOHγϟυ ✦Thingγϟυ ✦AWS্ͷԾσόΠε ✦JSONͰσόΠεͷঢ়ଶΛอ࣋ ✦ঢ়ଶΛdelta,desired,reportedͷεςʔλεͰཧ ✦σόΠεଓ࣌ʹγϟυͷঢ়ଶ(delta)Λಉظ
σόΠεΛૢ࡞͢Δը໘Λ αʔόʔϨεͰ࡞Δ ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―αʔόʔϨεͰཧը໘࡞ ✦S3ʹαΠτϗεςΟϯάػೳ͕͋Δ ✦CloudFrontͱͷΈ߹Θ͕ͤԦಓ ✦αΠτ෦SPAͰ։ൃ ✦ΫϥΠΞϯταʔόͱ௨৴͢ΔͷʹAPIΛ࣮ߦ users AWS Lambda Amazon
CloudFront Amazon API Gateway* JavaScript AWS IoT
―࣮ࡍʹͲ͏ͬͯը໘Λ։ൃ͢Δʁ ✦SPA։ൃʹϑϨʔϜϫʔΫͷར༻͕Ұൠత ✦ࠓճAngularΛհ
―ϑϨʔϜϫʔΫ"OHVMBS͕͍͍ͷʁ ✦ϑϨʔϜϫʔΫͲΕͰ͍͍ ✦ReactͰVue.jsͰɺ͍͍ͨͷͰOK ✦ਖ਼ҧ͍͕Θ͔͍ͬͯͳ͍ ✦ݸਓతAngularͷ͍͍ͱ͜Ζ •ϑϧελοΫ •ܕ͖ͷTypeScript͕ඪ४ •هड़ํ๏͕͋ΔఔϧʔϧԽ͞Ε͓ͯΓɺಡԽݮ
―"OHVMBSֶशίετߴ͍ʁ ✦؆୯ͳͷΛ࡞Δ͚ͩͳΒͦ͜·Ͱߴ͘ͳ͍ ✦Angular CLI͕༏लͰܗ͕͙͢࡞ΕΔ ✦ܗΛΧελϚΠζ͍͚ͯ͠େৎ ✦ެࣜαΠτͷνϡʔτϦΞϧ͕༏ल ✦·͔ͣͦ͜Β࢝ΊΔͷ͕Φεεϝ ✦ڽͬͨ͜ͱΛ͠Α͏ͱ͢ΔͱTypeScriptɺRxJSΛֶ Ϳ͜ͱඞਢʢઈࢍษڧதʣ
―"OHVMBS$-*ͷྫɿܗ࡞ ✦Πϯετʔϧ $ npm install -g @angular/cli ✦ܗ࡞ʢWebpack+Typescript+SCSSʣ ✦e2e,karma,protractor,tslintͷઃఆ·Δͬͱؚ·
Εͯੜͯ͘͠ΕΔ $ ng new [app-name] --style scss ✦ଞͷCSSͷϝλݴޠࢦఆՄೳ ɾless ɾsass ɾstyl (stylus)
―"OHVMBS$-*ͷྫɿίϯϙʔωϯτ࡞ ✦ը໘ͷ෦ͱͳΔίϯϙʔωϯτͷ࡞؆୯ $ ng generate component [name] ✦ίϯϙʔωϯτͷඥ͚ࣗಈͰͯ͘͠ΕΔ ✦ςετͰ͏*.spec.tsͱ͍͏JasmineϑϨʔϜϫʔ
ΫܗࣜͷςετܗϑΝΠϧ͕ੜͯ͘͠ΕΔ
―"OHVMBS$-*ͷྫɿϏϧυσϓϩΠ ✦࡞ͨ͠ΞϓϦΛίϚϯυҰͭͰϏϧυ ✦HTML,JSͷϑΝΠϧ܈Λʮdistʯʹग़ྗ $ ng build $ ng build
—prod ✦࠷దԽͯ͠Ϗϧυɺ༰ྔݮ ✦aws cliͰ؆୯ʹSPAΛσϓϩΠ $ aws s3 sync dist s3://<bucket> —-delete
ԕִૢ࡞͢ΔσϞ
―σϞͷ֓ཁ ✦AngularͰ࡞ͬͨSPA͔ΒϘλϯΛΫϦοΫ ✦ϥζύΠʹଓ͞Ε͍ͯΔΧϝϥͰࡱӨ AWS Lambda Amazon API Gateway AWS
IoT ᶃϦΫΤετ ᶄτϦΨʔ ᶅγϟυߋ৽ ᶆDelta֬ೝ ᶇࡱӨ
ϥζύΠଆͷߏங࡞ۀ
―ϥζύΠͰͷ։ൃ࡞ۀ ✦AWS IoTͰ࡞ͨ͠ূ໌ॻͷஔ ✦AWS IoT Device SDK for PythonΛஔ
✦MQTTͰγϟυͷDeltaΛࢹ͢ΔϓϩάϥϜΛ ࣮ߦ͓ͯ͘͠ ✦γϟυͷมߋϦΫΤετΛτϦΨʹίϚϯυ࣮ߦ
ॴײ ͻͱ͜ͱ͚ͩԿ͔Λݴ͍͍ͨ࣌ʹ༻͠·͢
―ࠓޙͲ͏ͳ͍ͬͯ͘ʁ ✦αʔόʔϨε·ͩ·ͩ͜Ε͔Β ✦ςετɺࢹɺӡ༻ͳͲະཱ֬ͳͱ͜Ζ͕·ͩ·ͩ ଟ͍ ✦ࠓޙίϯςφʢFargateʣͱ࿈ܞ͍͍ͯ͠ͱ͜ͲΓʁ ✦ίϯςφܥͷษڧձΛاըதʂ
͍͞͝ʹ
―͋ͳͨͱҰॹʹಇ͖͍ͨʂ AWSΛۃΊ͍ͨਓ αʔόʔϨεΛۃΊ͍ͨਓ GO!!
None