Lambda sample applications
The GitHub repository for this guide includes sample applications that demonstrate the use of various languages and AWS services. Each sample application includes scripts for easy deployment and cleanup and supporting resources.
- Node.js
-
Sample Lambda applications in Node.js
-
blank-nodejs
– A Node.js function that shows the use of logging, environment variables, AWS X-Ray tracing, layers, unit tests and the AWS SDK. -
nodejs-apig
– A function with a public API endpoint that processes an event from API Gateway and returns an HTTP response. -
efs-nodejs
– A function that uses an Amazon EFS file system in a Amazon VPC. This sample includes a VPC, file system, mount targets, and access point configured for use with Lambda.
-
- Python
-
Sample Lambda applications in Python
-
blank-python
– A Python function that shows the use of logging, environment variables, AWS X-Ray tracing, layers, unit tests and the AWS SDK.
-
- Ruby
-
Sample Lambda applications in Ruby
-
blank-ruby
– A Ruby function that shows the use of logging, environment variables, AWS X-Ray tracing, layers, unit tests and the AWS SDK. Ruby Code Samples for AWS Lambda – Code samples written in Ruby that demonstrate how to interact with AWS Lambda.
-
- Java
-
Sample Lambda applications in Java
-
java17-examples
– A Java function that demonstrates how to use a Java record to represent an input event data object. -
java-basic
– A collection of minimal Java functions with unit tests and variable logging configuration. -
java-events
– A collection of Java functions that contain skeleton code for how to handle events from various services such as Amazon API Gateway, Amazon SQS, and Amazon Kinesis. These functions use the latest version of the aws-lambda-java-events library (3.0.0 and newer). These examples do not require the AWS SDK as a dependency. -
s3-java
– A Java function that processes notification events from Amazon S3 and uses the Java Class Library (JCL) to create thumbnails from uploaded image files. -
custom-serialization
– Examples of how to implement custom serialization using popular libraries such as fastJson, Gson, Moshi, and jackson-jr. -
Use API Gateway to invoke a Lambda function – A Java function that scans a Amazon DynamoDB table that contains employee information. It then uses Amazon Simple Notification Service to send a text message to employees celebrating their work anniversaries. This example uses API Gateway to invoke the function.
Running popular Java frameworks on Lambda
-
spring-cloud-function-samples
– An example from Spring that shows how to use the Spring Cloud Function framework to create AWS Lambda functions. -
Serverless Spring Boot Application Demo
– An example that shows how to set up a typical Spring Boot application in a managed Java runtime with and without SnapStart, or as a GraalVM native image with a custom runtime. -
Serverless Micronaut Application Demo
– An example that shows how to use Micronaut in a managed Java runtime with and without SnapStart, or as a GraalVM native image with a custom runtime. Learn more in the Micronaut/Lambda guides . -
Serverless Quarkus Application Demo
– An example that shows how to use Quarkus in a managed Java runtime with and without SnapStart, or as a GraalVM native image with a custom runtime. Learn more in the Quarkus/Lambda guide and Quarkus/SnapStart guide .
-
- Go
-
Lambda provides the following sample applications for the Go runtime:
- C#
-
Sample Lambda applications in C#
-
blank-csharp
– A C# function that shows the use of Lambda's .NET libraries, logging, environment variables, AWS X-Ray tracing, unit tests, and the AWS SDK. -
blank-csharp-with-layer
– A C# function that uses the .NET CLI to create a layer that packages the function's dependencies. -
ec2-spot
– A function that manages spot instance requests in Amazon EC2.
-
- PowerShell
-
Lambda provides the following sample applications for PowerShell:
-
blank-powershell
– A PowerShell function that shows the use of logging, environment variables, and the AWS SDK.
-
To deploy a sample application, follow the instructions in its README file.