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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
振り返りこそエンジニアの本領
negima
0
270
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
820
bet_ai_day_2026_session02
agenticsec
1
930
書籍『生成AIの安全性入門』の入門
wataoka
0
210
Instana&Bob トラブルシュートハンズオン
mayamasaki68
0
120
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
310
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
360
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
1
610
[RSJ26] NarrativeFlow: Flow-Based Vision-Language-Action Model Using Robot Velocity Fields
keio_smilab
PRO
0
150
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
250
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
260
データエンジニアの困りごとをDevinと一緒に解消する
10xinc
2
800
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
The Cost Of JavaScript in 2023
addyosmani
55
10k
Chasing Engaging Ingredients in Design
codingconduct
0
300
Faster Mobile Websites
deanohume
310
32k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Product Roadmaps are Hard
iamctodd
55
13k
A Tale of Four Properties
chriscoyier
163
24k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
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