package com.amazonaws.lambda.demo; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; public class LambdaFunctionHandler implements RequestHandler
Sr.No | 上下文方法和描述 |
1 |
getMemoryLimitInMB()
这将给出您在创建 lambda 函数时指定的内存限制。
|
2 |
getFunctionName()
这将给出 lambda 函数的名称。
|
3 |
getFunctionVersion()
这将给出正在运行的 lambda 函数的版本。
|
4 |
getInvokedFunctionArn()
这将给出用于调用函数的 ARN。
|
5 |
getAwsRequestId()
这将给出 aws 请求 ID。这个 id 是为 lambda 函数创建的,它是唯一的。如果您遇到任何问题,该 ID 可以与 aws 支持一起使用。
|
6 |
getLogGroupName()
这将给出与创建的 aws lambda 函数链接的 aws cloudwatch 组名称。如果 iam 用户没有 cloudwatch 日志记录的权限,它将为 null。
|
7 |
getClientContext()
当与 aws mobile sdk 一起使用时,这将提供有关应用程序和设备的详细信息。它将提供版本名称和代码、客户端 ID、标题、应用程序包名称等详细信息。它可以为空。
|
8 |
getIdentity()
当与 aws mobile sdk 一起使用时,这将提供有关 amazon cognito 身份的详细信息。它可以为空。
|
9 |
getRemainingTimeInMillis()
这将给出在指定超时后函数终止时的剩余执行时间(以毫秒为单位)。
|
10 |
getLogger()
这将提供与上下文对象链接的 lambda 记录器。
|
package com.amazonaws.lambda.demo; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; public class LambdaFunctionHandler implements RequestHandler<Object, String> { @Override public String handleRequest(Object input, Context context) { context.getLogger().log("Input: " + input); System.out.println("AWS Lambda function name: " + context.getFunctionName()); System.out.println("Memory Allocated: " + context.getMemoryLimitInMB()); System.out.println("Time remaining in milliseconds: " + context.getRemainingTimeInMillis()); System.out.println("Cloudwatch group name " + context.getLogGroupName()); System.out.println("AWS Lambda Request Id " + context.getAwsRequestId()); // TODO: implement your handler return "Hello from Lambda!"; } }
System.out.println (“log message”)
package com.amazonaws.lambda.demo; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.amazonaws.services.lambda.runtime.LambdaLogger; public class LambdaFunctionHandler implements RequestHandler<Object, String> { @Override public String handleRequest(Object input, Context context) { LambdaLogger logger = context.getLogger(); logger.log("Input: " + input); logger.log("AWS Lambda function name: " + context.getFunctionName()+"\n"); logger.log("Memory Allocated: " + context.getMemoryLimitInMB()+"\n"); logger.log("Time remaining in milliseconds: " + context.getRemainingTimeInMillis()+"\n"); logger.log("Cloudwatch group name " + context.getLogGroupName()+"\n"); logger.log("AWS Lambda Request Id " + context.getAwsRequestId()+"\n"); // TODO: implement your handler return "Hello from Lambda!"; } }
package com.amazonaws.lambda.errorhandling; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; public class LambdaFunctionHandler implements RequestHandler<Object, String> { @Override public String handleRequest(Object input, Context context) { throw new RuntimeException("Error from aws lambda"); } }