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
How to study AWS IoT
Search
Satoru Ohguchi
August 05, 2019
Technology
0
1.1k
How to study AWS IoT
The presentation is about JAWS-UG AWS IoT Community and how to study AWS IoT for beginners.
Satoru Ohguchi
August 05, 2019
Tweet
Share
More Decks by Satoru Ohguchi
See All by Satoru Ohguchi
Use the M5Stack with 3G Modem
ochicchi
0
1.8k
Play with M5Stack
ochicchi
1
1.9k
How to use OMRON sensors and M5Stack
ochicchi
0
66
IotLT_52-HobbyOmronSensors.pdf
ochicchi
2
770
JAWS-UG Beginner 2018/06/22
ochicchi
0
580
Swift愛好会初心者ハンズオン(vol.31)
ochicchi
0
230
Swift入門者向けハンズオンからの学び
ochicchi
1
390
Swift愛好会 #28
ochicchi
0
540
IBM Bluemix × Swift
ochicchi
0
360
Other Decks in Technology
See All in Technology
Qiita埋め込み用スライド
naoki_0531
0
5k
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
760
podman_update_2024-12
orimanabu
1
270
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
2
110
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
180
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
140
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
C++26 エラー性動作
faithandbrave
2
730
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
410
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
350
Featured
See All Featured
Building Applications with DynamoDB
mza
91
6.1k
Speed Design
sergeychernyshev
25
670
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Code Reviewing Like a Champion
maltzj
520
39k
Being A Developer After 40
akosma
87
590k
Writing Fast Ruby
sferik
628
61k
Six Lessons from altMBA
skipperchong
27
3.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Why Our Code Smells
bkeepers
PRO
335
57k
Transcript
None
⾃⼰紹介 • 名前 • ⼤⼝ 聡(おおぐち さとる) • 仕事 •
SIer勤務。SAPテクニカルコンサルタント(Basis) & AWS担当。電⼦回路設計者、制御 SE、ネットワークエンジニアを経て現職。 Twitter:@o_chcchi Facebook: https://www.facebook.com/ohguchi.satoru Blog: http://blog.maripara.org/ ୈ߸ • 主な保有資格 • SAP Certified Technology Associate System Administration • AWS Solution Architect Associate • 情報処理安全確保⽀援⼠(SC) • 情報処理技術者 (SA/ST/PM/AU/SM/SU/DB/NW) • 電⼦機器組⽴て技能⼠ 2級 • ほか • 活動 • JAWS-UG IoT 専⾨⽀部運営 • Swift愛好会運営 • try!Swift Organizer 2019/2020 • 趣味 • コンピューター、⾳楽、アニメ スポーツ観戦…等々 #jawsug_bgnr 1
JAWS-IoT専⾨⽀部 勉強会情報URL: https://jawsug-iot.connpass.com/ IoT専⾨⽀部は、AWS上でIoTのシステムを構築す る⽅法や事例などを共有する会や、デバイスを 使ったハンズオンなどを定期的に開催しています。 直近のハンズオンではAWS GreengrassやAmazon Alexaといった、新しいテクノロジーを楽しく扱っ てます。
主な開催場所:東京都内(⽬⿊) #jawsug_bgnr 2
今⽇のゴール • AWS の学習をどうやってやっていくか。 • 初級者から中級者へのステップアップ • AWS IoT Core
をなんとなく知った気になってもらう。 • あわよくば、専⾨⽀部の勉強会の参加者を募りたい。 #jawsug_bgnr 3
私の Amazon Web Services との関わり • とある案件で、2013年頃に触ったことがきっかけです。 • メインの仕事で、他社クラウド案件やオンプレもやるこ ともあり、たびたび期間が⾶ぶので、深く知らないサー
ビスは多いです。 • AWSを所属部⾨のサービスで使っているので、昨年、よ うやく勤務先をAPNパートナーにしたのですが(APNパー トナー窓⼝は私…)、様々な事情から、いろいろ、ご迷惑 おかけしてます...。 #jawsug_bgnr 4
好きなAWSのサービス • 最近のマイブーム • AWS IoT Core • AWS CLI
• Amazon Connect • 仕事では、EC2 ばっかり扱っているので、このあたりの サービスは完全に趣味で遊んでみています。 #jawsug_bgnr 5
例えば #jawsug_bgnr 6
センサー & M5Stack #jawsug_bgnr 7
こんな感じに組んで 403"$0. 'VOOFM 403"$0. )BSWFTU "84*P5$PSF %ZOBNP%# -BNCEB "NB[PO$POOFDU #jawsug_bgnr
8
問い合わせフローを以下のように書いて #jawsug_bgnr 9
デモ #jawsug_bgnr 10 https://youtu.be/SLcR6_BTwdM
さて #jawsug_bgnr 11
IoT を知っていますか? #jawsug_bgnr 12
IoT とは? • Internet of Things (モノのインターネット) • 2015年くらいからのバズワード •
その前は、ユビキタスとか⾔われていた • 最近はレッドオーシャンと⾔われつつある #jawsug_bgnr 13
IoT に求められる知識範囲は広いです • 接続される機器の設置される環境条件に基づくハードウェアの設計、 選定、法規制に関する知識 • センサーのセンシングに関する知識 • 接続される機器で使うマイコン等のプラットフォーム、プログラミ ング⾔語
• コンピューターの概念、OSの基本的な知識、コマンド操作の知識 • 有線、無線のネットワークの知識、法規制などの知識 • クラウドに関する知識 • ITの⼀般的な知識 • セキュリティに関する知識 …等々 #jawsug_bgnr 14
今回は、AWS の話をします #jawsug_bgnr 15
AWS の IoT のメニューを⾒てみます ココ #jawsug_bgnr 16
拡⼤ #jawsug_bgnr 17
今回は、話題の中⼼である IoT Core にの み絞って話をします #jawsug_bgnr 18
IoT Core の主 な機能 • デバイスの接続と管理 • セキュアなデータ交換 • デバイスからのデータの処理と実⾏
• デバイスの状態の管理 #jawsug_bgnr 19
デバイスの接続と管理(1/2) • IoT に繋がるデバイスは、データセンターにあるものと違い、 いろんな場所に点在している。 • 管理する対象はサーバ以上に多くなる。 • 紛失・盗難などにあうリスクがある。 •
デバイス毎に登録、管理をすることで盗難にあった場合でも接 続の無効化をすることで、データを保護する。 #jawsug_bgnr 20
デバイスの接続と管理(2/2) #jawsug_bgnr 21
セキュアなデータ交換 • 接続する全てのポイントで相互認証と暗号化を提供している。 • 証明されたデバイスのみ、データ交換がされる。 • データの盗聴をされないような仕組みが⽤意されているので、 正しく理解して活⽤する。 #jawsug_bgnr 22
デバイスからのデータの処理と実⾏(1/2) • 定義したビジネスルールに基づいて、デバイスデータを迅速に フィルタリング、変換、実⾏できます。 • 簡単に別のサービスと結びつけられます。 #jawsug_bgnr 23
#jawsug_bgnr 24
(余談) IAM のロールの理解 • 初級者がはまりやすいポイントは、ロールとポリシーと思いま す。 • ロールとポリシーの概念を理解しましょう。 • https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles.html
• ロールに付けるポリシーは、利⽤するサービスのポリシーを確 認して付与します。 • そのロールは呼び出す側のサービスに付与します。 #jawsug_bgnr 25
(余談) IAM のロールとポリシーの理解 #jawsug_bgnr 26
(余談) IAM のロールとポリシーの理解 #jawsug_bgnr 27
デバイスの状態の管理 • IoT デバイスは不安定な(無線)ネットワーク上にあることも多い のでデータ送信ができなかったりすることもある。 • 任意のタイミングで、読み取りや設定を⾏えるよう、接続され たデバイスの最新の状態が保存され、アプリケーションにはデ バイスが常にオンラインであるかのように表⽰されます。 #jawsug_bgnr
28
AWS IoT の全体的な構成 https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/aws-iot-how-it-works.html #jawsug_bgnr 29
この内容は、AWSのホームページで確認 できます。 https://aws.amazon.com/jp/iot-core/ #jawsug_bgnr 30
ポイント • (サービスの)概念の理解はとても重要です。 • AWSのコンソールと⽐較して理解しましょう。 • 概念とプロトコルは分けて理解しましょう。(MQTTはプロトコ ルです) • 書かれている⽤語が不明なところがあったら、検索するなり、
聞くなどしてしっかり理解しましょう。(AWSのサイトには、基 本的なIT⽤語の説明はありません) #jawsug_bgnr 31
学習の⽅法を考えてみます #jawsug_bgnr 32
AWS IoT のチュートリアル #jawsug_bgnr 33
Qwiklab のトレーニング • Qwiklab のトレーニ ングの IoT トレーニ ングが⽇本語化され ているので、まずは
これがお勧めです。 • 解説もよく書かれて います。 #jawsug_bgnr 34
費⽤ • 最低、8クレジッ トが、$8 くらいな ので、1,000円前後 と思えばそこまで は⾼くない。 • IoTのハンズオンは、
1クレジットを消 費。 #jawsug_bgnr 35
⼿を動かして学習することは重要です #jawsug_bgnr 36
AWS IoT のサンプル https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/iot-plant-watering.html #jawsug_bgnr 37
IoT専⾨⽀部の過去のハンズオン https://jawsug-iot.connpass.com/event/48857/ • CLI で、IoTの設 定を作るハンズ オンです。 • このハンズオン をするとより深
く理解できると 思います。 • connpassページ にリンクあるの で参考まで。 #jawsug_bgnr 38
学習リソースについて • AWSのコンソールや、ガイドをよく⾒ていくと、 チュートリアルは多いです。 • Qwiklab のハンズオンでの学習に活⽤できます。 • JAWS-UG などのハンズオン資料なども参考になる
と思います。 #jawsug_bgnr 39
まとめ •⼿を動かしてさわって学習することは重要 です。 • 必要なことは、インターネットにたいていあるので、検索して 都度学習していけば、必要な知識は⾝につけられます。 • 但し、基本は重要です。コンピューターに関する知識、ネット ワークの知識、OSやコマンドなどの知識は、サイトや書籍など で学習する必要はもちろんあります。
#jawsug_bgnr 40
基本知識を学ぶ(1/2) • 参考までに書籍を挙げておきます #jawsug_bgnr 41
基本知識を学ぶ(2/2) #jawsug_bgnr 42 ※ AWS Lambda での書き⽅は、 AWSのドキュメントを参照す ること。
この1冊というのを決めて、学習する ほうが進めやすいと思います。 #jawsug_bgnr 43
お知らせ #jawsug_bgnr 44
#jawsug_bgnr 45
ありがとうございました #jawsug_bgnr 46