我是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并拉出消息是否有任何意义进行输入? 我可以将它留空甚至使用其他方法签名(当然在这种情况下不实现该接口)吗?
答案 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”], “细节”:{}}