C# 中的 AWS Lambda 上下文对象
当 Lambda 运行您的函数时,它会将上下文对象传递到处理程序。此对象提供了属性与有关调用、函数和执行环境的信息。
上下文属性
-
FunctionName
– Lambda 函数的名称。 -
FunctionVersion
– 函数的版本。 -
InvokedFunctionArn
– 用于调用函数的 Amazon 资源名称 (ARN)。指示调用方是否已指定版本或别名。 -
MemoryLimitInMB
– 为函数分配的内存量。 -
AwsRequestId
– 调用请求的标识符。 -
LogGroupName
– 函数的日志组。 -
LogStreamName
– 函数实例的日志流。 -
RemainingTime
(TimeSpan
) – 在执行超时以前剩余的毫秒数。 -
Identity
– (移动应用程序)有关授权请求的 Amazon Cognito 身份的信息。 -
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); }