用于创建 Lambda 的 AWS Java SDK 版本

AWS Java SDK Version For Creating a Lambda

我正在尝试按照 here which describes the implementation of the RequestHandler interface and also references the AWS-lambda-java-core library. However, I am trying to use the latest SDK as recommended here 中描述的指南开发 AWS Java lambda 函数,但这完全不同并且 RequestHandler 接口似乎不再存在.

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

来自here

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

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

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

这里是aws-lambda-java-core

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 服务的 SDK,例如:

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

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

编写 Lambda 所需的库是:

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

我有类似的问题,如何找到适用于 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) 中的等效项是什么?