我正在尝试按照here描述的指南来开发AWS Java lambda函数。它描述了RequestHandler
接口的实现,还引用了aws-lambda-java-core库。但是,我尝试按照推荐的here使用最新的SDK,但这是完全不同的,并且RequestHandler
接口似乎不再存在。
我不清楚我需要什么Java库的名称和版本。是否有关于所有不同版本的AWS Java库的指南以及任何更新的示例。我必须承认,我对AWS Java库的版本和命名完全感到困惑,并且不完全知道要在Java中创建一个简单的AWS Lambda函数,我需要添加哪些/什么作为依赖项。
答案 0 :(得分:2)
但是,我尝试按照推荐的here使用最新的SDK,但这是完全不同的,并且
RequestHandler
接口似乎不再存在。
您使用错误的依赖项。这是一个可通过其REST API使用AWS Services的SDK,例如:
即这是一个用于处理各种AWS服务的SDK。它包含许多库,例如aws-java-sdk-s3
,aws-java-sdk-dynamodb
。 aws-java-sdk-lambda
是其中之一,但它是用于与Lambda API进行交互,而不是用于编写Lambda。
创作Lambda所需的库为:
如您所见,它们是不同的。首先提供您要查找的Handler
接口,其次包含Lambda可以接受作为输入的各种事件:SNS事件,CloudWatch计时器和so on。
答案 1 :(得分:0)
来自here:
Lambda支持两种创建处理程序的方法:
直接加载处理程序方法,而无需实现接口。本节介绍了这种方法。
实施作为aws-lambda-java-core库的一部分提供的标准接口(接口方法)。有关更多信息,请参见利用预定义的接口来创建处理程序(Java)。