AWS Lambda-CloudWatch事件类型 [英] AWS Lambda - CloudWatch Event type
问题描述
编写由Cloudwatch计划事件触发的AWS Java Lambda函数时,哪个事件对象将传递给Lambda处理函数?
When writing an AWS Java Lambda function that's triggered by Cloudwatch scheduled events, which event object gets passed to the Lambda handler function?
例如,对于Lambda函数由S3事件触发,AWS调用该函数并传递一个S3Event对象。同样,它将SNSEvent对象传递给由SNS消息触发的函数。
For example, for a Lambda function triggered by an S3 event, AWS invokes the function and passes an S3Event object. Similarly, it would pass an SNSEvent object to a function triggered by an SNS message.
public class LambdaHandler {
public void eventHandler(S3Event event, Context context) {
}
OR
public class LambdaHandler {
public void eventHandler(SNSEvent event, Context context) {
}
对于Cloudwatch Scheduled Event驱动的功能,将用SNSEvent / S3Event代替什么?
For a Cloudwatch Scheduled Event driven function, what would be in place of SNSEvent / S3Event?
public class LambdaHandler {
public void eventHandler(__________ event, Context context) {
}
我一生都找不到用Java编写的AWS Lambda函数的示例,由Cloudwatch预定事件触发...
I can't for the life of me find any examples of AWS Lambda functions written in Java that are triggered by Cloudwatch Scheduled events...
示例函数的奖励积分。
编辑1 目前尚无正确答案(尽管我知道不知道AWS已在SDK中发布了适当的事件对象,该对象将传递给Lambda函数),因此实际上并没有我要找的答案。
EDIT 1 There is no correct answer to this yet (though I don't know that AWS has released a proper 'event' object in the SDK that would be passed to the Lambda function), so there may not actually be an answer that I was looking for.
这里也有人问这个问题: CloudWatch Events-Schedule触发器传递给Lambda函数的参数类型是什么?,有人评论建议使用Object并打印类名。原来是一个LinkedHashMap。看起来和我要得到的答案一样正确。
This question was also asked here: What is the parameter type passed to a Lambda function by a CloudWatch Events - Schedule trigger? and someone commented suggesting using Object and printing the class name. Turned out to be a LinkedHashMap. Looks to be as correct of an answer as I am going to get...
推荐答案
com.amazonaws.services.lambda。当前答案是runtime.events.ScheduledEvent。
com.amazonaws.services.lambda.runtime.events.ScheduledEvent is the current answer.
我可以看到,在2.0.2版的aws-lambda-java-events库中可用。代码是此处,有关2.0版本的更多详细信息为此处
I can see that in 2.0.2 version of aws-lambda-java-events library this is available. Code is here and more details on 2.0 version are here
这篇关于AWS Lambda-CloudWatch事件类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!