Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions,
see Getting Started with Amazon Web Services in China
(PDF).
Lambda sample applications
The GitHub repository for this guide includes sample applications that demonstrate the use of various languages
and Amazon services. Each sample application includes scripts for easy deployment and cleanup, an Amazon SAM template, 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, Amazon X-Ray tracing, layers, unit tests and the Amazon
SDK.
-
nodejs-apig – A function with a
public API endpoint that processes an event from API Gateway and returns an HTTP response.
-
rds-mysql – A function that relays
queries to a MySQL for RDS Database. This sample includes a private VPC and database instance configured with a
password in Amazon Secrets Manager.
-
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.
-
list-manager – A function processes
events from an Amazon Kinesis data stream and update aggregate lists in Amazon DynamoDB. The function stores a record of each
event in a MySQL for RDS Database in a private VPC. This sample includes a private VPC with a VPC endpoint for
DynamoDB and a database instance.
-
error-processor – A Node.js
function generates errors for a specified percentage of requests. A CloudWatch Logs subscription invokes a second function
when an error is recorded. The processor function uses the Amazon SDK to gather details about the request and stores
them in an Amazon S3 bucket.
- Python
-
Sample Lambda applications in Python
-
blank-python – A Python function
that shows the use of logging, environment variables, Amazon X-Ray tracing, layers, unit tests and the Amazon SDK.
- Ruby
-
Sample Lambda applications in Ruby
-
blank-ruby – A Ruby function that
shows the use of logging, environment variables, Amazon X-Ray tracing, layers, unit tests and the Amazon SDK.
Ruby Code Samples for Amazon Lambda – Code samples written in Ruby that demonstrate how to interact with Amazon 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 Amazon 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.
-
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.
Sample Spring applications in Lambda
- Go
-
Lambda provides the following sample applications for the Go runtime:
Sample Lambda applications in Go
-
go-al2 – A hello world function that returns the public IP address. This app uses the provided.al2
custom runtime.
-
blank-go – A Go function that shows the use of Lambda's Go libraries, logging, environment variables, and the Amazon SDK. This app uses the go1.x
runtime.
- C#
-
Sample Lambda applications in C#
-
blank-csharp – A C# function that
shows the use of Lambda's .NET libraries, logging, environment variables, Amazon X-Ray tracing, unit tests, and the
Amazon 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:
To deploy a sample application, follow the instructions in its README file. To learn more about the architecture
and use cases of an application, read the topics in this chapter.