Slide 1

Slide 1 text

IoT Greengrassの横文字を理解しながら セットアップしてみた

Slide 2

Slide 2 text

' 所P ' クラスメソッド株式会社
 AWS事業本部コンサルティング部
 ソリューションアーキテクu ' 趣( ' ラジオ、散歩、 ' 好きなAWSサービT ' Amazon Managed GrafanÆ ' AWS IoT Core 与那嶺 創(よなみね そう) 自己紹介 ピザのアイコンでブログ書いてます

Slide 3

Slide 3 text

アジェンダ Q IoT Greengrassって何( Q IoT Greengrassの使用B Q (個人的に)IoT Greengrassの難しいとこ Q デプロイの流れで用語を理解してみよう!

Slide 4

Slide 4 text

⁨⁩IoT Greengrassって何? そもそもIoT Greengrassって何? 何に使うサービスなの? IoT Greengrass

Slide 5

Slide 5 text

AWS IoT Greengrass は、オープンソースのエッジランタイムであり、 デバイスソフトウェアを構築、デプロイ、管理するためのクラウドサービスです。 AWS公式ドキュメントより つまり...???

Slide 6

Slide 6 text

エッジデバイス デバイス ソフトウェア

Slide 7

Slide 7 text

エッジデバイス デバイス ソフトウェア

Slide 8

Slide 8 text

エッジデバイス デバイス ソフトウェア IoT Greengrass デプロイ・管理

Slide 9

Slide 9 text

IoT Greengrassの使用例 ローカル環境 デバイス デプロイ デバイス数が少ない場合

Slide 10

Slide 10 text

ローカル環境 デバイス 物理接続やSSH 接続してデプロイ デプロイ

Slide 11

Slide 11 text

ローカル環境 デバイス 継続的な管理 継続的な管理

Slide 12

Slide 12 text

ローカル環境 エッジデバイス デプロイ デバイス数が多い場合は??

Slide 13

Slide 13 text

こんなにいっぱいデプロイするの大変... 種類もバラバラ... 今後全部管理しないといけないのか...

Slide 14

Slide 14 text

ローカル環境 エッジデバイス デプロイ・管理 IoT Greengrass グループ 1 バージョン2.0.1 グループ 2 バージョン3.2.0 IoT Greengrassでまるっと解決

Slide 15

Slide 15 text

3 IoT Greengrass Core Softwar$ 3 Greengrass CL6 3 Greengrass Development Kit(GDK) CL6 3 コンポーネンÄ 3 レシピ 横文字が多い(私視点) 横文字ばっかりで難しいよ.. (個人的に)IoT Greengrassの難しいところ

Slide 16

Slide 16 text

とりあえずデプロイの流れで 理解してみよう!

Slide 17

Slide 17 text

SpecialThanks!! https://dev.classmethod.jp/articles/aws-iot-greengrass-v2-basics/

Slide 18

Slide 18 text

デバイス デバイスとGreengrassを連携させる IoT Greengrass

Slide 19

Slide 19 text

Greengrass Core デバイス 3 デバイスにインストールするソフトウェE 3 クラウド上のIoT Greengrassと通信するのに必要なデバイス登録、
 認証、ユーザー作成などをまとめて作成してくれる GGC Greengrass 使えるマン install IoT Greengrass Core Software (GGC)

Slide 20

Slide 20 text

5 デバイスにインストールすÈ 5 GGCインストール時に一緒にインストールできる(単体でも可3 5 greengrass-cli ~~ でコマンド実U 5 デバイス上でのデバッグやテストで使Â 5 インターネットに接続できなくても実行可能 Greengrass Core デバイス Greengrass 使えるマン ここにインストール して実行 Greengrass CLI

Slide 21

Slide 21 text

Greengrass Core デバイス Greengrass 使えるマン いつでもこいや!! どうやってデプロイ するんだろう? ローカル環境 デバイス側の準備はできたけど... source script

Slide 22

Slide 22 text

( 開発環境にインストールす ( ローカル環境で作成したコード、設定ファイル等をコンパイルしていい感 じに1つのまとまり(コンポーネント)にしてくれ ( 作成したコンポーネントをIoT Greengrassに登録する GDK ローカル環境 install IoT Greengrass source script recipe gdk-config コンポーネント作成 GDK GDK 登録 Greengrass Development Kit (GDK) CLI

Slide 23

Slide 23 text

コンポーネントに レシ アーティファクト が含まれる メタデータの定T ライフサイク5 依存関@ プラットフォー7 インストールや実行 アーティ ファクト レシピ アーティ ファクト レシピ コンポーネント スクリプu コンパイルされたコーs 静的リソース コンポーネント

Slide 24

Slide 24 text

Greengrassからデバイスにデプロイ 7 コンソール画面やAWS CLIを使ってデプロイす" 7 AWSが用意するパブリックなコンポーネントもある IoT Greengrass AWS CLI Greengrass Core デバイス カスタム カスタム パブリック パブリック デプロイ

Slide 25

Slide 25 text

Greengrassからデバイスにデプロイ 1 レシピの内容に従って展開される Greengrass Core デバイス レシピ 1 osはLinuxt 1 アーキテクチャはamd64t 1 git をインストーS 1 python3 -u helloworld.pyを実行 アーティ ファクト

Slide 26

Slide 26 text

おさらい 6 レシピや設定ファイル、ソースコードを用8 6 GDKでコンポーネント作成してGreengrassに登È 6 CLIなどでGreengrassからデバイスにデプロイ ローカル環境 IoT Greengrass Greengrass Core デバイス GDKで コンポーネント作成 コンソールなどから デプロイ source script recipe gdk-config

Slide 27

Slide 27 text

管理も簡単 コンソール画面からバージョンやデプロイステータスが確認できる

Slide 28

Slide 28 text

まとめ 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 ローカル環境で作成したコードや設定ファイルをひとまとめにしたもの

Slide 29

Slide 29 text

おわり