A collection of useful Tools and Functions for AWS Lambda
In this section, we will note the languages that it supports, how it differs from the other frameworks, and the language it is written in.
- AWS Serverless Application Model - Natively supported with CloudFormation
- Apex - Go/Java/JavaScript/Python/(Others) - Hookable build process, supports deploying infrastructure using Terraform - Go
- Chalice - Python2.7 - Written by AWS, still in preview - Python
- Gordon - Go/Java/JavaScript/Python/Scala - Automatically packages dependencies, integration with pip/npm/gradle, Deploys resources using CloudFormation - Python
- Serverless - Java/JavaScript/Python/Scala - Lots of Plugins, Deploys resources using CloudFormation - JavaScript
- Zappa - Python
- Backand - Node.JS/JavaScript - A serverless development platform built to make AWS Lambda easier. Create your own Lambda functions, or connect your AWS account to use your Lambda functions in the Lambda Launcher tool, providing easy access to running your Lambda functions
- FuseLess - CFML/ColdFusion - a toolkit for running Lambda functions written in CFML.
- lambda-refarch-webapp - Java - Java Webapp
- lambda-refarch-mobilebackend - JavaScript - Mobile App Backend
- lambda-refarch-mapreduce - JavaScript/Python - Running MapReduce jobs on Lambda
- aws-serverless-auth-reference-app - TypeScript - App and Backend API with Authentication and Authorization
- lambda-refarch-iotbackend - JavaScript - IoT Backend
- lambda-refarch-fileprocessing - JavaScript - Real-time File Processing
- lambda-refarch-streamprocessing - JavaScript - Real-time Stream Processing
- WAV to MP3 Email Transcoder - Python - Converts WAV attachments to MP3 before forwarding them
- File Based AWS WAF Updater - Python - Updates a WAF list based on changes to a block file
- Kinesis Streams to Kinesis Firehose - JavaScript - Pushes all events passing through a Kinesis Stream on to a Kinesis Firehose
- CloudFront Security Group Updater - Python - Updates a security group based on all CIDRs for CloudFront Endpoints
- Congrats You Broke The Build - Node.js - AWS Lambda function for notifying a user who breaks the build on Semaphore CI
- Slack Police - Javascript - Using API Gateway & Lambda to create a "ok lets move this coversation" slash command in Slack.
- Slack Channel as a AWS SNS Subscriber - Javascript - Ping Slack when an Elastic Beanstalk deploy happens via SNS & Lambda
- Cloudwatch Alarms to Slack - Javascript (really the Lambda itself is this gist: https://gist.github.com/tomfa/b33f768908b0a83987d26f269e377e95). Send Cloudwatch alerts to a Slack channel
- Slack Integration Blueprints for AWS Lambda - Python & Others - using AWS Lambda to power chatops
- AWS Server Chatbot Sample - Python/JavaScript - A sample to get you started with your own Slackbot lambda integration
- CloudTrail Deactivation Remediation - Python - Automatically remediate CloudTrail Deactivations
- AWS CIS Benchmark Compliance Check - Python - A Lambda for benchmarking checking compliance against the AWS CIS Benchmark
- Express Application Example - JavaScript - A Library and example on how to run an Express application on Lambda
- CRUD Example - JavaScript - Mobile Backend for movies Database
- Configuration Management - Python - Execute RunCommand from Lambda to perform SSHless Server Configuration Management
- Alexa skill for running Lambda functions - Node.js - Allows for execution of arbitrary Lambda functions using Backand.
- Alexa restaurant lambda skill - Node.js - Three Lambda functions that can be used to implement a simple restaurant-related Alexa conversation. Hits Yelp and OpenTable APIs.
- PBKDF2 hash Validator - More of a tutorial than a real Lambda example, but gives a good overview of putting a lambda behind API Gateway to quickly build a very scalable web API.
- AWS Lambda Test Runner - Java - Runs your unit tests with Maven or SBT directly on AWS Lambda.
- AWS IoT Button logger to git - TypeScript + git binary - Logs events from IoT devices into a git repository of your choice. Beginner-friendly, highly customisable.