All Projects → zaccharles → Lambda Native

zaccharles / Lambda Native

Licence: mit
Make .NET AWS Lambda functions start 10x faster using LambdaNative.

Projects that are alternatives of or similar to Lambda Native

Alchemist
A realtime ETL engine
Stars: ✭ 40 (-37.5%)
Mutual labels:  aws, aws-lambda
Aws Serverless Java Container
A Java wrapper to run Spring, Jersey, Spark, and other apps inside AWS Lambda.
Stars: ✭ 1,054 (+1546.88%)
Mutual labels:  aws, aws-lambda
Chalice
Python Serverless Microframework for AWS
Stars: ✭ 8,513 (+13201.56%)
Mutual labels:  aws, aws-lambda
Terraform Sqs Lambda Trigger Example
Example on how to create a AWS Lambda triggered by SQS in Terraform
Stars: ✭ 31 (-51.56%)
Mutual labels:  aws, aws-lambda
Ng Toolkit
⭐️ Angular tool-box! Start your PWA in two steps! Add Serverless support for existing projects and much more
Stars: ✭ 1,116 (+1643.75%)
Mutual labels:  aws, aws-lambda
Gm Lambda Layer
AWS Lambda layer with GraphicsMagick binaries.
Stars: ✭ 35 (-45.31%)
Mutual labels:  aws, aws-lambda
Lambdify
AWS Lambda automation and integration for Python.
Stars: ✭ 48 (-25%)
Mutual labels:  aws, aws-lambda
Aws Auto Terminate Idle Emr
AWS Auto Terminate Idle AWS EMR Clusters Framework is an AWS based solution using AWS CloudWatch and AWS Lambda using a Python script that is using Boto3 to terminate AWS EMR clusters that have been idle for a specified period of time.
Stars: ✭ 21 (-67.19%)
Mutual labels:  aws, aws-lambda
Aws Power Tuner Ui
AWS Lambda Power Tuner UI is an open source project creating a deployable easy to use website built on a layered technology stack allowing you to optimize your Lambda functions for cost and/or performance in a data-driven way via an easy to use UI.
Stars: ✭ 52 (-18.75%)
Mutual labels:  aws, aws-lambda
Serverless Export Env
Serverless plugin to export environment variables into a .env file
Stars: ✭ 51 (-20.31%)
Mutual labels:  aws, aws-lambda
Serverless Plugin Stackstorm
Plugin for serverless framework to run ready to use actions from StackStorm Exchange as AWS Lambda.
Stars: ✭ 28 (-56.25%)
Mutual labels:  aws, aws-lambda
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+13085.94%)
Mutual labels:  aws, aws-lambda
Graphql Serverless
Sample project to guide the use of GraphQL and Serverless Architecture.
Stars: ✭ 28 (-56.25%)
Mutual labels:  aws, aws-lambda
Lambda Packs
Precompiled packages for AWS Lambda
Stars: ✭ 997 (+1457.81%)
Mutual labels:  aws, aws-lambda
Aws Lambda Dotnet
Libraries, samples and tools to help .NET Core developers develop AWS Lambda functions.
Stars: ✭ 945 (+1376.56%)
Mutual labels:  aws, aws-lambda
Caloriecounter
AWS Lex based chatbot that calculates calories based on different fast food restaurants. This was an entry for a coding challenge on DevPost, and is actively used on Facebook Messenger. The issues list is actively managed as what defects or improvements are found by real world usage.
Stars: ✭ 46 (-28.12%)
Mutual labels:  aws, aws-lambda
Cloudmagick
CloudMagick is a serverless application which provides a dynamic image transformation like the small light module of apache2
Stars: ✭ 11 (-82.81%)
Mutual labels:  aws, aws-lambda
Step Functions Demo
This is a demo project, created as a part of the blog post. The project uses serverless for deployments.
Stars: ✭ 15 (-76.56%)
Mutual labels:  aws, aws-lambda
Serverless Es Logs
A Serverless plugin to transport logs to ElasticSearch
Stars: ✭ 51 (-20.31%)
Mutual labels:  aws, aws-lambda
Apex
Old apex/apex
Stars: ✭ 20 (-68.75%)
Mutual labels:  aws, aws-lambda

LambdaNative

Make .NET AWS Lambda functions start 10x faster using LambdaNative.

No Maintenance Intended Build status nuget

Usage

To use LambdaNative in your own project, please see the README in the example directory.

How It Works

At the end of 2018, AWS announced Custom Runtimes and the Runtime API that enables them. In a nutshell, you select Custom Runtime and provide an executable named file bootstrap (in your ZIP file) which AWS Lambda will execute instead of its own. You're then responsible for interacting with an HTTP API to get executions, running handler code, and reporting the result or any errors back to the API.

LambdaNative is a library that handles all the API interaction and error handling for you. All you need to do is tell it which handler to execute by implementing an interface and calling LambdaNative.Run.

You can then use CoreRT to perform ahead of time compilation, producing a native executable that doesn't require any runtime compilation.

Below is a comparison between a standard function and one running under LambdaNative. The function deserialies a request object, writes to DynamoDB, publishes an SNS message, and returns a response object.

For more information and comparisons, please read this Medium post.

Development and Testing

Prerequisites

Building

Clone repository

> git clone https://github.com/zaccharles/lambda-native.git

Restore NuGet packages

> dotnet restore

Build solution

> dotnet build

Testing

Run unit tests

> dotnet test

Contributing

If you find any problems or have any suggestions, please raise an issue or send a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].