用于创建Lambda的AWS Java SDK版本

时间:2018-12-02 16:33:19

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

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

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

2 个答案:

答案 0 :(得分:2)

  

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

您使用错误的依赖项。这是一个可通过其REST API使用AWS Services的SDK,例如:

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

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

创作Lambda所需的库为:

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

答案 1 :(得分:0)

来自here

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

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

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

这里是aws-lambda-java-core