リリース: 2024 年 12 月 16 日 AWS IoT Greengrass Core v2.14.0 ソフトウェア更新 - AWS IoT Greengrass

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

リリース: 2024 年 12 月 16 日 AWS IoT Greengrass Core v2.14.0 ソフトウェア更新

このリリースでは、Greengrass nucleus コンポーネントのバージョン 2.14.0 と、新しい AWS IoT Greengrass nucleus lite アップデートが提供されています。AWS IoT Greengrass nucleus lite は、AWS IoT Greengrass バージョン 2 で利用可能な新しいランタイムです。メモリフットプリントを削減する代替手段となります。これは、リソースに制約のあるデバイスに適しています。Nucleus 機能のサブセットを実装し、今後のリリースでは機能の互換性の向上が計画されています。ソースコードは現在 Github で入手可能です。Nucleus lite ランタイムを使用すると、以下のことができます。

  • コンポーネントを Greengrass コアデバイスにデプロイする。同じレシピ形式を使用しますが、一部の高度な機能はまだ利用できない場合があります。

  • Greengrass コンポーネントとしてデプロイされたアプリケーションは、デバイス SDK を使用して、AWS IoT Core MQTT アクセス、ローカル pub/sub、Greengrass 設定アクセスなど、サポートされている Greengrass IPC API にアクセスできます。サポートされている IPC API のリストについては、互換性チャートを参照してください。

  • 一部の AWS マネージドコンポーネントは、nucleus lite サポート用に更新されました。既存の互換性のあるコンポーネントのリストについては、AWS が提供するコンポーネントを参照してください。

新機能:

  • 使用するメモリとディスク容量が少なくなります (RAM が 5 MB 未満、ストレージが 5 MB 未満)。

  • コンポーネントは、ホストシステムのサービスマネージャー (現在サポートされている Linux プラットフォーム用にシステム化) と統合されます。

注意点:

  • AWS IoT Greengrass nucleus lite レシピでは、大文字と小文字が区別されます。https://docs.aws.amazon.com/greengrass/v2/developerguide/component-recipe-reference.html レシピリファレンスに記載されているように、(キーの) 大文字と小文字が正しく使用されていることを確認します。

  • Nucleus lite ランタイムはモノグループのデプロイをサポートしており、(単一) Core デバイスのデプロイターゲットタイプはまだサポートされていません。単一の Greengrass デバイスにデプロイするには、その 1 つのデバイスのみを含むモノグループを使用します。

  • Nucleus lite ランタイムは、制限付きメモリリソースを使用します。従来のランタイムの使用状況に応じてスケーリングする機能は、lite で使用可能なリソースを超えると失敗することがあります。これには、一度に最大 50 個の MQTT サブスクリプションに対する現在の制限と、レシピファイルのサイズとデプロイに対する最大制限が含まれます。これらの制限の一部は、lite ランタイムを自分でコンパイルする場合、コンパイル時に設定できます。

  • Nucleus lite ランタイムは Java に付属していません。Java を必要とするコンポーネントを使用するには、システムに Java が既にインストールされている必要があります。または、コンポーネントを使用して Java をインストールすることもできます。

  • ソースから nucleus lite ランタイムをコンパイルし、システムに合わせた独自のビルドを使用することをお勧めします。Yocto システムでは、nucleus lite ランタイムをシステムイメージに統合するためのレイヤーを使用できます。

  • 現在、nucleus lite は systemd を使用する Linux システム、または systemd を使用するコンテナイメージを想定しています。

  • レシピスクリプトを使用して Docker コンテナを管理できますが、Greengrass マネージドコンテナアーティファクトはまだ利用できません。

  • Nucleus lite ランタイムは、PKCS11 モジュールに保存されているキーをまだサポートしていません。ユースケースでセキュア要素に保存されているキーが必要な場合、クラシックランタイムは現在このユースケースをサポートできます。デバイス認証情報の漏洩を防ぐには、本番稼働用デバイスがフルディスク暗号化を使用していることを確認します。

Nucleus lite の導入に加えて、nucleus v2.14.0 もリリースされます。この更新により、既存の Greengrass nucleus が大幅に強化されます。

主な機能と改善点:

  • 新しいデュアルスタックエンドポイントのサポートにより、IPv6 ネットワーク通信が可能になります。

  • nucleus の再起動の失敗やディレクトリの破損に対する耐障害性を強化しました。

  • IPC PubSub サブスクリプションクロージャのメモリリークが修正されます。

リリース日: 2024 年 12 月 16 日

パブリックコンポーネントの更新

次のテーブルは、新機能および更新された機能を含めた AWS の提供するコンポーネントを一覧化したものです。

重要

コンポーネントをデプロイする際、AWS IoT Greengrass は、そのコンポーネントの従属関係においてサポートされた最新のバージョンをインストールします。このため、新しいデバイスをモノグループに追加したり、これらのデバイスを対象とするデプロイを更新すると、AWS が提供するパブリックコンポーネントの新しいパッチバージョンが自動的にコアデバイスにデプロイされる場合があります。nucleus の更新など、一部の自動更新により、デバイスに予期せぬ再起動が発生することがあります。

デバイスで実行されているコンポーネントに不要に更新されることを防ぐには、デプロイを作成する際、そのコンポーネントの優先バージョンを直接含めることをお勧めします。AWS IoT Greengrass Core ソフトウェアの更新動作の詳細については、「AWS IoT Greengrass Core ソフトウェア (OTA) の更新」を参照してください。

コンポーネント 詳細
Greengrass nucleus lite

Greengrass nucleus lite のバージョン 2.0.0 が利用可能になりました。

新機能
  • 使用するメモリとディスク容量が少なくなります (RAM が 5 MB 未満、ストレージが 5 MB 未満)。

  • コンポーネントは、ホストシステムのサービスマネージャー (現在サポートされている Linux プラットフォーム用にシステム化) と統合されます。

Greengrass nucleus

Greengrass nucleus のバージョン 2.14.0 が利用可能になりました。

新機能
  • 新しいデュアルスタックエンドポイントのサポートにより、IPv6 ネットワーク通信が可能になります。

  • nucleus の再起動の失敗やディレクトリの破損に対する耐障害性を強化しました。

バグ修正と機能向上
  • IPC PubSub サブスクリプションクロージャのメモリリークが修正されます。

  • skipif 条件が true の場合、スタートアップタイムアウトにより ERRORED 状態になるコンポーネントのライフサイクルを修正しました。

  • TLS ポリシーが TLS13_1_3_2022_10 に設定されているときに、コアデバイスが AWS IoT Core に接続できない問題を修正しました。

Greengrass CLI

Greengrass CLI のバージョン 2.14.0 が利用可能になりました。

バグ修正と機能向上
  • cli コマンドでデプロイターゲットパラメータを検証します。

ストリームマネージャー

ストリームマネージャーのバージョン 2.14.0 が利用可能になりました。

新機能
  • 起動タイムアウト用の新しい設定キーを追加しました。デフォルト値は 120 秒です。

  • Greengrass nucleus lite のレシピサポートを追加しました。

MQTT 5 ブローカー (EMQX)

MQTT 5 ブローカー (EMQX) のバージョン 2.0.2 が利用可能になりました。

バグ修正と機能向上
  • クライアントデバイスの認証コンポーネントの準備が完了する前に EMQX が起動する問題を修正しました。

Lambda ランタイムコンポーネント

Lambda ランタイムコンポーネントのバージョン 2.0.9 が利用可能になりました。

バグ修正と機能向上
  • Python 3.12 での構文警告を修正しました

Lambda マネージャーコンポーネント

Lambda マネージャーコンポーネントのバージョン 2.3.5 が利用可能になりました。

バグ修正と機能向上
  • 利用可能な場合は nio の代わりに epoll を使用することでパフォーマンスが向上します

シークレットマネージャーコンポーネント

シャドーマネージャーコンポーネントのバージョン 2.2.2 が利用可能になりました。

バグ修正と機能向上
  • シークレットマネージャーが部分的な ARN で設定されたシークレットをダウンロードしない問題を修正しました。

セキュアトンネリングコンポーネント

セキュアトンネリングコンポーネントのバージョン 1.1.0 が利用可能になりました。

新機能
  • Greengrass nucleus lite のレシピサポートを追加しました

CloudWatch メトリクスのコンポーネント

CloudWatch メトリクスのバージョン 1.1.0 コンポーネントを利用できます。

新機能
  • Greengrass nucleus lite のレシピサポートを追加しました