繁体   English   中英

用于创建 Lambda 的 AWS Java SDK 版本

[英]AWS Java SDK Version For Creating a Lambda

我正在尝试按照此处描述的指南开发 AWS Java lambda 函数,该指南描述了RequestHandler接口的实现并引用了 AWS-lambda-java-core 库。 但是,我尝试使用此处推荐的最新 SDK,但这完全不同, RequestHandler接口似乎不再存在。

我不清楚我需要的 Java 库的名称和版本是什么。 是否有关于所有不同版本的 AWS Java 库的指南以及任何更新的示例? 我不得不承认我对 AWS Java 库版本和命名完全感到困惑,并且不完全知道我需要添加哪些/什么作为依赖项,只是为了在 Java 中创建一个简单的 AWS Lambda 函数。

但是,我尝试使用此处推荐的最新 SDK,但这完全不同, RequestHandler接口似乎不再存在。

您使用了错误的依赖项。 这是一个通过其 REST API 使用 AWS 服务的开发工具包,例如:

  • 将对象放入 S3
  • 列出 EC2 实例
  • 从 AWS DynamoDB 中删除项目
  • 调用 Lambda

即这是一个用于处理各种 AWS 服务的 SDK。 它由许多库组成,例如aws-java-sdk-s3aws-java-sdk-dynamodb aws-java-sdk-lambda就是其中之一,但它用于与 Lambda API 交互,而不是用于编写 Lambda。

创作 Lambda 所需的库是:

如您所见,这些是不同的。 首先提供您正在寻找的Handler接口,其次包含 Lambda 可以接受作为输入的各种事件:SNS 事件、CloudWatch 计时器

这里

Lambda 支持两种创建处理程序的方法:

  • 直接加载处理程序方法,无需实现接口。 本节介绍这种方法。

  • 实现作为 aws-lambda-java-core 库的一部分提供的标准接口(接口方法)。 有关更多信息,请参阅利用预定义接口创建处理程序 (Java)。

这是aws-lambda-java-core

我有类似的问题,如何找到适用于 AWS JDK V2 的新依赖项和版本?

我曾经用

<!--  original working fine with V1 -->
        <groupId>com.amazonaws</groupId> 
        <artifactId>aws-java-sdk-lambda</artifactId>
        <version>1.10.21</version> 

       <groupId>software.amazon.awssdk</groupId>
        <artifactId>lambda</artifactId>
        <version>2.16.60</version>          
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
         <version>1.1.0</version>
        
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>1.0.0</version>
    </dependency>
    
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-log4j</artifactId>
        <version>1.0.0</version>
     </dependency> 

AWS JDK V2 (software.amazon.awssdk) 中这些依赖项的等价物是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM