运行我的 AWS Lambda 时出现此错误No response from invoke container for Function
。我希望它返回我定义为输出的“hello world”字符串:
我也尝试了这个更简单的 Lambda 函数,但我得到了同样的错误:
public class App implements RequestHandler<String, String> {
public String handleRequest(final String input, final Context context) {
return "H";
}
}
我在本地启动 Docker 以使用 Docker 快速入门终端运行此 Lambda:
我可能需要在 Docker 中做其他事情吗?
这就是我使用 IntelliJ Plugin AWS Toolkit 创建新 AWS Lambda 项目的方式:
- 文件 -> 新项目:
并选择以下设置:
- 创建的项目有很多错误,(无法解析符号“字符串”等)。我能够通过删除 .idea 文件夹来解决错误,然后单击 File ->
Invalidate Caches and Restart
:
然后项目正确加载,但我的 App 类旁边没有那个 Lambda 符号:
- 所以我去 pom.xml,右键单击然后
Import as Maven project
. 这有效,我现在看到了 Lambda 符号:
但是我在 AppTest 类中得到一个新的错误,当我尝试运行它时,它说找不到应用程序处理程序。5. 我通过更改为“对象”解决了这个APIGatewayProxyRequestEvent
问题RequestHandler
: