一般的な質問

AWS IoT Greengrass とは何ですか?

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

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 の IoT デバイスの 3 つのソフトウェアディストリビューションで構成されています。

以下の図は、これらの 3 つのソフトウェアディストリビューションを互いに比較したものです。AWS IoT Greengrass も FreeRTOS と連携して動作します。AWS IoT Greengrass と FreeRTOS の詳細については、よくある質問の 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 および 3.7 をサポートするほぼすべてのデバイス。FreeRTOS にも組み込み済み

AWS IoT Greengrass SDK Lambda 関数が AWS IoT Greengrass Core のローカルサービスとやり取りできるようにします AWS IoT Greengrass Core にデプロイされた Lambda 関数の内部

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 からサーバーレベルのアプライアンスまで幅広いデバイスで実行できます。

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

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

  • Python 2.7 および 3.7
  • Node v8.10 および v12.x
  • Java 8
  • C
  • C++
  • C ライブラリのインポートをサポートするすべての言語 

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

Python 2.7 または 3.7、Node v8.10 または v12.x、または 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 を使用できますか?

はい、AWS IoT Greengrass デバイスで Docker コンテナを実行するか、Docker コンテナ環境で AWS IoT Greengrass を実行できます。

AWS IoT Greengrass で Docker コンテナをデプロイ、実行、管理できます。サードパーティツールを使用して、Docker/Open Container Initiative (OCI) イメージを構築し、Docker イメージは、Amazon Elastic Container Registry (Amazon ECR)、Docker Hub、プライベートな Docker Trusted Registries (DTR) などの Docker コンテナーレジストリに保存できます。

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

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

はい、Greengrass Lambda コンテナ化なしで Docker コンテナ内のグループレベルで AWS IoT Greengrass を実行すると、Mac OS または Windows 上で 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 にコマンドと制御を送信することもできます。

セキュリティ

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

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

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

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

セキュアエレメントを備えたハードウェアは、どのパートナーが提供していますか?

統合ハードウェアの最新リストについては、AWS Partner Device Catalog をご覧ください。 

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

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

ML 推論

Amazon SageMaker でコンパイルされた ML モデルはどのように使えますか?

AWS IoT Greengrass デバイスでは、Amazon SageMaker Neo で最適化されたモデルを使用して、ローカルで生成されたデータに対して ML 推論を実行できます。推論のためにデバイスを準備するには、デバイスに Neo DLR ランタイムをインストールする手順に従います。詳細については、DLR のインストール を参照してください。

ターゲットハードウェアプラットフォーム用に Amazon SageMaker Neo でモデルをコンパイルし、Amazon S3 バケットに保存できます。次に、S3 バケットを使用してデバイス上のローカル推論用の Neo 最適化モデルをデプロイするように AWS IoT Greengrass を構成できます。

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 を使用して代替プロトコルを実装するにはどうすればよいですか?

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

AWS IoT Greengrass はまた、Modbus RTU デバイスを接続することを支援できる Modbus-RTU プロトコルアダプタも提供します。詳細については、こちらのコネクタのドキュメントを参照してください。

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

IoT SiteWise コネクタを使用して、OPC-UA サーバーから AWS IoT SiteWise のアセットプロパティに、産業デバイスのデータを送信できます。または、ローカルにデプロイされた Lambda 関数を使用するカスタム実装を作成して OPC-UA データの取り込みと処理を行い、データをローカルまたはクラウドのターゲットに配信できます。

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 で動作するドライバーの組み合わせを検証します。

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

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

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

AWS IoT Greengrass 用 AWS フォーラム

プレミアムサポート

カスタマーサポート

AWS Partner Device Catalog に記載されているデバイスを手に入れるにはどうすればいいですか?

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 セント未満です。

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

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

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

最小ハードウェアとソフトウェア要件 を満たすデバイスで AWS IoT Greengrass Core を実行できます。また、デバイスをセルフテストして、AWS IoT Device Tester を使用して、AWS IoT Greengrass およびその他の AWS のサービスで最適に実行されるかどうかを確認できます。また、AWS Partner Device Catalog で AWS IoT Greengrass と互換性のあるデバイスを検出して評価することもできます。

使用中のデバイスが AWS IoT Greengras Core を実行することを検証するには?

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

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

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

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

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

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

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

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

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

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

FreeRTOS は、エッジで動作し、AWS IoT Greengrass を実行できるチップセットを一般的にサポートしていないマイクロコントローラ用のオープンソースでリアルタイムのオペレーティングシステムです。これらのマイクロコントローラデバイスは、フィットネストラッカー、ペースメーカー、電気メーター、自動車トランスミッション、センサーネットワークなどのさまざまな IoT エンドポイントにあります。FreeRTOS デバイスは AWS IoT Greengrass Core を実行できませんが、エッジでのローカル処理のために AWS IoT Greengrass Core デバイスとメッセージを接続、送信、および受信できます。

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

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

AWS IoT Greengrass の料金の詳細

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