C# の AWS Lambda context オブジェクト - AWS Lambda

C# の AWS Lambda context オブジェクト

Lambda で関数が実行されると、コンテキストオブジェクトがハンドラーに渡されます。このオブジェクトは、呼び出し、関数、および実行関数に関する情報を含むプロパティです。

context プロパティ

  • FunctionName - Lambda 関数の名前。

  • FunctionVersion - 関数のバージョン

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

  • MemoryLimitInMB - 関数に割り当てられたメモリの量。

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

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

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

  • RemainingTime (TimeSpan) - 実行がタイムアウトするまでの残りのミリ秒数。

  • Identity - (モバイルアプリケーション) リクエストを認可した Amazon Cognito ID に関する情報。

  • ClientContext - (モバイルアプリケーション) クライアントアプリケーションが Lambda に提供したクライアントコンテキスト。

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

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

public async Task Handler(ILambdaContext context) { Console.WriteLine("Function name: " + context.FunctionName); Console.WriteLine("RemainingTime: " + context.RemainingTime); await Task.Delay(TimeSpan.FromSeconds(0.42)); Console.WriteLine("RemainingTime after sleep: " + context.RemainingTime); }