AWS Lambda-CloudWatch事件类型 [英] AWS Lambda - CloudWatch Event type

查看:210
本文介绍了AWS Lambda-CloudWatch事件类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编写由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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆