

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# nucleus AWS IoT Greengrass ランタイムの選択
<a name="choosing-your-runtime"></a>

バージョン 2.14.0 以降、 は nucleus と呼ばれる実行可能ファイルであるデバイスランタイムの 2 つの代替実装 AWS IoT Greengrass を提供します。実装には違いがありますが、どちらのランタイムも AWS IoT Greengrass サービスと APIsと互換性があり、Greengrass SDK を使用して が提供するコンポーネントをデプロイ AWS したり、カスタムコンポーネントを開発したりできます。必要に応じて、同じフリート内のいずれかのタイプの nucleus を使用してデバイスを混在させることもできます。

ただし、必要な移植性または特定のメモリ節約の利点を実現するには、Greengrass デバイスにデプロイする nucleus が、 AWS IoT ソリューションの開発を加速するために使用する予定のコンポーネントと互換性があることを確認することが重要です。コンポーネントの互換性の詳細については、「[Components](https://docs.aws.amazon.com/greengrass/v2/developerguide/public-components.html)」を参照してください。

最終的に、Greengrass の 2 つのランタイムオプションのどちらを選択するかは、特定のユースケース、デバイスの制約、機能要件、およびオペレーティングシステムによって異なります。

## Greengrass nucleus
<a name="w2ab1b6c19b9"></a>

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
<a name="w2ab1b6c19c11"></a>

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 の現在の制限事項
<a name="w2ab1b6c19c11b7"></a>

Greengrass nucleus lite ランタイムは、Greengrass nucleus で使用できる機能のサブセットを提供します。

 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  | 現在利用できません | 