如何在Java中本地触发现有的AWS 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。目前,我一直在使用这些资源、和 我的

到目前为止,我有一个API和一个现有的AWS Lambda,它们或多或少都具有相同的功能。我试图做的不是在每个项目中执行相同的任务,而是试图让API本身触发lambda。目前,发送it数据不是我主要关心的问题,但这将是我会尝试做的事情。也就是说,在Java中,如果您拥有所有凭证、lambda名称等,是否可以在本地并最终通过API触发AWS lambda

我现在已经讨论了一些解决方案,但似乎其中很多都涉及到重新部署lambda,或者完全创建一个新的lambda。目前,我一直在使用这些资源、和

我的API中的当前函数看起来像这样。我的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函数定义一个接口