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
IoT_Greengrass_Begginer
Search
Yona
September 12, 2024
0
180
IoT_Greengrass_Begginer
Yona
September 12, 2024
Tweet
Share
More Decks by Yona
See All by Yona
re:growth 2024
yonasou
0
110
Using figma is a good thing
yonasou
1
380
Grafana_IoT_Data_DataLake
yonasou
0
510
terraform_module_ Beginner
yonasou
4
74k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
It's Worth the Effort
3n
183
28k
Code Review Best Practice
trishagee
65
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Facilitating Awesome Meetings
lara
50
6.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Producing Creativity
orderedlist
PRO
341
39k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Transcript
IoT Greengrassの横文字を理解しながら セットアップしてみた
' 所P ' クラスメソッド株式会社 AWS事業本部コンサルティング部 ソリューションアーキテクu ' 趣( ' ラジオ、散歩、
' 好きなAWSサービT ' Amazon Managed GrafanÆ ' AWS IoT Core 与那嶺 創(よなみね そう) 自己紹介 ピザのアイコンでブログ書いてます
アジェンダ Q IoT Greengrassって何( Q IoT Greengrassの使用B Q (個人的に)IoT Greengrassの難しいとこ
Q デプロイの流れで用語を理解してみよう!
IoT Greengrassって何? そもそもIoT Greengrassって何? 何に使うサービスなの? IoT Greengrass
AWS IoT Greengrass は、オープンソースのエッジランタイムであり、 デバイスソフトウェアを構築、デプロイ、管理するためのクラウドサービスです。 AWS公式ドキュメントより つまり...???
エッジデバイス デバイス ソフトウェア
エッジデバイス デバイス ソフトウェア
エッジデバイス デバイス ソフトウェア IoT Greengrass デプロイ・管理
IoT Greengrassの使用例 ローカル環境 デバイス デプロイ デバイス数が少ない場合
ローカル環境 デバイス 物理接続やSSH 接続してデプロイ デプロイ
ローカル環境 デバイス 継続的な管理 継続的な管理
ローカル環境 エッジデバイス デプロイ デバイス数が多い場合は??
こんなにいっぱいデプロイするの大変... 種類もバラバラ... 今後全部管理しないといけないのか...
ローカル環境 エッジデバイス デプロイ・管理 IoT Greengrass グループ 1 バージョン2.0.1 グループ 2
バージョン3.2.0 IoT Greengrassでまるっと解決
3 IoT Greengrass Core Softwar$ 3 Greengrass CL6 3 Greengrass
Development Kit(GDK) CL6 3 コンポーネンÄ 3 レシピ 横文字が多い(私視点) 横文字ばっかりで難しいよ.. (個人的に)IoT Greengrassの難しいところ
とりあえずデプロイの流れで 理解してみよう!
SpecialThanks!! https://dev.classmethod.jp/articles/aws-iot-greengrass-v2-basics/
デバイス デバイスとGreengrassを連携させる IoT Greengrass
Greengrass Core デバイス 3 デバイスにインストールするソフトウェE 3 クラウド上のIoT Greengrassと通信するのに必要なデバイス登録、 認証、ユーザー作成などをまとめて作成してくれる GGC
Greengrass 使えるマン install IoT Greengrass Core Software (GGC)
5 デバイスにインストールすÈ 5 GGCインストール時に一緒にインストールできる(単体でも可3 5 greengrass-cli ~~ でコマンド実U 5 デバイス上でのデバッグやテストで使Â
5 インターネットに接続できなくても実行可能 Greengrass Core デバイス Greengrass 使えるマン ここにインストール して実行 Greengrass CLI
Greengrass Core デバイス Greengrass 使えるマン いつでもこいや!! どうやってデプロイ するんだろう? ローカル環境 デバイス側の準備はできたけど...
source script
( 開発環境にインストールす ( ローカル環境で作成したコード、設定ファイル等をコンパイルしていい感 じに1つのまとまり(コンポーネント)にしてくれ ( 作成したコンポーネントをIoT Greengrassに登録する GDK ローカル環境
install IoT Greengrass source script recipe gdk-config コンポーネント作成 GDK GDK 登録 Greengrass Development Kit (GDK) CLI
コンポーネントに レシ アーティファクト が含まれる メタデータの定T ライフサイク5
依存関@ プラットフォー7 インストールや実行 アーティ ファクト レシピ アーティ ファクト レシピ コンポーネント スクリプu コンパイルされたコーs 静的リソース コンポーネント
Greengrassからデバイスにデプロイ 7 コンソール画面やAWS CLIを使ってデプロイす" 7 AWSが用意するパブリックなコンポーネントもある IoT Greengrass AWS CLI
Greengrass Core デバイス カスタム カスタム パブリック パブリック デプロイ
Greengrassからデバイスにデプロイ 1 レシピの内容に従って展開される Greengrass Core デバイス レシピ 1 osはLinuxt 1
アーキテクチャはamd64t 1 git をインストーS 1 python3 -u helloworld.pyを実行 アーティ ファクト
おさらい 6 レシピや設定ファイル、ソースコードを用8 6 GDKでコンポーネント作成してGreengrassに登È 6 CLIなどでGreengrassからデバイスにデプロイ ローカル環境 IoT Greengrass
Greengrass Core デバイス GDKで コンポーネント作成 コンソールなどから デプロイ source script recipe gdk-config
管理も簡単 コンソール画面からバージョンやデプロイステータスが確認できる
まとめ 8 IoT Greengrass Core Softwarp 8 デバイスとAWS IoT Greengrassを繋ぐソフ3
8 Greengrass CL 8 デバイスでのローカルデバッグやテストを行うためのCL 8 Greengrass Development Kit(GDK) CL 8 ローカル環境で作成したコードをいい感じにひとまとめにしてくれる ツーg 8 コンポーネン3 8 ローカル環境で作成したコードや設定ファイルをひとまとめにしたもの
おわり