AWS Lambda
開発者ガイド

PowerShell の AWS Lambda Context オブジェクト

関数を実行すると、Lambda は、$LambdaContext 変数を ハンドラで使用できるようにして、コンテキスト情報を渡します。この変数は、呼び出し、関数、および実行関数に関する情報を含むメソッドおよびプロパティです。

コンテキストプロパティ

  • FunctionName – Lambda 関数の名前。

  • FunctionVersion – 関数のバージョン

  • InvokedFunctionArn – この関数を呼び出すために使用される Amazon リソースネーム (ARN)。INVOKER によって、バージョン番号またはエイリアスが指定されたかどうかを示します。

  • MemoryLimitInMB – 関数に割り当てられているメモリ量。

  • AwsRequestId – 呼び出しリクエストの ID。

  • LogGroupName – 関数のロググループ。

  • LogStreamName – 関数のインスタンスのログストリーム。

  • RemainingTime – 実行がタイムアウトするまで待機する時間 (ミリ秒)。

  • Identity – (モバイルアプリ) リクエストを認証した Amazon Cognito ID に関する情報。

  • ClientContext – (モバイルアプリ) クライアントアプリケーションによって Lambda に送信されたクライアントコンテキスト。

  • Logger – 関数のロガーオブジェクト

次の PowerShell コードスニペットは、コンテキスト情報の一部を表示する単純なハンドラ関数を示しています。

#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.343.0'} Write-Host 'Function name:' $LambdaContext.FunctionName Write-Host 'Remaining milliseconds:' $LambdaContext.RemainingTime.TotalMilliseconds Write-Host 'Log group name:' $LambdaContext.LogGroupName Write-Host 'Log stream name:' $LambdaContext.LogStreamName