我正在尝试按照 here 中描述的指南来开发 AWS Java lambda 函数。其中描述了 RequestHandler 接口(interface)的实现,并引用了 AWS-lambda-java-core 库。但是,我正在尝试按照推荐使用最新的SDK here但这完全不同,RequestHandler
接口(interface)似乎不再存在。
我不清楚我需要的 java 库的名称和版本是什么。是否有关于所有不同版本的 AWS java 库的指南以及任何更新的示例?我必须承认我对 AWS Java 库版本和命名完全感到困惑,并且不完全知道我需要添加哪个/什么作为依赖项才能在 Java 中创建一个简单的 AWS Lambda 函数。
最佳答案
However I am trying to use the latest SDK as recommended here but this is completely different and the
RequestHandler
interface doesn't appear to exist anymore.
您使用了错误的依赖项。这是一个通过 REST API 使用 AWS 服务的开发工具包,例如:
- 将对象放入 S3
- 列出 EC2 实例
- 从 AWS DynamoDB 中删除项目
- 调用 Lambda
- ...
即这是一个用于使用各种 AWS 服务的 SDK。它由许多库组成,例如 aws-java-sdk-s3
, aws-java-sdk-dynamodb
。 aws-java-sdk-lambda
是其中之一,但它用于与 Lambda API 交互,而不是用于编写 Lambda。
编写 Lambda 所需的库是:
如您所见,它们是不同的。第一个提供您正在寻找的 Handler
接口(interface),第二个包含 Lambda 可以接受作为输入的各种事件:SNS 事件、CloudWatch 计时器和 so on .
关于java - 用于创建 Lambda 的 AWS Java SDK 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56844687/