リリース: 2022 年 6 月 27 日、AWS IoT Greengrass Core v2.6.0 ソフトウェアの更新 - AWS IoT Greengrass

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

リリース: 2022 年 6 月 27 日、AWS IoT Greengrass Core v2.6.0 ソフトウェアの更新

このリリースでは、Greengrass nucleus コンポーネントのバージョン 2.6.0 の提供と、新しい AWS 提供コンポーネントの追加、さらに AWS から提供されているコンポーネントの更新が行われています

リリース日: 2022 年 6 月 27 日

リリースハイライト
  • ローカルの公開/サブスクライブトピックでのワイルドカード – ローカルの公開/サブスクライブトピックにサブスクライブする際、MQTT ワイルドカードの使用が可能になりました。詳細については、「ローカルメッセージをパブリッシュ/サブスクライブするSubscribeToTopic」を参照してください。

  • クライアントのデバイスシャドウのサポート – カスタムコンポーネントからクライアントのデバイスシャドウを操作し、そのデバイスシャドウを AWS IoT Core と同期できるようになりました。詳細については、「クライアントデバイスシャドウとやり取りして同期する」を参照してください。

  • クライアントデバイスでのローカル MQTT 5 のサポート – クライアントデバイスとコアデバイス間の通信で MQTT 5 機能を使用するために、EMQX MQTT 5 ブローカーをデプロイできるようになりました。詳細については、「MQTT 5 ブローカー (EMQX)クライアントデバイスをコアデバイスに接続する」を参照してください。

  • コンポーネント設定のレシピ変数 – コンポーネント設定で特定のレシピ変数を使用できるようになりました。これらのレシピ変数は、コンポーネントのデフォルト設定を定義する際、またはデプロイでコンポーネントを設定する際に、レシピとして使用できます。詳細については、「レシピ変数マージ更新で recipe 変数を使用する」を参照してください。

  • IPC 認証ポリシー内のワイルドカード* ワイルドカードを使用して、プロセス間通信 (IPC) 認証ポリシーの中で任意の文字の組み合わせに一致させることが可能になりました。このワイルドカードを使用すると、単一の認証ポリシーで複数のリソースに対するアクセスを許可できます。詳細については、「承認ポリシー内のワイルドカード」を参照してください。

  • ローカルでのデプロイとコンポーネントを管理する IPC オペレーション – ローカルのデプロイを管理し、コンポーネントの詳細を表示する、カスタムコンポーネントを開発できるようになりました。詳細については、「IPC: Manage local deployments and components」(IPC: ローカルのデプロイとコンポーネントを管理する) を参照してください。

  • クライアントデバイスを認証および承認する IPC オペレーション – これらのオペレーションを使用して、カスタムのローカルブローカーコンポーネントを作成できるようになりました。詳細については、「IPC: Authenticate and authorize client devices」(IPC: クライアントデバイスの認証と承認) を参照してください。

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

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

重要

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

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

コンポーネント 詳細
Greengrass nucleus

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

新機能
  • ローカルで公開/サブスクライブされるトピックをサブスクライブする際に、MQTT ワイルドカードが使用できるようになりました。詳細については、「ローカルメッセージをパブリッシュ/サブスクライブするSubscribeToTopic」を参照してください。

  • コンポーネント構成で、component_dependency_name:configuration:json_pointer recipe 変数以外の recipe 変数がサポートされました。これらの recipe 変数は、recipe でコンポーネントの DefaultConfiguration を定義している場合、またはデプロイでコンポーネントを構成している場合に使用できます。この機能を有効にするには、 interpolateComponentConfiguration設定オプションを に設定しますtrue。詳細については、「レシピ変数マージ更新で recipe 変数を使用する」を参照してください。

  • プロセス間通信 (IPC) 承認ポリシーでの、* ワイルドカードの完全なサポートを追加しました。これにより、リソース文字列内の * 文字を、文字の任意の組み合わせと一致させる指定が可能になりました。詳細については、「承認ポリシー内のワイルドカード」を参照してください。

  • Greengrass CLI が使用する IPC オペレーションを呼び出すために、カスタムコンポーネントが使用できるようになりました。これらの IPC オペレーションにより、ローカルでのデプロイ管理、コンポーネントの詳細の表示、およびローカルのデバッグコンソールへのサインイン用のパスワード生成を行うことができます。詳細については、「IPC: Manage local deployments and components」(IPC: ローカルのデプロイとコンポーネントを管理する) を参照してください。

バグ修正と機能向上
  • 特定のシナリオで、ハード依存関係が再起動もしくはステータスを変更をした際に、依存関係のあるコンポーネントが反応しない問題を修正しました。

  • デプロイが失敗した場合に、コアデバイスが AWS IoT Greengrass のクラウドサービスに報告するエラーメッセージの改善を行いました。

  • 特定のシナリオでの Greengrass nucleus の再起動時、nucleus がモノのデプロイを 2 回適用していた問題を修正しました。

  • 追加のマイナー修正と機能向上。詳細については、「」のリリースを参照してください GitHub。

MQTT 5 ブローカー (EMQX)

新しい EMQX MQTT 5 ブローカーコンポーネントのバージョン v 1.0.0 が利用可能になりました。

新機能
  • ローカル EMQX MQTT 5 ブローカーのサポートが追加されました。クライアントデバイスはこの MQTT ブローカーに接続し、MQTT 5 の機能を使用するコアデバイスと通信できます。

シャドウマネージャー

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

新機能
  • ローカルの公開/サブスクライブインターフェイスを通じた、ローカルシャドウサービスに関するサポートが追加されています。シャドウ MQTT トピックで、ローカルの公開/サブスクライブのメッセージブローカーと通信し、コアデバイスのシャドウを取得、更新、削除することが可能です。この機能により、MQTT ブリッジを使用してクライアントデバイスをローカルシャドウサービスに接続することで、シャドウトピックのメッセージを、クライアントデバイスとローカルの公開/サブスクライブインターフェイス間でリレーすることが可能になります。

    この機能には、Greengrass nucleus コンポーネントの v2.6.0 以降が必要です。クライアントデバイスをローカルシャドウサービスに接続するには、MQTT ブリッジコンポーネント の v2.2.0 以降を使用する必要があります。

  • ローカルシャドウサービスと AWS クラウド の間で、シャドウを同期する方向をカスタマイズするために、direction オプションを設定できるようになりました。このオプションを設定すると、AWS クラウド への帯域幅と接続数を低減できます。

クライアントデバイス認証

クライアントデバイス認証コンポーネントのバージョン 2.2.0 が利用可能になりました。

新機能
  • プロセス間通信 (IPC) オペレーションを呼び出して、クライアントデバイスを認証および承認する、カスタムコンポーネントのサポートを追加しました。例えば、カスタム MQTT ブローカーコンポーネントで、これらのオペレーションを使用できます。詳細については、「IPC: Authenticate and authorize client devices」(IPC: クライアントデバイスの認証と承認) を参照してください。

  • このコンポーネントの処理内容を調整するための、maxActiveAuthTokenscloudQueueSize、および threadPoolSize オプションを追加しました。

MQTT ブリッジ

MQTT ブリッジコンポーネントのバージョン 2.2.0 が利用可能になりました。

新機能
  • ローカルの公開/サブスクライブをソースメッセージブローカーとして指定する場合の、MQTT トピックのワイルドカード (# および +) に関するサポートが追加されています。

    この機能を使用するには、Greengrass nucleus コンポーネントの v2.6.0 以降が必要です。

  • ターゲットトピックがメッセージを伝達するためのプレフィックスを追加するように MQTT ブリッジを設定するための、targetTopicPrefix オプションが追加されています。

Greengrass CLI

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

新機能
  • Greengrass CLI が使用するプロセス間通信 (IPC) のオペレーションを呼び出す、カスタムコンポーネントに関するサポートが追加されました。これらの IPC オペレーションにより、ローカルでのデプロイ管理、コンポーネントの詳細の表示、およびローカルのデバッグコンソールへのサインイン用のパスワード生成を行うことができます。詳細については、「IPC: Manage local deployments and components」(IPC: ローカルのデプロイとコンポーネントを管理する) を参照してください。

バグ修正と機能向上
  • 追加のマイナー修正と機能向上。