用于创建 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)。
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) 中的等效项是什么?
我正在尝试按照 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)。
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) 中的等效项是什么?