Show / Hide Table of Contents

Sample Applications

Create Static Website with CloudFormation

This LambdaSharp module creates a static website hosted by an S3 bucket with a customizable title and greeting message. The assets for the website are uploaded from the wwwroot folder and copied to the S3 bucket during deployment.

Sample: StaticWebsite-Sample

Create Animated GIFs from Videos with AWS Lambda

This LambdaSharp module creates a Lambda function that converts videos to animated GIFs. The conversion is done by the FFmpeg application which is deployed as a Lambda Layer. The module uses two S3 buckets: one for uploading videos and one for storing the converted animated GIFs. The Lambda function is automatically invoked when a file is uploaded the video S3 bucket.

Related:

  • Sample: GifMaker-Sample

Create a Web Chat with API Gateway WebSockets

This LambdaSharp module creates a web chat front-end and back-end using CloudFormation. The front-end is served by an S3 bucket and secured by a CloudFront distribution. The back-end uses API Gateway Websockets to facilitate communication between clients. The assets for the front-end are uploaded from the wwwroot folder and copied to the S3 bucket during deployment. Afterwards, a CloudFront distribution is created to provide secure access over https:// to the front-end. In addition, an API Gateway (v2) is deployed with two Lambda functions that handle websocket connections and message notifications.

Related:

  • Sample: WebSocketsChat-Sample

λ-Robots Game

In λ-Robots (pronounced Lambda Robots), you program a battle robot that participates on a square game field. Each turn, the server invokes your robot's Lambda function to get its action for the turn until either the robot wins or is destroyed.

Related:

  • Sample: LambdaRobots

REST API using API Gateway V1

API Gateway allows you to build a fully managed, serverless REST API. API endpoints are automatically validated by API Gateway before invoking an attached Lambda function.

Related:

  • Base class: LambdaSharp.ApiGateway.ALambdaApiGatewayFunction
  • Sample: ApiSample

Web Sockets using API Gateway V2

API Gateway V2 allows you to build a fully managed, serverless Web Socket API. The WebSocket routes are automatically validated by API Gateway V2 before invoking an attached Lambda function.

Related:

  • Base class: LambdaSharp.ApiGateway.ALambdaApiGatewayFunction
  • Sample: WebSocketChat-Sample

SNS Topic

The Simple Notification Service (SNS) provides pub-sub capabilities at scale. The base class handles deserialization of incoming messages and automatic handling of permanent failures.

Related:

  • Base class: LambdaSharp.SimpleNotificationService.ALambdaTopicFunction<TMessage>
  • Sample: SnsSample

SQS Queue

The Simple Queue Service (SQS) provides reliable, discrete message delivery. The base class handles deserialization of incoming messages, automatic handling of permanent failures, and improved handling of partial failures for batched messages.

Related:

  • Base class: LambdaSharp.SimpleQueueService.ALambdaQueueFunction<TMessage>
  • Sample: SqsSample

Scheduled Event

A common use-case for Lambda functions is repeating a task at regular intervals. The included base class makes it easy to handle multiple scheduled events at once.

Related:

  • Base class: LambdaSharp.Schedule.ALambdaScheduleFunction
  • Sample: ScheduleSample

Finalizer

The Finalizer is a function that is run automatically a part CloudFormation stack operation. It is used to initialize resources as part of the CloudFormation stack creation or to tear-down/clean-up resources before the stack is deleted.

Related:

  • Base class: LambdaSharp.Finalizer.ALambdaFinalizerFunction
  • Sample: FinalizerSample

Custom Resource Type

Define your own resource types in CloudFormation. The base class provides the necessary protocol and error handling for CloudFormation.

Related:

  • Base class: [LambdaSharp.CustomResource.ALambdaCustomResourceFunction<TProperties,TAttributes>](xref:Lambda* harp.CustomResource.ALambdaCustomResourceFunction`2)

Sample: CustomResourceTypeSample

Misc. λ# Samples

Various module samples showcasing LambdaSharp declarations and patterns.

Related:

  • Samples: LambdaSharp GitHub Samples
In This Article
Back to top Generated by DocFX