一般的な質問

AWS IoT Greengrass とは何ですか?

AWS IoT Greengrass は、接続されたデバイスでローカルのコンピューティング、メッセージング、データキャッシュ、同期、ML 推論機能を安全な方法で実行できるようにするソフトウェアです。AWS IoT Greengrass を使用すると、接続されたデバイスで AWS Lambda 関数を実行し、Machine Learning モデルに基づいて予測を実行し、デバイスデータを常に同期させ、他のデバイスと安全に通信できます。これはインターネットに接続していないときでも可能です。

AWS IoT Greengrass では、AWS をデバイスにシームレスに拡張するため、デバイスは管理、分析、および耐久性のあるストレージのためにクラウドを利用しながら、デバイスが生成したデータに基づいてローカルで動作することが可能です。AWS IoT Greengrass では、一般的な言語およびプログラミングモデルを使用して、クラウド上でデバイスのソフトウェアを作成してから、デバイスにデプロイできます。AWS IoT Greengrass では、デバイスデータをフィルタリングして必要な情報のみをクラウドに返すようにプログラミングすることが可能です。

AWS IoT Greengrass の使用を開始するにはどのようにすればいいですか?

AWS IoT Greengrass 入門ガイドを参照するには、こちらをクリックしてください。ここをクリックして Raspberry Pi を購入するか、AWS IoT パートナーデバイスカタログから、認定デバイスの一覧を確認することができます。

AWS IoT Greengrass を利用できるのは、どの AWS リージョンですか?

AWS IoT Greengrass を利用できるリージョンの最新情報については、AWS リージョンテーブルを参照してください。

AWS IoT Greengrass ソフトウェアの主なコンポーネントは何ですか? 各コンポーネントはどのような働きをしますか?

AWS IoT Greengrass は、AWS IoT Greengrass Core、AWS IoT Device SDK、および AWS IoT Greengrass SDK の 3 つのソフトウェアディストリビューションで構成されています。以下の図は、これらの 3 つのソフトウェアディストリビューションを互いに比較したものです。

AWS IoT Greengrass も Amazon FreeRTOS と連携して動作します。AWS IoT Greengrass と Amazon FreeRTOS の詳細については、よくある質問の「Amazon FreeRTOS やその他のデバイスへの AWS IoT Greengrass の接続」セクションを参照してください。

  目的 実行される場所
AWS IoT Greengrass Core ローカルサービス (コンピューティング、メッセージング、状態、セキュリティ) を提供し、AWS IoT Device SDK を実行するデバイスとローカルで通信します Linux などの汎用 OS を実行する 64 ビット CPU ベースのデバイス (x86 または ARM)。
AWS IoT デバイス SDK デバイスが AWS IoT Greengrass Core とローカルでやり取りできるようにします C++ または Python 2.7 をサポートするほぼすべてのデバイス。Amazon FreeRTOS にも組み込み済み
AWS IoT Greengrass SDK Lambda 関数が AWS IoT Greengrass Core のローカルサービスとやり取りできるようにします AWS IoT Greengrass Core にデプロイされた Lambda 関数の内部

AWS IoT Greengrass はどの AWS Lambda 開発言語をサポートしていますか?

AWS IoT Greengrass は、以下の言語で作成された Lambda 関数をサポートしています。

  • Python 3.7
  • Node v8.10.0
  • Java 8
  • C
  • C++
  • C ライブラリのインポートをサポートするすべての言語 

AWS IoT Greengrass にはどの Lambda をデプロイできますか?

Python 3.7、Node v8.10.0、または Java 8 Lambda ランタイムを使用する Lambda であれば、いずれも AWS IoT Greengrass Core にデプロイできます。AWS IoT Greengrass にデプロイする Lambda は、AWS IoT Greengrass Core SDK と共にパッケージ化する必要があります。さらに、Amazon DynamoDB などの AWS のサービスと簡単にやりとりするために、Lambda のパッケージに AWS SDK を追加することもできます。

次のことにご注意ください: AWS IoT Greengrass Core がオフラインモードのときは、Lambda が依存する一部のクラウドサービス (DynamoDB など) を Lambda 関数で利用できず、それらのサービスへの API コールも失敗します。また、AWS IoT Greengrass Core SDK と AWS SDK の両方を同じパッケージに含める場合は、Lambda 関数でそれぞれの適切な名前空間を使用する必要があります。

Docker コンテナで AWS IoT Greengrass を実行できますか? LXD や Ubuntu スナップパッケージングのような他のコンテナ環境はどうですか?

はい、コンテナ化なしで実行できるように AWS IoT Greengrass グループを構成すると、Docker コンテナ内で AWS IoT Greengrass を実行できます。開始するには、こちらから AWS IoT Greengrass Docker ファイルにアクセスします。AWS ECR から AWS IoT Greengrass Docker イメージを取得する方法に関するドキュメントはこちらからご覧ください。さまざまな Linux ディストリビューションを実行できるコンテナ化したソフトウェアパッケージであるスナップとして、AWS IoT Greengrass をデプロイすることもできます。まず、こちらから AWS IoT Greengrass スナップにアクセスした後、こちらから開始してください。

Mac OS 10 または Windows 10 で AWS IoT Greengrass を実行できますか?

はい、AWS IoT Greengrass コンテナなしで Docker コンテナ内のグループレベルで AWS IoT Greengrass を実行すると、Mac OS 10 または Windows 10 上で AWS IoT Greengrass を実行できます。ドキュメントでこの機能についてもっと学ぶことができます。

AWS IoT Greengrass SLA とは何ですか?

AWS IoT Greengrass SLA では、AWS IoT Greengrass において最低 99.9% の月間稼働率を達成できなかったときに、月間サービス料金の一部がクレジットの対象になる場合を規定します。

SLA の利用規約に関するすべての詳細、およびクレジット請求方法の詳細については、AWS IoT Greengrass SLA の詳細ページを参照してください。

ローカルリソースアクセス

AWS IoT Greengrass ローカルリソースとは何ですか?

「ローカルリソース」は、AWS IoT Greengrass ホストに物理的に存在するバスおよび周辺機器、または AWS IoT Greengrass ホスト OS のファイルシステムボリュームを指します。たとえば、Modbus/CANBUS 経由で接続されたデバイスと通信するには、AWS IoT Greengrass Lambda 関数でデバイスのシリアルポートにアクセスする必要があります。ローカルリソースは AWS IoT Greengrass グループスコープで定義され、AWS IoT Greengrass グループのすべての Lambda は定義されたローカルリソースを使用できます。

ローカルリソースにはいつアクセスするのでしょうか?

AWS IoT Greengrass ローカルリソースにより、Lambda 関数をセンサーやアクチュエータなどのハードウェアと安全にやり取りできます。たとえば、Lambda 関数は、デバイスのカメラからビデオストリームを読み込むことも、GPIO にコマンドと制御を送信することもできます。

ローカルリソースアクセス機能は無料ですか?

この機能は AWS IoT Greengrass の一部であり、AWS IoT Greengrass をお使いのお客様には追加料金なしで提供されます。

セキュリティ

ハードウェアの信頼のルートとは何ですか?なぜ必要なのですか?

ハードウェアの信頼のルートは、不正使用を保護する、信頼できる実行環境を提供します。真性乱数ジェネレーターが暗号化機能に使用されるプライベートキーを生成することができます。これらのハードウェアの「セキュアエレメント」は、マルウェアの不正使用に対して耐性があり、物理的に特定の IoT デバイスに結び付けられているため、ソフトウェアを安全にデプロイできる強力な信頼のルートを確立します。

AWS IoT Greengrass アーキテクチャを保護するために、ハードウェアに信頼のルートを導入するにはどうすればいいですか?

まず、セキュアエレメントを備えたエッジデバイスで AWS IoT Greengrass Core ソフトウェアを実行する必要があります。ハードウェアベンダーの指示に従って、セキュアエレメントにプライベートキーを生成します。次に、ドキュメントに従って、セキュアエレメントのプライベートキーを使用するように config.json ファイルの設定を更新します。

セキュアエレメントを備えたハードウェアは、どのパートナーから購入できますか?

統合ハードウェアの最新リストについては、AWS パートナーデバイスカタログをご覧ください。 

セキュアエレメントは、ハードウェアセキュリティの統合機能と連携できますか?

セキュアエレメントのベンダーは、一連の PKCS#11 標準 API を使用して AWS IoT Greengrass と統合するようにセキュアエレメントを設定しました。ベンダーは一連のテストツールを使用して、ハードウェアが正しく構成されていることを確認します。

ML 推論

AWS IoT Greengrass ML 推論とは何ですか?

AWS IoT Greengrass ML Inference は、ローカルで Machine Learning (ML) 推論を実行する AWS IoT Greengrass の機能です。この機能によって AWS IoT Greengrass デバイスで Machine Learning モデルのデプロイと実行をより迅速かつ容易に行うことができます。開発者は、クラウドでトレーニングされた Machine Learning モデルをリソースとして AWS IoT Greengrass グループに追加してターゲットデバイスにデプロイし、ローカルで生成されたデータに適用してローカルで推論を実行することができます。この機能には、SageMaker でトレーニングされたモデルを配置する Amazon SageMaker との統合、クラウドでトレーニングされたモデルの宣言と AWS IoT Greengrass デバイスにデプロイするための新しい AWS IoT Greengrass「Machine Learning」リソースタイプ、および事前構築済みの MXNet、TensorFlow for NVIDIA Jetson NX2、Intel Atom、Raspberry Pi デバイスが含まれます。

Amazon SageMaker でトレーニングされていない ML モデルはどのように使えますか?

他でトレーニングされた ML モデルは .tar.gz および .zip フォーマットで Amazon S3 に入れて持ち込めます。次いで AWS IoT Greengrass に S3 URI を伝えると、AWS IoT Greengrass はターゲットデバイスにデプロイします。

AWS IoT Greengrass ML Inference を利用できるのは、どの AWS リージョンですか?

AWS IoT Greengrass ML Inference は現在 AWS IoT Greengrass が利用できるすべてのリージョンで利用可能です。AWS IoT Greengrass を利用できるリージョンの最新情報については、AWS リージョンテーブルを参照してください。

これらの AWS リージョンの 1 つにアクセスできるすべてのお客様は、地理的な場所に関係なく AWS IoT Greengrass ML Inference をご利用いただけます。

AWS IoT Greengrass コネクタ

AWS IoT Greengrass コネクタとは何ですか?

AWS IoT Greengrass コネクタによって、デバイスプロトコルの理解、認証情報の管理、外部 API との連携について頭を悩ませることなく、AWS IoT Greengrass に複雑なワークフローを簡単に構築できます。AWS IoT Greengrass コネクタを使えば、コードを書かずにサードパーティーアプリケーション、オンプレミスソフトウェア、AWS のサービスとやり取りできます。エッジにあるアプリケーションやサービスの検出、インポート、設定、デプロイが可能なため、1 つの AWS IoT Greengrass デバイスの一般的なビジネスロジックを別のデバイスに再利用できます。また、エッジで AWS IoT Greengrass Secrets Manager を使用すれば、クラウド内でもエッジでもキーと認証情報を保護できます。AWS IoT Greengrass コネクタにアプリケーションまたはサービスとの認証を行うためのシークレットが必要な場合、AWS IoT Greengrass コネクタ設定の一部としてシークレットを選択し、AWS IoT Greengrass Core にデプロイできます。

AWS IoT Greengrass コネクタを AWS IoT Greengrass グループに追加するには、どうすればいいですか?

AWS IoT Greengrass コネクタは、AWS IoT Greengrass コンソールの各グループの「コネクタ」セクションで追加できます。追加したら、AWS IoT Greengrass コネクタのパラメータを構成し、グループをデプロイして、AWS IoT Greengrass Core デバイスに追加します。

AWS IoT Greengrass コネクタを使用できるのは、どんな人ですか?

AWS IoT Greengrass のお客様は、AWS マネジメントコンソールで AWS IoT Greengrass コネクタを使用できます。

どんな AWS IoT Greengrass コネクタを利用できますか?

利用可能な AWS IoT Greengrass コネクタについては、AWS のドキュメントを参照してください。

プロトコルアダプタ

AWS IoT Greengrass で OPC-UA プロトコルを使用するにはどうすればいいですか?

AWS IoT Greengrass は、産業通信のための一般的な情報交換規格である OPC-UA をサポートしています。AWS IoT Greengrass での OPC-UA サポートにより、産業機器からのメッセージの取り込みと処理が簡単になり、定義したビジネスルールに基づいて別のデバイスまたはクラウドに配信できるようになりました。OPC-UA の実装はセキュリティで保護されており、証明書ベースの認証をサポートしています。これは、よく知られているオープンソースの実装に基づいており、特定のユースケースに合わせて完全にカスタマイズ可能です。

OPC-UA プロトコルの独自の実装を導入したり、別のプロトコルを実装したりすることもできますか?

はい。同じアーキテクチャを使用して OPC-UA 独自の実装を導入できます。また、カスタム、レガシー、および独自のメッセージングプロトコルの独自のサポートも実装できます。 

AWS IoT Greengrass を使用して代替プロトコルを実装するにはどうすればよいですか?

AWS IoT Greengrass Core で動作する Lambda 関数はネットワークリソースにアクセスできるため、Lambda を使用して、TCP-IP の上に実装されているすべてのプロトコルのサポートを実装できます。さらに、AWS IoT Greengrass ローカルリソースアクセスを利用して、ハードウェアアダプタ/ドライバにアクセスする必要があるプロトコルのサポートを実装することもできます。

Over the Air (OTA) アップデート

AWS IoT Greengrass Over the Air (OTA) アップデートとは何ですか?

AWS は、折に触れて AWS IoT Greengrass Core ソフトウェアの最新バージョンを公開し、次の利点を提供しています。

  • 新しい機能や改善された機能を導入する
  • バグ修正
  • セキュリティの強化

AWS IoT Greengrass Over the Air (OTA) アップデートによって、お客様は、AWS IoT Greengrass Core ソフトウェアを手動でダウンロードして再インストールしなくても、これらのすべての利点を得ることができます。

AWS IoT Greengrass OTA アップデートを使用する必要はありますか?

いいえ。アップデートを手動でダウンロードしてインストールすることも、別のソフトウェアデプロイメントプロセスに従うこともできます。

AWS IoT Greengrass Core の新しいバージョンが利用可能であることはどのように通知されますか?

AWS IoT Greengrass Core の新しいバージョンが利用可能になったときは、AWS IoT Greengrass ソフトウェアの開発者フォーラムで発表する予定です。そのフォーラムへのリンクはこちらです。

AWS IoT Greengrass 用 AWS IoT Device Tester

AWS IoT Greengrass 用 AWS IoT Device Tester とは何ですか?

AWS IoT Greengrass 用 AWS IoT Device Tester はテストオートメーションツールです。このツールにより、Linux デバイス上で AWS IoT Greengrass をセルフテストして認定することができます。AWS IoT Device Tester は、デバイスが AWS IoT Greengrass を実行でき、そして AWS IoT サービスによって認証され、相互運用できるかどうかを検証する、一連の自動テストを提供します。

AWS IoT Greengrass 用 AWS IoT Device Tester は、どこで手に入れることができますか?

AWS IoT Greengrass 用 AWS IoT Device Tester は、こちらから手に入れることができます。

AWS IoT Greengrass 用 AWS IoT Device Tester は、何をテストしますか?

AWS IoT Greengrass 用 AWS IoT Device Tester では、次の内容をテストすることによって、デバイスの CPU アーキテクチャ、Linux カーネル構成、AWS IoT Greengrass で動作するドライバーの組み合わせを検証します。

  • 必要なソフトウェアパッケージがインストールされています (例:SQlite バージョン 3 以上)
  • AWS IoT Greengrass を含む Linux カーネルには、カーネル構成が必要です (例:cgroup 用に構成されたカーネル)
  • 無線によるアップデート
  • デバイスは IoT サービスと接続して、AWS Lambda 機能を実行できます
  • ローカルリソースアクセス機能
  • デバイスシャドウ機能

AWS IoT Greengrass 用 AWS IoT Device Tester のテクニカルサポートを受けるにはどうすればいいですか?

サポートを受けるには、以下のチャネルのいずれかを使用してください。

AWS IoT Greengrass 用 AWS フォーラム

プレミアムサポート

カスタマーサポート

AWS パートナーデバイスカタログに記載されているデバイスを手に入れるにはどうすればいいですか?

AWS Device 認定プログラムでは、カタログに記載されているデバイスを手に入れるプロセスを定義します。プロセスの概要は次のとおりです。

  1. AWS IoT Greengrass 用 AWS IoT Device Tester に合格する
  2. AWS パートナーネットワークポータルにログインする
  3. AWS IoT Device Tester レポートをアップロードする。レポートが AWS によって検証され、画像やデータシートなど、他のデバイス関連のアーティファクトが送信されると、そのデバイスは AWS パートナーデバイスカタログに登録されます。​

AWS IoT Greengrass 用 AWS IoT Device Tester は、どのリージョンで使用できますか?

AWS IoT Greengrass 用 AWS IoT Device Tester は、AWS IoT Greengrass を利用できるすべてのリージョンで利用できます。

AWS IoT Greengrass 用 AWS IoT Device Tester の料金はいくらですか?

AWS IoT Greengrass 用 AWS IoT Device Tester は無料で利用できます。ただし、テストの一環として、AWS の使用料に関連する費用はお客様の負担となります。​1 台の AWS IoT Greengrass デバイスで AWS IoT Device Tester テストを 1 回実行する場合にかかる費用は 20 セント未満です。

AWS IoT Greengrass Core デバイスとは何ですか? ハードウェアの最小仕様要件はどのようなものですか?

AWS IoT Greengrass Core ソフトウェアはハブ、ゲートウェイ、その他のデバイスで実行され、クラウドと自動的にやり取りして同期されます。AWS IoT Greengrass Core は、汎用プロセッサーを搭載し、Linux などの汎用オペレーティングシステムを実行できる性能を備えたデバイスで実行されるように設計されています。AWS IoT Greengrass には、1GHz 以上のコンピューティング能力 (ARM または X86 のいずれか)、128MB 以上の RAM に加え、ユースケースに応じて、ご希望の OS、メッセージスループット、AWS Lambda の実行に対応できる追加リソースが必要です。AWS IoT Greengrass Core は、Raspberry Pi からサーバーレベルのアプライアンスまで幅広いデバイスで実行できます。

どの CPU アーキテクチャとオペレーティングシステムが AWS IoT Greengrass Core と互換性がありますか?

以下のオペレーティングシステムと CPU アーキテクチャは AWS IoT Greengrass Core でサポートされており、互換性についてテスト済です。他の Linux の亜種でも IoT Greengrass を正常に実行できると思いますが、AWS IoT Greengrass チームがまだ検証を完了していない可能性があります。GitHub の IoT Greengrass 依存関係チェッカーを使用して、他の Linux の亜種との互換性を検証できます。あるいは、IoT Greengrass を「process mode」で実行できます。ただし、互換性が低く、Linux コンテナのサポートは削除されます。

  • アーキテクチャ: ARMv7l、OS: Linux、ディストリビューション: OpenWrt
  • アーキテクチャ: ARMv7l、OS: Linux、ディストリビューション: Raspian
  • アーキテクチャ: x86_64、OS: Linux、ディストリビューション: Amazon Linux
  • アーキテクチャ: x86_64、OS: Linux、ディストリビューション: Ubuntu 14.04 ~ 16.04
  • アーキテクチャ: ARMv8 (AArch64)、OS: Linux、ディストリビューション: Ubuntu 14.04 ~ 16.04
  • アーキテクチャ: ARMv8 (AArch64)、OS: Linux、ディストリビューション: OpenWrt

どのデバイスが AWS IoT Greengrass Core と互換性がありますか? すばやく利用を開始するにはどうすればよいですか?

AWS パートナーデバイスカタログは、AWS IoT Greengrass と互換性があります。

AWS IoT Greengrass Core を実行するための詳細な技術的依存関係にはどのようなものがありますか?

お使いのデバイスが AWS IoT Greengrass Core で動作するか確認するには、AWS IoT Greengrass 用 AWS IoT Device Tester を使用してテストしてください。ツールをダウンロードしてドキュメントをお読みください。

Amazon FreeRTOS やその他のデバイスへの AWS IoT Greengrass の接続

どのようにデバイスを AWS IoT Greengrass Core にローカルで接続できますか?

Amazon FreeRTOS または AWS IoT Device SDK を使用して、デバイスを AWS IoT Greengrass Core にローカルで接続することができます。AWS IoT Greengrass の検出機能は C++ と Python 2.7 を介して AWS IoT Device SDK で利用できます。詳細については、AWS IoT Greengrass ユーザーガイドを参照してください。Amazon FreeRTOS ソースコードの AWS IoT Greengrass Discovery ライブラリを使用して、AWS IoT Greengrass Core デバイスを検索して接続できます。詳細については、Amazon FreeRTOS ユーザーガイドを参照してください。

AWS IoT Device SDK で AWS IoT Greengrass をサポートする言語は何ですか?

AWS IoT Greengrass の検出機能は C++ と Python 2.7 を介して AWS IoT Device SDK で利用できます。詳細については、AWS IoT Greengrass 開発者ガイドを参照してください。

Amazon FreeRTOS とは何ですか?

Amazon FreeRTOS (a:FreeRTOS) は、マイクロコントローラベースのエッジデバイスを簡単にプログラミング、デプロイ、保護、保守できるオペレーティングシステムです。Amazon FreeRTOS は、マイクロコントローラ向けの一般的なオープンソースのオペレーティングシステムである FreeRTOS カーネルに基づいており、デバイスをローカルからクラウドに安全に接続し、リモートから簡単にアップデートできるソフトウェアライブラリを備えています。Amazon FreeRTOS コンソールを使用すると、ユースケースに関連するソフトウェアコンポーネントを簡単に選択してダウンロードすることができます。Amazon FreeRTOS は、データの暗号化とキー管理のサポートにより、マイクロコントローラベースのデバイスを安全に保つのに役立ちます。Amazon FreeRTOS デバイスを AWS IoT Greengrass Core デバイスに接続すると、複数の Amazon FreeRTOS デバイスを AWS IoT Greengrass グループに簡単に接続できます。Amazon FreeRTOS の詳細については、こちらをクリックしてください。

Amazon FreeRTOS は AWS IoT Greengrass と連携しますか?

はい。Amazon FreeRTOS デバイスは、クラウドに直接接続することも、AWS IoT Greengrass に接続することもできます。Amazon FreeRTOS で AWS IoT Greengrass を使用する必要はありません。Amazon FreeRTOS は IoT エンドポイント上で動作し、IoT トポロジにおける「センシング」と「作動」を担当します。

AWS IoT Greengrass と Amazon FreeRTOS の違いは何ですか?

AWS IoT Greengrass は、接続されたデバイスでローカルのコンピューティング、メッセージング、データキャッシュ、同期、ML 推論機能を安全な方法で実行できるソフトウェアです。AWS IoT Greengrass では、接続されたデバイスから AWS Lambda 関数を実行し、デバイスデータを常に同期させ、他のデバイスと安全に通信できます。これはインターネットに接続していないときでも可能です。AWS IoT Greengrass では、AWS Lambda を使用することで、IoT デバイスがローカルイベントにすばやく対応して、AWS IoT Greengrass Core 上で動作する Lambda 関数を使用してローカルリソースとやり取りし、断続的な接続で動作し、OTA アップデートによって常に最新の状態を維持して、IoT データのクラウドへの送信コストを最小限に抑えることができるようになります。

Amazon FreeRTOS は、エッジで動作し、AWS IoT Greengrass を実行できるチップセットを一般的にサポートしていないマイクロコントローラ用のオペレーティングシステムです。これらのマイクロコントローラデバイスは、フィットネストラッカー、ペースメーカー、電気メーター、自動車トランスミッション、センサーネットワークなどのさまざまな IoT エンドポイントにあります。Amazon FreeRTOS デバイスで AWS IoT Greengrass Core を実行することはできませんが、AWS IoT Greengrass Core デバイス上で Lambda 関数の実行をトリガーできます。

両方のデバイスではハードウェア要件とオペレーティングシステムが異なります。

  Amazon FreeRTOS AWS IoT Greengrass
ソフトウェア オペレーティングシステム、マイクロコントローラで動作 Linux デバイス用のランタイムと AWS IoT Greengrass 対応デバイス用の SDK
ハードウェア要件 64 KB 以上の RAM 128 MB 以上の RAM
カテゴリ 組み込みシステム、IoT エンドポイント エッジデバイス、ローカルゲートウェイ
ユースケース マイクロコントローラベースのデバイス 産業オートメーションシステム、ワイヤレスルーター、スマートフォン

AWS IoT Greengrass の料金の詳細

料金ページを見る
始める準備はできましたか?
サインアップ
ご不明な点がおありですか?
お問い合わせ