Greengrass nucleus lite - AWS IoT Greengrass

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

Greengrass nucleus lite

Greengrass nucleus lite (aws.greengrass.NucleusLite) は、制約のあるエッジデバイス向けのデバイスランタイムで、メモリフットプリントを最小限に抑えるために最適化されています (5 MB 未満の RAM を使用)。 AWS IoT Greengrass バージョン 2.14.0 リリースで導入され、 AWS IoT Greengrass 汎用コンポーネント、Greengrass V2 API、および SDK と下位互換性があります。

Greengrass nucleus lite は、一般的な Greengrass nucleus (aws.greengrass.Nucleus) の代替として提供され、Greengrass デバイスの異種混在フリートで使用できます。

バージョン

このコンポーネントには、次のバージョンがあります。

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

オペレーティングシステム

このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。

  • Linux (systemd を使用したディストリビューション)

詳細については、「Greengrass nucleus」を参照してください。

要件

デバイスは、nucleus AWS IoT Greengrass lite と AWS IoT Greengrass Core ソフトウェアをインストールして実行する特定の要件を満たしている必要があります。詳細については、「Setup guide」を参照してください。

  • Nucleus ランタイム用の 5 MB の RAM スペース。

  • 5 MB のストレージ (ディスク/FLASH)。

その他のシステム依存関係については、「Setup Guide」を参照してください。

Greengrass nucleus コンポーネントは、VPC での実行がサポートされています。このコンポーネントを VPC にデプロイするには、以下が必要です。

  • Greengrass nucleus は、 AWS IoT データ、 AWS IoT 認証情報、Amazon S3 に接続する必要があります。

互換性

AWS IoT Greengrass nucleus lite は、v2 API ( のサブセット) AWS IoT Greengrass およびサポートされている SDKs。特定の言語ランタイム/VM には依存しませんが、デプロイに追加されるコンポーネントには特定のランタイム (Java JVM、Python など) が必要になる場合があります。Greengrass nucleus lite でサポートされている機能の詳細については、「Greengrass 機能の互換性」を参照してください。

ダウンロードとインストール

apt パッケージをダウンロードしたり、ソースから構築したり、Yocto レイヤーを使用したり、互換性のあるデバイス (RaspberryPi など) 用に構築済みの Yocto イメージをダウンロードしたりできます。AWS IoT Core コンソールから、デバイスのすべての認証情報と初期設定を含む接続キットをダウンロードできます。インストールする手順は、各特定のディストリビューション方法に含まれています。

チュートリアルに従って nucleus AWS IoT Greengrass lite をインストールし、Greengrass コンポーネント開発を検討することもできます。詳細については、「チュートリアル: AWS IoT Greengrass V2 の開始方法」を参照してください。

構成

Nucleus は以下の設定パラメータを提供します。一部のパラメータでは、有効にするために AWS IoT Greengrass Core ソフトウェアを再起動する必要があります。

iotRoleAlias

トークン交換 IAM AWS IoT ロールを指すロールエイリアス。 AWS IoT 認証情報プロバイダーはこのロールを引き受けて、Greengrass コアデバイスが AWS サービスとやり取りできるようにします。詳細については、「 コアデバイスが AWS サービスとやり取りすることを許可する」を参照してください。

iotDataEndpoint

AWS IoT のデータエンドポイント AWS アカウント。

iotCredEndpoint

の AWS IoT 認証情報エンドポイント AWS アカウント。

greengrassDataPlanePort

データプレーン接続に使用するポート。詳細については、「Connect on port 443 or through a network proxy」を参照してください。

重要

デバイスがアウトバウンド接続を確立できるポートを指定する必要があります。ブロックされているポートを指定すると、デバイスは に接続 AWS IoT Greengrass してデプロイを受信できなくなります。次のオプションから選択します。

  • 443

  • 8443

  • デフォルト: 8443

awsRegion

AWS リージョン 使用する 。

runWithDefault

コンポーネントの実行に使用するシステムユーザー。

重要

この設定パラメータに変更をデプロイすると、変更を有効にするために AWS IoT Greengrass Core ソフトウェアが再起動します。

このオブジェクトには、次の情報が含まれます。

posixUser

コアデバイスが汎用コンポーネントを実行するために使用するシステムユーザーの名前または ID、およびシステムグループ (オプション)。ユーザーとグループを user:group の形式に従ってコロン (:) で区切って指定します。グループはオプションです。グループを指定しない場合、 AWS IoT Greengrass Core ソフトウェアはユーザーのプライマリグループを使用します。たとえば、ggc_userggc_user:ggc_group と指定することができます。詳細については、「コンポーネントを実行するユーザーを設定する」を参照してください。

networkProxy

(オプション) すべての接続に使用するネットワークプロキシ。詳細については、「ポート 443 での接続またはネットワークプロキシを通じた接続」を参照してください。

重要

この設定パラメータに変更をデプロイすると、その変更は AWS IoT Greengrass Core ソフトウェアの次回の再起動後に有効になります。

このオブジェクトには、次の情報が含まれます。

noProxyAddresses

(オプション) プロキシの対象外となる IP アドレスやホスト名のカンマ区切りリスト。

proxy

接続先のプロキシ。このオブジェクトには、次の情報が含まれます。

url

プロキシサーバーの URL (http://host:port 形式)。

  • scheme - スキーム。http である必要があります。

  • host – プロキシサーバーのホスト名または IP アドレス。

  • port - (オプション) ポート番号。ポートを指定しない場合、Greengrass コアデバイスは以下のデフォルト値を使用します。

    • http – 80

ローカルログファイル

メッセージは stdout に記録され、ログファイルは systemd によって処理されます。

このコンポーネントのログを確認するには
  • journalctl を使用してログを表示します。

変更ログ

バージョン

変更

2.3.0

新機能
  • IoT Core MQTT 認可に TPM 2.0 を使用するためのサポート。

  • サンプル apt パッケージは、より多くのオペレーティングシステムをサポートするようになりました: Ubuntu 22.04、Ubuntu 24.04、Debian 12、および Debian 13。

  • RestartComponent IPC がサポートされるようになりました。

バグ修正と機能向上
  • ローカルデプロイでは、インターネットアクセスが不要になりました。

  • GetConfiguration が Greengrass Nucleus ランタイム動作と一致するように更新されました。(重大な変更)

  • 一般的なバグ修正と機能強化。

2.2.2

バグ修正と機能向上
  • 変更されていないコンポーネントにアーティファクトとして実行中の実行可能ファイルがある場合に、変更されていないコンポーネントバージョンを含む改訂されたデプロイが失敗する問題を修正しました。

  • 補間された値にネストされたサブオブジェクトが 4 つ以上ある場合のレシピ変数の補間を修正しました。

  • 引用符やシェル特殊文字を含むレシピ変数の補間を修正しました。

  • MQTT 接続が失敗した場合の fds のリークを修正しました。

2.2.1

バグ修正と機能向上
  • Nucleus が TES 認証情報を取得できない問題を修正しました。

2.2.0

新機能
  • コンテナイメージアーティファクト URI のサポートを追加しました。

バグ修正と機能向上
  • 一般的なバグ修正と機能強化。

2.1.0

新機能
  • networkProxy 設定オプションを使用して設定できる HTTP プロキシのサポートを追加しました。

バグ修正と機能向上
  • 古い libcurl バージョンを実行しているデバイスに対応するため、libcurl の要件を 7.86 から 7.82 に引き下げました。

  • journalctl ログを更新して、recipe-runner ではなくコンポーネントに帰属するようにしました。

  • IPC 呼び出しのエラーレスポンスを改善しました。

  • 汎用コンポーネントアーティファクトの S3 ダウンロード試行の再試行を追加しました。

  • 軽微なバグを修正。

2.0.2

バグ修正と機能向上
  • cgroup-tools を含むように apt パッケージの依存関係を修正しました。

2.0.1

バグ修正と機能向上
  • Greengrass レシピのタイムアウトセクションのレシピ変数補間サポートを追加しました。

  • ストリームマネージャーの ValidateAuthorizationToken IPC コマンドのサポートを追加しました。

  • フリートプロビジョニングからの警告を修正しました。

  • ジョブリスナーに再試行とバックオフを追加しました。

  • 一般的なバグ修正と機能強化。

2.0.0

当初のバージョン