[英]AWS Java SDK Version For Creating a Lambda
但是,我尝试使用此处推荐的最新 SDK,但这完全不同,
RequestHandler
接口似乎不再存在。
您使用了错误的依赖项。 这是一个通过其 REST API 使用 AWS 服务的开发工具包,例如:
即这是一个用于处理各种 AWS 服务的 SDK。 它由许多库组成,例如aws-java-sdk-s3
、 aws-java-sdk-dynamodb
。 aws-java-sdk-lambda
就是其中之一,但它用于与 Lambda API 交互,而不是用于编写 Lambda。
创作 Lambda 所需的库是:
如您所见,这些是不同的。 首先提供您正在寻找的Handler
接口,其次包含 Lambda 可以接受作为输入的各种事件:SNS 事件、CloudWatch 计时器等。
从这里:
Lambda 支持两种创建处理程序的方法:
直接加载处理程序方法,无需实现接口。 本节介绍这种方法。
实现作为 aws-lambda-java-core 库的一部分提供的标准接口(接口方法)。 有关更多信息,请参阅利用预定义接口创建处理程序 (Java)。
我有类似的问题,如何找到适用于 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.