

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

# Lambda マネージャー
<a name="lambda-manager-component"></a>

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

**注記**  <a name="lambda-component-dependency-note"></a>
Lambda 関数コンポーネントをコアデバイスにデプロイすると、デプロイにはこのコンポーネントも含められます。詳細については、「[AWS Lambda 関数を実行する](run-lambda-functions.md)」を参照してください。

**Topics**
+ [バージョン](#lambda-manager-component-versions)
+ [オペレーティングシステム](#lambda-manager-component-os-support)
+ [タイプ](#lambda-manager-component-type)
+ [要件](#lambda-manager-component-requirements)
+ [依存関係](#lambda-manager-component-dependencies)
+ [設定](#lambda-manager-component-configuration)
+ [ローカルログファイル](#lambda-manager-component-log-file)
+ [変更ログ](#lambda-manager-component-changelog)

## バージョン
<a name="lambda-manager-component-versions"></a>

このコンポーネントには、次のバージョンがあります。
+ 2.3.x
+ 2.2.x
+ 2.1.x
+ 2.0.x

## オペレーティングシステム
<a name="lambda-manager-component-os-support"></a>

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

## タイプ
<a name="lambda-manager-component-type"></a>

<a name="public-component-type-plugin-para1"></a>このコンポーネントはプラグインコンポーネント (`aws.greengrass.plugin`) です。[Greengrass nucleus](greengrass-nucleus-component.md) は、nucleus と同じ Java バーチャルマシン (JVM) でこのコンポーネントを実行します。コアデバイスでこのコンポーネントのバージョンを変更するとき、nucleus が再起動します。

<a name="public-component-type-plugin-para2"></a>このコンポーネントは、Greengrass nucleus と同じログファイルを使用します。詳細については、「[AWS IoT Greengrass ログのモニタリング](monitor-logs.md)」を参照してください。

<a name="public-component-type-more-information"></a>詳細については、「[コンポーネントタイプ](develop-greengrass-components.md#component-types)」を参照してください。

## 要件
<a name="lambda-manager-component-requirements"></a>

このコンポーネントには次の要件があります。
+ <a name="core-device-lambda-function-requirements"></a>コアデバイスは、Lambda 関数を実行するための要件を満たしている必要があります。コアデバイスが、コンテナ化された Lambda 関数を実行させる場合、そのデバイスは要件を満たす必要があります。詳細については、「[Lambda 関数の要件](setting-up.md#greengrass-v2-lambda-requirements)」を参照してください。
+ Lambda マネージャーコンポーネントは、VPC での実行がサポートされています。

## 依存関係
<a name="lambda-manager-component-dependencies"></a>

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

------
#### [ 2.3.7 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) | >=2.0.0 <2.17.0 | ソフト | 

------
#### [ 2.3.6 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.16.0  | ソフト | 

------
#### [ 2.3.5 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.15.0  | ソフト | 

------
#### [ 2.3.4 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.14.0  | ソフト | 

------
#### [ 2.3.2 and 2.3.3 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.13.0  | ソフト | 

------
#### [ 2.2.10 and 2.3.1 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.12.0  | ソフト | 

------
#### [ 2.2.8 and 2.2.9 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.11.0  | ソフト | 

------
#### [ 2.2.7 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.10.0  | ソフト | 

------
#### [ 2.2.6 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.9.0  | ソフト | 

------
#### [ 2.2.5 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.8.0  | ソフト | 

------
#### [ 2.2.4 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.7.0  | ソフト | 

------
#### [ 2.2.1 - 2.2.3 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.6.0  | ソフト | 

------
#### [ 2.2.0 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.5.0 <2.6.0  | ソフト | 

------
#### [ 2.1.3 and 2.1.4 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.5.0  | ソフト | 

------
#### [ 2.1.2 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.4.0  | ソフト | 

------
#### [ 2.1.1 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.3.0  | ソフト | 

------
#### [ 2.1.0 ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.0 <2.2.0  | ソフト | 

------
#### [ 2.0.x ]

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


| 依存関係 | 互換性のあるバージョン | 依存関係タイプ | 
| --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  >=2.0.3 <2.1.0  | ソフト | 

------

コンポーネントの依存関係の詳細については、「[コンポーネント recipe のリファレンス](component-recipe-reference.md#recipe-reference-component-dependencies)」を参照してください。

## 設定
<a name="lambda-manager-component-configuration"></a>

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

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

`getResultTimeoutInSecond`  
(オプション) Lambda 関数がタイムアウトするまでの最大実行時間 (秒)。  
デフォルト: `60`

## ローカルログファイル
<a name="lambda-manager-component-log-file"></a>

このコンポーネントは、[Greengrass nucleus](greengrass-nucleus-component.md) コンポーネントと同じログファイルを使用します。

```
{{/greengrass/v2}}/logs/greengrass.log
```

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

  ```
  sudo tail -f {{/greengrass/v2}}/logs/greengrass.log
  ```

## 変更ログ
<a name="lambda-manager-component-changelog"></a>

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


|  **バージョン**  |  **変更**  | 
| --- | --- | 
| 2.3.9 | Greengrass nucleus バージョン 2.18.0 リリースのコンポーネントバージョンを更新します。 | 
| 2.3.8 | Greengrass nucleus バージョン 2.17.0 リリースのコンポーネントバージョンを更新します。 | 
| 2.3.7 | Greengrass nucleus バージョン 2.16.0 リリース用にバージョンが更新されました。 | 
| 2.3.6 | Greengrass nucleus バージョン 2.15.0 のリリース用にバージョンが更新されました。 | 
| 2.3.5 |  **バグ修正と機能向上**<br />   利用可能な場合は nio の代わりに epoll を使用することで、パフォーマンスが向上します。     | 
| 2.3.4 | Greengrass nucleus バージョン 2.13.0 のリリース用にバージョンが更新されました。 | 
| 2.3.3 |  **バグ修正と機能向上**<br />   一般的なバグ修正と機能強化。     | 
| 2.3.2 | Greengrass nucleus バージョン 2.12.0 のリリース用にバージョンが更新されました。 | 
| 2.3.1 |  <a name="changelog-lambda-manager-2.3.1"></a>**バグ修正と機能向上**<br />   特定のエラーのログレベルを調整します。     | 
| 2.3.0 |  **新機能**<br />   ログハンドラは CPU 負荷を軽減するように最適化されました。この機能を使用するには、新しい設定オプション `logHandlerMode` に `optimized` を設定します。   <br />**バグ修正と機能向上**<br />   `WorkQueueFullException` の完全なスタックトレースをログに記録しなくなったため、ログとパフォーマンスが向上しました。   シャットダウンタイムアウトを防ぐために、Lambda シャットダウンタイムアウトを 15 秒から 300 秒に設定します。   オンデマンド Lambda が設定を変更した後に再起動できない問題を修正します。     | 
| 2.2.11 |  <a name="changelog-lambda-manager-2.2.11"></a>**バグ修正と機能向上**<br />   Lambda の設定が変更されたときに LegacySubscriptionRouter の設定が更新されない問題を修正します。     | 
| 2.2.10 | Greengrass nucleus バージョン 2.11.0 のリリース用にバージョンが更新されました。 | 
| 2.2.9 |  <a name="changelog-lambda-manager-2.2.9"></a>**バグ修正と機能向上**<br /> クロックが歪んでいるためにポート番号が壊れている問題を修正します。   | 
| 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 |  <a name="changelog-lambda-manager-2.2.5"></a>**新機能**<br />   ローカルの公開/サブスクライブメッセージにサブスクライブするイベントソースで、MQTT トピックのワイルドカードが使用できるようになりました。 <br />この機能を使用するには、[Greengrass nucleus コンポーネント](greengrass-nucleus-component.md)の v2.6.0 以降が必要です。   Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。     | 
| 2.2.4 | Greengrass nucleus バージョン 2.6.0 のリリース用にバージョンが更新されました。 | 
| 2.2.3 |  **バグ修正と機能向上**<br />   Lambda 関数の複数のインスタンスが 1 つの cgroup を共有する問題を修正しました。このコンポーネントは、cgroups を使用して Lambda 関数のリソース使用量を管理します。     | 
| 2.2.2 |  **バグ修正と機能向上**<br />   特定のシナリオで、固定された Lambda 関数コンポーネントが予期せず再起動する問題を修正しました。     | 
| 2.2.1 |  **バグ修正と機能向上**<br />   依存関係解決の問題を修正するため、このコンポーネントの [Greengrass nucleus](greengrass-nucleus-component.md) 依存バージョンの制約を変更します。     | 
| 2.2.0 |  <a name="changelog-lambda-manager-2.2.0"></a>**バグ修正と機能向上**<br />   再起動後に Lambda 関数がログを書き込めない問題を修正しました。   トピックにワイルドカードがある場合、レガシーサブスクリプションルータが重複するメッセージを送信する問題を修正しました。   ピン留めされていない Lambda 関数が AWS IoT Device SDKで Greengrass プロセス間通信 (IPC) ライブラリを使用できない問題を修正しました。     | 
| 2.1.4 |  **バグ修正と機能向上**<br />   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 | 当初のバージョン | 