Amazon LambdaC# 中的 上下文对象 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon LambdaC# 中的 上下文对象

Lambda 运行您的函数时,会将 context 对象传递到处理程序。此对象提供的属性包含有关调用、函数和执行环境的信息。

上下文属性

  • FunctionName – Lambda 函数的名称。

  • FunctionVersion – 函数的版本

  • InvokedFunctionArn – 用于调用此函数的 Amazon Resource Name (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); }