andrei-punko / aws-lambda

Experiments with AWS Lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWS Lambda usage example

Java CI with Maven Coverage Branches

Based on this article https://www.baeldung.com/java-aws-lambda

Prerequisites

  • Maven 3
  • JDK 17

How to build

mvn clean install

How to run on AWS

Create Lambda functions:

  • MethodHandlerLambda
  • RequestHandlerLambda
  • StreamHandlerLambda
  • SavePersonHandlerLambda

Upload result fat JAR from ./target folder into each Lambda function

Set appropriate handler in Runtime settings section (on Code tab) of each Lambda function:

  • by.andd3dfx.lambda.LambdaMethodHandler::handleRequest
  • by.andd3dfx.lambda.LambdaRequestHandler::handleRequest
  • by.andd3dfx.lambda.LambdaRequestStreamHandler::handleRequest
  • by.andd3dfx.lambda.LambdaSavePersonHandler::handleRequest

Create DynamoDB Table Person with Partition key id

Created DynamoDB table should be in the same region that declared in LambdaSavePersonHandler.REGION

How to check

From Test tab - send test event with some text in quotes

Green section "Execution result: succeeded" should appear. Check logs in it

About

Experiments with AWS Lambda

License:MIT License


Languages

Language:Java 100.0%