java - 用于创建 Lambda 的 AWS Java SDK 版本

标签 java amazon-web-services aws-java-sdk

我正在尝试按照 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-dynamodbaws-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/

相关文章:

java - 如何在没有源代码的情况下查找 J2EE 应用程序中的内存泄漏

java - 如何跨区域解析CopySnapshotRequest 'protocol must not be null'

java - 无法理解Java溢出和编译错误逻辑

java - 扩展 java 比较器以比较实现它比较的接口(interface)的特定类

amazon-web-services - AWS s3api json格式错误:解析参数'cli-input-json'时出错:无效的JSON:预期值:第1行第1列(字符0)

django - NoCredentialsError : Unable to locate credentials - python module boto3

amazon-web-services - 生产 Kubernetes 节点的安全最小磁盘大小是多少?

java - AmazonS3Builder 生成有效的 AmazonS3 对象,但最终返回 null

amazon-web-services - 在 AW Athena 中以批处理方式执行一组查询

java - 如何按值而不是按引用复制对象