如何在Java中本地触发现有的AWS lambda?
到目前为止,我有一个API和一个现有的AWS Lambda,它们或多或少都具有相同的功能。我试图做的不是在每个项目中执行相同的任务,而是试图让API本身触发lambda。目前,发送it数据不是我主要关心的问题,但这将是我会尝试做的事情。也就是说,在Java中,如果您拥有所有凭证、lambda名称等,是否可以在本地并最终通过API触发AWS lambda 我现在已经讨论了一些解决方案,但似乎其中很多都涉及到重新部署lambda,或者完全创建一个新的lambda。目前,我一直在使用这些资源、和 我的API中的当前函数看起来像这样。我的lambda中的那一个,我们现在称之为如何在Java中本地触发现有的AWS lambda?,java,node.js,amazon-web-services,aws-lambda,Java,Node.js,Amazon Web Services,Aws Lambda,到目前为止,我有一个API和一个现有的AWS Lambda,它们或多或少都具有相同的功能。我试图做的不是在每个项目中执行相同的任务,而是试图让API本身触发lambda。目前,发送it数据不是我主要关心的问题,但这将是我会尝试做的事情。也就是说,在Java中,如果您拥有所有凭证、lambda名称等,是否可以在本地并最终通过API触发AWS lambda 我现在已经讨论了一些解决方案,但似乎其中很多都涉及到重新部署lambda,或者完全创建一个新的lambda。目前,我一直在使用这些资源、和 我的
foobar lambda
,几乎是一样的
public Entity<Foos> Foos(@RequestHeader(value= "ApiKey", required = false) String apiKey,
@RequestParam String data) {
Foos foos = FoosService.getFoos(data);
Entity<Foos> response = null;
if (foos != null) {
response = Entity.ok().body(foos);
} else {
response = new Entity<>(HttpStatus.NOT_FOUND);
}
return response;
}
公共实体Foos(@RequestHeader(value=“ApiKey”,required=false)字符串ApiKey,
@请求参数(字符串数据){
foosfoos=FoosService.getFoos(数据);
实体响应=null;
如果(foos!=null){
response=Entity.ok().body(foos);
}否则{
响应=新实体(HttpStatus.NOT_FOUND);
}
返回响应;
}
我想把它改成这样:
void Entity<Foos> Foos(@RequestHeader(value= "ApiKey", required = false) String apiKey,
@RequestParam String data) {
triggerAndSend("foobar-lambda",data);
}
void实体Foos(@RequestHeader(value=“ApiKey”,required=false)字符串ApiKey,
@请求参数(字符串数据){
triggerAndSend(“foobar lambda”,数据);
}
因此,在本文中,我试图准确地找出如何创建void triggerAndSend(String lambdaTarget,Integer…data)
函数。理想情况下,我运行这个,我就能看到我的lambda被触发了。我必须在Lambda中添加额外的触发器才能捕捉到这些吗?有可能吗?如果有,有人对我如何实现我的目标有什么建议吗?这描述了一种实现您所描述目标的方法:。它包括为返回值定义一个普通的旧Java对象和为lambda函数定义一个接口