AWS Java SDK Version For Creating a Lambda

前端 未结 2 1036
伪装坚强ぢ
伪装坚强ぢ 2021-01-18 19:17

I\'m trying to develop a AWS Java lambda function by following the guidance described here. In it it describes the implementation of the RequestHandler interfac

相关标签:
2条回答
  • 2021-01-18 20:06

    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.

    You're using wrong a dependency. This is an SDK for using AWS Services via its REST API, like:

    • Putting an object to S3
    • Listing EC2 instances
    • Deleting an item from AWS DynamoDB
    • Invoking a Lambda

    I.e. this is an SDK for working with various AWS services. It consists of many libraries, like aws-java-sdk-s3, aws-java-sdk-dynamodb. aws-java-sdk-lambda is one of them, but it is for interacting with Lambda API and not for authoring Lambdas.

    The libraries you need for authoring Lambdas are:

    • com.amazonaws:aws-lambda-java-core
    • com.amazonaws:aws-lambda-java-events

    As you see, those are different. First provides Handler interfaces you're looking for and second contains various events Lambda can accept as input: SNS events, CloudWatch timers and so on.

    0 讨论(0)
  • From here:

    Lambda supports two approaches for creating a handler:

    • Loading the handler method directly without having to implement an interface. This section describes this approach.

    • Implementing standard interfaces provided as part of aws-lambda-java-core library (interface approach). For more information, see Leveraging Predefined Interfaces for Creating Handler (Java).

    Here is aws-lambda-java-core

    0 讨论(0)
提交回复
热议问题