AWS IoT Greengrassとは

最終更新日:2026年8月10日

この記事でわかること

AWS IoT Greengrassとは

項目 AWS Microsoft Azure Google Cloud
世界シェア 約33%(首位) 約22% 約11%
強み サービス数・実績 Microsoft製品連携 データ分析・AI
無料枠 12ヶ月+常時無料 12ヶ月無料 常時無料枠あり
主な資格 CLF / SAA / SAP AZ-900 / AZ-104 ACE / PCA

AWS IoT Greengrassは、IoTにおけるエッジデバイス上でAWS LambdaなどAWS各種サービスとの連携を行いエッジコンピューティングを可能にするソフトウェアです。

エッジコンピューティングとは

IoTの普及に伴い、数多くのデバイスがネットワークに接続されデータの収集・蓄積が行われています。これらはクラウドに転送され、データを分析しまたインターネットを介してデバイスに送られます。リアルタイムでデータを処理・分析する場合にはデバイス→クラウド→デバイスというデータのやり取りは適切とは言えません。また、クラウドへのアクセスに何かしらの障害が発生した場合にはデータ転送の遅延、またはデータアクセスができなくなり適切な処理を行うことができません。AWS IoT Greengrassを使用することでリアルタイムにデータを処理し、また必要に応じてクラウドと通信を行うエッジコンピューティングが可能になるのです。

AWS IoT Greengrassの構成要素

Greengrass Core

Greengrass Coreとはエッジデバイスにインストールするアプリケーションのことです。

エッジデバイス上でGreengrass Coreを動作させることでクラウドに依存しないデバイス管理が可能となります。このソフトウェアでは今まではAWS IoT Core というクラウドサービスで行っていたAWS Lambda関数をローカルサポートしています。また、クラウドとの通信に何らかの障害が発生している状態でもデータストリームの収集・処理及びエクスポート、配置されたLambda関数の実行、機械学習の推論の実行、セキュア通信、データの同期と維持などを行うことができます。これらのデータはクラウドへの接続が再び可能になったタイミングで通信が行われシームレスなデバイス管理を可能にしています。

Greengrass group

Greengrass groupとはエッジ環境に合わせた設定を定義させることができます。Greengrass groupには以下の要素が設定できます。

・デバイス
AWS IoT レジストリでモノとして表されます。グループに追加されたデバイスのみが Core に接続できます。

・Lambda関数
AWS IoT Greengrass Coreで実行されるサーバーレスアプリケーションです。

・コネクタ
Core でコードを実行する事前定義されたサーバーレスアプリケーションです。コネクタは、ローカルインフラストラクチャ、デバイスプロトコル、AWS、その他のクラウドサービスとの組み込み統合を提供できます。

・サブスクリプション
MQTT 通信が承認されている発行者、受信者、および MQTT トピック(またはサブジェクトなど)を定義します。

・リソース
Greengrass Lambda 関数とコネクタによるアクセス制御に使用されるローカルデバイスおよびボリューム、機械学習モデル、および シークレット への参照ができます。

・Loggers
AWS IoT Greengrass システムコンポーネントと Lambda 関数のログ設定です。

Greengrass service

Greengrass serviceとはAWS IoT GreengrassでのLambda関数やデータの収集・管理、そして認証証明書の管理などを行うクラウドサービスです。

AWS IoT Greengrass V2への進化

【要注意】本記事で紹介している「Greengrassグループ」「Greengrass service」などの構成は、AWS IoT Greengrass Version 1(V1)時点の仕組みです。
2020年11月にリリースされたAWS IoT Greengrass Version 2(V2)では、V1のグループ単位の管理に代わり、Lambda関数・Dockerコンテナ・カスタムソフトウェアなどを「コンポーネント」という単位で管理・デプロイする方式に刷新されています。またAWS IoT Greengrass Core softwareはオープンソース化(Apache License 2.0)され、ストリームマネージャーやセキュアトンネリングなど新機能も追加されました。AWSは新規プロジェクトではV2の利用を推奨しており、V1は引き続き稼働・利用可能なものの新機能の追加は行われていません。最新の仕様・機能差分はAWS公式サイトでご確認ください。

AWS IoT Greengrassのセキュリティ

AWS IoT Greengrass 環境にあるデバイスは、認証に X.509 証明書を使用し、認可に AWS IoT ポリシーを使用します。証明書とポリシーにより、デバイスは、AWS IoT Core と AWS IoT Greengrass に安全に接続できます。

また、ハードウェアレベルで保護されたエンドツーエンドの暗号化を AWS IoT Greengrass Core と AWS クラウドの間で送信されるメッセージに活用することもできます。この暗号化は、AWS IoT Device SDK を使用して、AWS IoT Greengrass Core と他のローカルデバイスとの間のメッセージにも活用できます。

押さえておきたいポイント

  • AWS IoT Greengrassはエッジデバイス上でLambda関数や機械学習推論を実行し、クラウドとの通信が途絶えてもローカルで処理を継続できるエッジコンピューティング基盤である
  • V1では「Greengrassグループ」単位で管理していたが、V2では「コンポーネント」単位の管理方式へ進化しており、新規プロジェクトではV2の利用が推奨されている
  • デバイス認証にはX.509証明書、認可にはAWS IoTポリシーを用い、通信はエンドツーエンドで暗号化されるなどセキュリティ機能も充実している

よくある質問

Q. AWS IoT GreengrassとAWS IoT Coreの違いは何ですか?

AWS IoT Coreはクラウド側でデバイスとの接続・メッセージルーティング・デバイス管理を行うマネージドサービスです。一方AWS IoT Greengrassはエッジデバイス側にインストールして動作するソフトウェアで、クラウドに依存せずローカルでLambda関数の実行やデータ処理を行える点が異なります。両者は連携して利用され、クラウド接続時にはデータの同期が行われます。

Q. AWS IoT Greengrassの利用に費用はかかりますか?

AWS IoT Greengrassは利用したデバイス数やデータ処理量、連携するAWSサービス(Lambda、IoT Core等)の利用量に応じた従量課金制です。料金体系は変更されることがあるため、最新料金はAWS公式サイトでご確認ください。

Q. これからAWS IoT Greengrassを使うならV1とV2のどちらを選ぶべきですか?

新規に構築するプロジェクトでは、コンポーネントベースの管理やオープンソース化などの改善が加えられたV2の利用が推奨されます。既存システムがV1で構築されている場合も、移行の要否や手順についてはAWS公式ドキュメントを確認したうえで検討することをおすすめします。

おわりに

AWS IoT Greengrassを活用することにより、エッジコンピューティングが可能となり、より効果的なIoT運用を行うことができるようになるということがお分かりでしょうか。加えてデータ通信も効率化されコストを抑えたクラウド運用も可能となります。

実践例としてはヤンマーがAWS IoT Greengrassを運用し、クラウドを経由せずにビニールハウス内の水耕栽培システムを管理しています。将来的には農作物の生育状況をクラウドで一元管理する技術開発や実証を進めているようですので今後の動向にぜひ注目してみてください。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

AWS Firewall Managerとは

次の記事

Amazon DynamoDBとNoSQLについて