【问题标题】:Not able to invoke locally AWS Lambda using Serverless无法使用无服务器本地调用 AWS Lambda
【发布时间】:2018-08-06 23:06:43
【问题描述】:

我有一个问题,也许有人可以帮助我。 我正在尝试构建一个简单的 java aws lambda 并使用无服务器框架进行部署。

我尝试使用以下方法构建一个简单的 lambda:

sls create --template aws-java-maven --name test-lambda
mvn clean install package
sls deploy

当我尝试使用

调用远程函数时
sls invoke --function hello -d '{}' 

它有效。

但是当我尝试在本地调用它时,出现以下错误:

Serverless: Building Java bridge, first invocation might take a bit longer.
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn mvn ENOENT
    at _errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickDomainCallback (it worksinternal/process/next_tick.js:218:9)

编辑: 要在本地运行它,我使用:

sls invoke local -f hello

我用谷歌搜索了它,但我什么也没找到。我不明白这个错误。 好像是 maven 的东西?

【问题讨论】:

  • 你用过无服务器离线插件
  • 没有?我没用过
  • 你是如何在本地运行 lambda 的?
  • 我已经更新了问题

标签: java amazon-web-services aws-lambda serverless-framework serverless


【解决方案1】:

尝试安装 Maven 或确保 'mvn' 在您的 PATH 上。

对我来说,Mac 上的“brew install maven”成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2020-10-21
    • 2021-10-06
    • 2017-10-07
    • 2019-03-07
    • 2019-03-15
    相关资源
    最近更新 更多