翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
nucleus AWS IoT Greengrass ランタイムの選択
バージョン 2.14.0 以降、 は nucleus と呼ばれる実行可能ファイルであるデバイスランタイムの 2 つの代替実装 AWS IoT Greengrass を提供します。実装には違いがありますが、どちらのランタイムも AWS IoT Greengrass サービスおよび APIs と互換性があり、Greengrass SDK を使用して が提供するコンポーネントをデプロイ AWS したり、カスタムコンポーネントを開発したりできます。必要に応じて、同じフリート内のいずれかのタイプの nucleus を使用してデバイスを混在させることもできます。
ただし、必要な移植性または特定のメモリ節約の利点を実現するには、Greengrass デバイスにデプロイする nucleus が、 AWS IoT ソリューションの開発を加速するために使用する予定のコンポーネントと互換性があることを確認することが重要です。コンポーネントの互換性の詳細については、「Components」を参照してください。
最終的に、Greengrass の 2 つのランタイムオプションのどちらを選択するかは、特定のユースケース、デバイスの制約、機能要件、およびオペレーティングシステムによって異なります。
Greengrass nucleus
AWS IoT Greengrass nucleus は、フル機能のランタイムであり、より多くのコンピューティングリソースを持つゲートウェイ、サーバー、エッジデバイスなど、 AWS IoT Greengrass 幅広いデバイスで を実行できます。次の場合は、Greengrass nucleus の選択を検討してください。
-
コンピューティングリソース: デバイスには、128 MB を超える RAM や比較的強力なプロセッサ (1 GHz クロック以上など) などの十分なコンピューティングリソースがあります。
-
完全な OS サポートが必要です。Greengrass nucleus は、最も幅広いオペレーティングシステム (ほとんどの Linux ディストリビューションと Windows を含む) をサポートしています。
-
コンポーネントの互換性: Greengrass nucleus は、サービスチームやパートナーが公開した AWS IoT 既存のコンポーネントとの完全な互換性を提供します。
Greengrass nucleus lite
AWS IoT Greengrass nucleus lite は、 AWS IoT Greengrass リソースに制約のあるデバイスで を実行できるようにする軽量のオープンソースランタイムです。これは、スマートホームハブ、スマートエネルギーメーター、スマート車両、エッジ AI、ロボットなど、大規模な用途向けの低コストのシングルボードコンピュータに役立ちます。デバイスが以下の場合は、Greengrass nucleus lite を選択することを検討してください。
-
リソース制約: RAM メモリが 512 MB 以下、ストレージ (FLASH) スペースが限られている、プロセッサが低パフォーマンス (1 GHz 未満) であるなど、デバイスのリソースが限られている。
-
依存関係の制限: デバイスベンダーソフトウェアプラットフォームは、Java または Greengrass nucleus に必要な特定の JVM をサポートしていません。
-
オペレーティングシステム: デバイスが systemd をサポートする Linux のディストリビューションを実行している (例: Ubuntu、Yocto)。
Greengrass nucleus lite の現在の制限事項
AWS IoT Greengrass v2.14.0 に含まれているように、Greengrass nucleus lite (v.2.0.0) ランタイムは Greengrass nucleus (v2.14.0) で使用できる機能のサブセットを提供します。
AWS IoT Greengrass IPC (プロセス間通信) メカニズムにより、コンポーネントは Greengrass nucleus と通信できます。Nucleus の軽量バージョンでは、以下のサブセットがサポートされています。
| 機能 | 利用可能な状況 |
|---|---|
|
SubscribeToTopic |
使用可能 |
|
PublishToTopic |
使用可能 |
|
PublishToIoTCore |
使用可能 |
|
SubscribeToIoTCore |
使用可能 |
|
UpdateState |
現在利用できません |
|
SubscribeToComponentUpdates |
現在利用できません |
|
DeferComponentUpdate |
現在利用できません |
|
GetConfiguration |
使用可能 |
|
UpdateConfiguration |
使用可能 |
|
SubscribeToConfigurationUpdate |
使用可能 |
|
SubscribeToValidateConfigurationUpdates |
現在利用できません。 |
|
SendConfigurationValidityReport |
現在利用できません。 |
|
GetSecretValue |
現在利用できません。 |
|
PutComponentMetric |
現在利用できません |
|
GetComponentDetails |
現在利用できません |
|
RestartComponent |
現在利用できません |
|
StopComponent |
現在利用できません |
|
CreateLocalDeployment |
使用可能 |
|
CancelLocalDeployment |
現在利用できません |
|
GetLocalDeploymentStatus |
現在利用できません |
|
ListLocalDeployments |
現在利用できません |
|
ListComponents |
現在利用できません |
|
ValidateAuthorizationToken |
使用可能 |
|
CreateDebugPassword |
現在利用できません |
|
PauseComponent |
現在利用できません |
|
ResumeComponent |
現在利用できません |
|
GetThingShadow |
現在利用できません |
|
UpdateThingShadow |
現在利用できません |
|
DeleteThingShadow |
現在利用できません |
|
ListNamedShadowsForThing |
現在利用できません |
|
SubscribeToCertificateUpdates |
現在利用できません |
|
VerifyClientDeviceIdentity |
現在利用できません |
|
GetClientDeviceAuthToken |
現在利用できません |
|
AuthorizeClientDeviceAction |
現在利用できません |