小编A50*_*01X的帖子

在本地 IntelliJ 中使用 Java 运行 AWS Lambda - 函数调用容器没有响应(Docker 有问题?)

我在运行 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";
    }
    
}
Run Code Online (Sandbox Code Playgroud)

我在本地启动 Docker 以使用 Docker 快速启动终端运行此 Lambda:

我的 docker 快速启动终端

我可能还需要在 Docker 中做其他事情吗?

这就是我使用 IntelliJ 插件 AWS Toolkit 创建新的 AWS Lambda 项目的方法:

  1. 文件 -> 新项目:

新项目

并选择以下设置:

设置

  1. 创建的项目有很多错误(无法解析符号“字符串”等)。我能够通过删除 .idea 文件夹来解决错误,然后单击文件 -> Invalidate Caches and Restart

错误

然后项目正确加载,但我没有在我的 App 类旁边看到 Lambda 符号:

缺少 Lambda 符号

  1. 所以我转到 pom.xml,右键单击,然后Import as Maven project. 这有效,我现在看到 …

amazon-web-services docker aws-lambda aws-toolkit

5
推荐指数
1
解决办法
3218
查看次数