AWS IoT Greengrassは、エッジデバイス上でAWS Lambdaコードを実行可能なIoTソリューションを構築できるサービス。
AWS IoT Greengrassを使用すると、多様なデバイスをクラウドおよび相互に接続するIoTソリューションを構築できる。AWSをエッジデバイスにシームレスに拡張することが可能で、エッジデバイスはクラウドを使用しながら、生成したデータに基づいてローカルでデータを処理できる。
AWS IoT Greengrassは「ARMアーキテクチャ」または「x86アーキテクチャ」に対応し、Linuxを実行しているデバイス上でAWS IoT Greengrass Coreをホスティングできる。AWS IoT Greengrass Core上では、「AWS Lambdaコード」「メッセージング」「データキャッシュ」「セキュリティ管理」をローカルで実行できる。
→AWS →AWS IoT Greengrass →AWS IoT Greengrass の料金
AWS IoT Greengrassのデバイスは、デバイスが生成したデータに基づいてローカルで動作できるため、ローカルイベントに対してほぼリアルタイム対応できる。
AWS IoT GreengrassではAWS Lambda関数をローカルで実行できるため、組み込みソフトウェア開発の複雑さを削減できる。
ローカルリソースアクセス機能により、AWS IoT Greengrass CoreデバイスにデプロイされたAWS Lambda関数を使用して「カメラ」「シリアルポート」「GPU」などのローカルデバイスリソースにアクセスできる。この仕組によりデバイスアプリケーションはローカルデータへのすばやいアクセスや処理を実行できる。
AWS IoT Greengrass ML推論は、AWS IoT Greengrassデバイスのローカル環境において、クラウド内で構築トレーニングされたモデルを使用した機械学習推論を実行できる機能を提供する。
逐一クラウドとの通信を行うことがないため「データ転送コスト削減」と「高速処理」が可能となる。
AWS IoT Greengrassでは、デバイスがクラウドと接続されていない状態でも、「AWS Lambda関数実行」「機械学習モデルに基づく予測の実行」「デバイスデータ同期維持」「他デバイスとのセキュア通信」などの処理を実行できる。
デバイスがクラウドに接続された時点で、デバイスデータはAWS IoT Coreと同期される。
AWS IoT Greengrass では、ローカル通信およびクラウド通信の両方でデバイスデータを認証(暗号化)するため、認証されていないデバイスやクラウドの間でデータが交換されることはない。
「AWS IoT Greengrass Core」「AWSクラウド」「他デバイス」の間で送信されるメッセージに「ハードウェアレベルで保護されたエンドツーエンド暗号化」を適用することもできる。
AWS IoT Greengrassでは、AWS Lambdaを使用したデバイスプログラミングが行える。
クラウド上で一般的なプログラミングモデルを使用してデバイス用ソフトウェアを開発し、デバイスに対してシームレスにデプロイできる。
参考元サイト
Amazon Web Services(AWS)は、Linuxディストリビューションを提供するCanonicalと共同で、さまざまなLinuxディストリビューションで実行できるスナップユニバーサルバイナリ形式版「AWS IoT Greengrass」を発表した。 「AWS IoT Greengrass」とは A...
Analytics News ACCESS RANKING