当新消息到达SQS时触发Lambda

时间:2018-04-19 14:27:01

标签: amazon-web-services aws-lambda amazon-sqs

我是AWS新手,这是我正在尝试解决的任务。 SQS队列已设置,并且有时会有新消息到达。我想设置Lambda并检索这些消息并对消息的内容执行一些业务逻辑。

一般在AWS网站和互联网上搜索我都知道SQS本身不能成为Lambda的触发器,因此我需要设置Cloud Watch,它将按计划触发Lambda(例如每分钟)。这是来自aws github的code example如何使用消息。

到目前为止一切顺利。现在,在创建Lambda本身时,我需要指定输入类型来实现RequestHandler接口:

public interface RequestHandler<I, O> {
O handleRequest(I var1, Context var2);

}

但是如果我的Lambda没有期待任何输入,它将自己转到SQS并拉出消息是否有任何意义进行输入? 我可以将它留空甚至使用其他方法签名(当然在这种情况下不实现该接口)吗?

1 个答案:

答案 0 :(得分:0)

在这里,您的Lambda将获得对cloudwatch触发器的引用。

您可能对此不感兴趣,但可能存在Lambda想知道触发器详细信息的情况,即使触发器是云监视器警报

以下是一个示例事件:

  

{“version”:“0”,“id”:“53dc4d37-cffa-4f76-80c9-8b7d4a4d2eaa”,   “detail-type”:“Scheduled Event”,“source”:“aws.events”,“account”:   “123456789012”,“时间”:“2015-10-08T16:53:06Z”,“地区”:“us-east-1”,   “资源”:[   “arn:aws:events:us-east-1:123456789012:rule / my-scheduled-rule”],   “细节”:{}}