Lambda マネージャー - AWS IoT Greengrass

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

Lambda マネージャー

Lambda マネージャーコンポーネント (aws.greengrass.LambdaManager) は、Greengrass コアデバイスで実行される AWS Lambda 関数の作業項目とプロセス間通信を管理します。

注記

Lambda 関数コンポーネントをコアデバイスにデプロイすると、デプロイにはこのコンポーネントも含められます。詳細については、「AWS Lambda 関数を実行する」を参照してください。

バージョン

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

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

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

このコンポーネントは、Linux コアデバイスにのみインストールできます。

タイプ

このコンポーネントはプラグインコンポーネント (aws.greengrass.plugin) です。Greengrass nucleus は、nucleus と同じ Java 仮想マシン (JVM) でこのコンポーネントを実行します。コアデバイスでこのコンポーネントのバージョンを変更するとき、nucleus が再起動します。

このコンポーネントは、Greengrass nucleus と同じログファイルを使用します。詳細については、「AWS IoT Greengrass ログのモニタリング」を参照してください。

詳細については、「コンポーネントタイプ」を参照してください。

要件

このコンポーネントには次の要件があります。

  • コアデバイスは、Lambda 関数を実行するための要件を満たしている必要があります。コアデバイスが、コンテナ化された Lambda 関数を実行させる場合、そのデバイスは要件を満たす必要があります。詳細については、「Lambda 関数の要件」を参照してください。

  • Lambda マネージャーコンポーネントは、 での実行がサポートされていますVPC。

依存関係

コンポーネントをデプロイすると、 はその依存関係の互換性のあるバージョン AWS IoT Greengrass もデプロイします。つまり、コンポーネントを正常にデプロイするには、コンポーネントとその依存関係のすべての要件を満たす必要があります。このセクションでは、このコンポーネントのリリースされたバージョンの依存関係と、各依存関係に対するコンポーネントのバージョンを定義するセマンティックバージョン制約をリスト表示しています。コンポーネントの各バージョンの依存関係は、AWS IoT Greengrass コンソールでも確認できます。コンポーネントの詳細ページで [Dependencies] (依存関係) リストを確認します。

2.3.4

次の表に、このコンポーネントのバージョン 2.3.4 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.14.0 ソフト
2.3.2 and 2.3.3

次の表に、このコンポーネントのバージョン 2.3.2 および 2.3.3 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.13.0 ソフト
2.2.10 and 2.3.1

次の表に、このコンポーネントのバージョン 2.2.10 および 2.3.1 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.12.0 ソフト
2.2.8 and 2.2.9

次の表に、このコンポーネントのバージョン 2.2.8 および 2.2.9 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.11.0 ソフト
2.2.7

次の表に、このコンポーネントのバージョン 2.2.7 に関する依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.10.0 ソフト
2.2.6

次の表に、このコンポーネントのバージョン 2.2.6 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.9.0 ソフト
2.2.5

次の表に、このコンポーネントのバージョン 2.2.5 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.8.0 ソフト
2.2.4

次の表に、このコンポーネントのバージョン 2.2.4 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.7.0 ソフト
2.2.1 - 2.2.3

次の表に、このコンポーネントのバージョン 2.2.1 から 2.2.3 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.6.0 ソフト
2.2.0

次の表に、このコンポーネントのバージョン 2.2.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.6.0 ソフト
2.1.3 and 2.1.4

次の表に、このコンポーネントのバージョン 2.1.3 および 2.1.4 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.5.0 ソフト
2.1.2

次の表に、このコンポーネントのバージョン 2.1.2 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.4.0 ソフト
2.1.1

次の表に、このコンポーネントのバージョン 2.1.1 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.3.0 ソフト
2.1.0

次の表に、このコンポーネントのバージョン 2.1.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.2.0 ソフト
2.0.x

次の表に、このコンポーネントのバージョン 2.0.x の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.3 <2.1.0 ソフト

コンポーネントの依存関係の詳細については、「コンポーネント recipe のリファレンス」を参照してください。

構成

このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。

logHandlerMode
注記

Lambda マネージャーバージョン 2.3.0 以降のみ

使用する Lambda ログマネージャーの実装を選択するために使用されます。Lambda ログを読み取るために使用するスレッドの数を減らすには、optimized に値を設定します。

getResultTimeoutInSecond

(オプション) Lambda 関数がタイムアウトするまでの最大実行時間 (秒)。

デフォルト: 60

ローカルログファイル

このコンポーネントは、Greengrass nucleus コンポーネントと同じログファイルを使用します。

/greengrass/v2/logs/greengrass.log
このコンポーネントのログを確認するには
  • コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。を AWS IoT Greengrass ルートフォルダへのパス/greengrass/v2に置き換えます。

    sudo tail -f /greengrass/v2/logs/greengrass.log

変更ログ

次の表は、コンポーネントの各バージョンにおける変更を示します。

バージョン

変更

2.3.4

Greengrass nucleus バージョン 2.13.0 リリース用にバージョンが更新されました。

2.3.3

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

2.3.2

Greengrass nucleus バージョン 2.12.0 リリース用にバージョンが更新されました。

2.3.1

バグ修正と機能向上
  • 特定のエラーのログレベルを調整します。

2.3.0

新機能
  • ログハンドラーは、CPU負荷を軽減するために最適化されました。この機能を使用するには、新しい設定オプション logHandlerModeoptimized を設定します。

バグ修正と機能向上
  • WorkQueueFullException の完全なスタックトレースをログに記録しなくなったため、ログとパフォーマンスが向上しました。

  • シャットダウンタイムアウトを防ぐために、Lambda シャットダウンタイムアウトを 15 秒から 300 秒に設定します。

  • オンデマンド Lambda が設定を変更した後に再起動できない問題を修正します。

2.2.11

バグ修正と機能向上
  • Lambda LegacySubscriptionRouter 設定が変更されても設定が更新されない問題を修正しました。

2.2.10

Greengrass nucleus バージョン 2.11.0 のリリース用にバージョンが更新されました。

2.2.9

バグ修正と機能向上

クロックが歪んでいるためにポート番号が壊れている問題を修正します。

2.2.8

Greengrass nucleus バージョン 2.10.0 のリリース用にバージョンが更新されました。

2.2.7

Greengrass nucleus バージョン 2.9.0 のリリース用にバージョンが更新されました。

2.2.6

Greengrass nucleus バージョン 2.8.0 のリリース用にバージョンが更新されました。

2.2.5

新機能
  • ローカルのパブリッシュ/サブスクライブメッセージをサブスクライブするイベントソースでトピックMQTTワイルドカードのサポートを追加しました。

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

  • Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。

2.2.4

Greengrass nucleus バージョン 2.6.0 のリリース用にバージョンが更新されました。

2.2.3

バグ修正と機能向上
  • Lambda 関数の複数のインスタンスが 1 つの cgroup を共有する問題を修正しました。このコンポーネントは、cgroups を使用して Lambda 関数のリソース使用量を管理します。

2.2.2

バグ修正と機能向上
  • 特定のシナリオで、固定された Lambda 関数コンポーネントが予期せず再起動する問題を修正しました。

2.2.1

バグ修正と機能向上
  • 依存関係解決の問題を修正するため、このコンポーネントの Greengrass nucleus 依存バージョンの制約を変更します。

2.2.0

バグ修正と機能向上
  • 再起動後に Lambda 関数がログを書き込めない問題を修正しました。

  • トピックにワイルドカードがある場合、レガシーサブスクリプションルータが重複するメッセージを送信する問題を修正しました。

  • ピン留めされていない Lambda 関数が で Greengrass プロセス間通信 (IPC) ライブラリを使用できない問題を修正しました AWS IoT Device SDK。

2.1.4

バグ修正と機能向上
  • NodeJS ランタイムを使用する Lambda 関数が 1 つのメッセージのみを処理することの原因となる問題を修正しました。

  • Greengrass nucleus バージョン 2.5.0 のリリース用にバージョンが更新されました。

2.1.3

Greengrass nucleus バージョン 2.4.0 のリリース用にバージョンが更新されました。

2.1.2

Greengrass nucleus バージョン 2.3.0 のリリース用にバージョンが更新されました。

2.1.1

Greengrass nucleus バージョン 2.2.0 のリリース用にバージョンが更新されました。

2.1.0

Greengrass nucleus バージョン 2.1.0 のリリース用にバージョンが更新されました。

2.0.3

当初のバージョン