All Projects → Rohit25negi → Lamlight

Rohit25negi / Lamlight

Licence: mit
Lamlight is a command line tool to allow easy handling of AWS lambda functions. It allows to put heavy dependencies like numpy and scipy on AWS lambda and updating your lambda function very quickly.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Lamlight

Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+5010.81%)
Mutual labels:  microservices, serverless, aws-lambda, 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 (+22708.11%)
Mutual labels:  microservices, serverless, aws-lambda, lambda
Epsagon Go
Automated tracing library for Go 1.x ⚡️
Stars: ✭ 24 (-35.14%)
Mutual labels:  serverless, aws-lambda, lambda
Webiny Js
Enterprise open-source serverless CMS. Includes a headless CMS, page builder, form builder and file manager. Easy to customize and expand. Deploys to AWS.
Stars: ✭ 4,869 (+13059.46%)
Mutual labels:  serverless, aws-lambda, lambda
Lamb
monitoring tool for better visibility when developing AWS Lambda functions
Stars: ✭ 11 (-70.27%)
Mutual labels:  serverless, aws-lambda, lambda
Serverless Express
Run Node.js web applications and APIs using existing application frameworks on AWS #serverless technologies such as Lambda, API Gateway, Lambda@Edge, and ALB.
Stars: ✭ 4,265 (+11427.03%)
Mutual labels:  serverless, aws-lambda, lambda
Aws Serverless Ecommerce Platform
Serverless Ecommerce Platform is a sample implementation of a serverless backend for an e-commerce website. This sample is not meant to be used as an e-commerce platform as-is, but as an inspiration on how to build event-driven serverless microservices on AWS.
Stars: ✭ 469 (+1167.57%)
Mutual labels:  microservices, serverless, lambda
Aws Node Elasticache Vpc
Serverless function using elasticache (redis) within VPC
Stars: ✭ 22 (-40.54%)
Mutual labels:  serverless, aws-lambda, lambda
Grant
OAuth Proxy
Stars: ✭ 3,509 (+9383.78%)
Mutual labels:  serverless, aws-lambda, lambda
Archive aws Lambda Go Shim
Author your AWS Lambda functions in Go, effectively.
Stars: ✭ 799 (+2059.46%)
Mutual labels:  serverless, aws-lambda, lambda
Lambda Packages
Various popular python libraries, pre-compiled to be compatible with AWS Lambda
Stars: ✭ 713 (+1827.03%)
Mutual labels:  serverless, aws-lambda, lambda
Serverless Plugin Warmup
Keep your lambdas warm during winter. ♨
Stars: ✭ 814 (+2100%)
Mutual labels:  serverless, aws-lambda, lambda
Serverless Rust
⚡ 🦀 a serverless framework plugin for rustlang applications
Stars: ✭ 386 (+943.24%)
Mutual labels:  serverless, aws-lambda, lambda
Vandium Node
AWS Lambda framework for building functions using Node.js for API Gateway, IoT applications, and other AWS events.
Stars: ✭ 377 (+918.92%)
Mutual labels:  serverless, aws-lambda, lambda
Mangum
AWS Lambda & API Gateway support for ASGI
Stars: ✭ 475 (+1183.78%)
Mutual labels:  serverless, aws-lambda, lambda
Aws Microservices Deploy Options
This repo contains a simple application that consists of three microservices. Each application is deployed using different Compute options on AWS.
Stars: ✭ 370 (+900%)
Mutual labels:  microservices, serverless, lambda
Puppeteer Lambda Starter Kit
Starter Kit for running Headless-Chrome by Puppeteer on AWS Lambda.
Stars: ✭ 563 (+1421.62%)
Mutual labels:  serverless, aws-lambda, lambda
Aws Lambda Workshop
Some incremental examples suitable to host an AWS Lambda Functions workshop
Stars: ✭ 18 (-51.35%)
Mutual labels:  serverless, aws-lambda, lambda
Aws Auto Cleanup
Open-source application to programmatically clean your AWS resources based on a whitelist and time to live (TTL) settings
Stars: ✭ 276 (+645.95%)
Mutual labels:  serverless, aws-lambda, lambda
Aegis
Serverless Golang deploy tool and framework for AWS Lambda
Stars: ✭ 277 (+648.65%)
Mutual labels:  serverless, aws-lambda, lambda

Lamlight

lamlight is a python package for serverless application. It abstracts out all the steps needed to develop a servless application for AWS lambda. It cuts down 90% of time for deploying/updating AWS lambda.

license

Contents

Problem focused

Faster, better and robust delivery is becoming crucial. This is where microservices and serverless apps shine. Along, with the huge advantage of using microservices there are some limitation that cloud platforms like AWS applies. Lamlight is made to solve these issues for all developers out there. You just need to write the code and leave everything else on Lamlight.

The problems/issues focused on:

  • Putting large size dependencies on aws lambda(will be for other platforms also soon): AWS lambda imposes a limit of 250 MB on code/dependencies size. So, How to use large dependencies like numpy, pandas, scipy on aws lambda? Simple, use Lamlight. Lamlight compresses the package to its extent and allows you put the dependencies of size of almost 600 MBs.
  • One click deployment: Lamlight works like GIT for you. Just connect with a lambda function once and push the code everytime with a single command.
  • Updating existing code: Checking the existing code deployed on AWS lambda function is very useful for debbuging and making quick patches. Lamlight made it very simple for you.
  • push to multiple places: Code you have worked on can be very easily pushed to differnt AWS lambdas, Just connect with a new AWS lambda function you want(similar to changing the remote in GIT) and push.

Features

  • Creating boilerplate for AWS lambda function.
  • Live upading existing AWS lambda function.
  • Connecting existing project to AWS lambda function.
  • Cache build package
  • Single command to push code to lambda function.

Prerequisite

  • python 2.7
  • pip
  • Add your aws credentials in ~/.aws/credentials or if you are using IAM roles then set AWS_REGION for default AWS region

Quick Start

  1. Install the Package
    pip install git+https://github.com/Rohit25negi/lamlight
    
  2. Create lamlight project
    lamlight create \
    --lambda_name demo_lambda \
    --role arn:aws:iam::<accountid>:role/<role_name>\
    --subnet_id subnet-<subnet_id>\
    --security_group sg-<sg_id>
    
  3. Push the code to lambda
    lamlight push
    

Example

  1. Connect with existing AWS lambda function
~$ cd my_project
my_project/$ lamlight connect --lambda_name my_lambda
my_project/$ lamlight push

Made with alt text

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].