All Projects → moesy → lambda.service.skeleton

moesy / lambda.service.skeleton

Licence: MIT license
A skeleton for deploying python microservices on AWS Lambda.

Programming Languages

HCL
1544 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to lambda.service.skeleton

terraform-otc
Terraform integration modules for Open Telekom Cloud
Stars: ✭ 20 (-72.6%)
Mutual labels:  infrastructure
django-vitals
A django app that provides health check endpoints for vital services.
Stars: ✭ 21 (-71.23%)
Mutual labels:  infrastructure
govuk-terraform-provisioning
**DEPRECATED** Terraform configuration and utilities to provision parts of the GOV.UK AWS Infrastructure
Stars: ✭ 17 (-76.71%)
Mutual labels:  infrastructure
argo
The administrative discovery interface for Stanford's Digital Object Registry
Stars: ✭ 19 (-73.97%)
Mutual labels:  infrastructure
partyfactsdata
Party Facts data import
Stars: ✭ 31 (-57.53%)
Mutual labels:  infrastructure
etc-skel
/etc/skel with super cool confs for tmux, psql, inputrc, git, bash, dircolors, and more.
Stars: ✭ 22 (-69.86%)
Mutual labels:  skeleton
partinfra-terraform
Terraform configuration for Participation Infrastructure
Stars: ✭ 46 (-36.99%)
Mutual labels:  infrastructure
infra
Infrastructure configuration for pyca projects (mostly dockerfiles)
Stars: ✭ 13 (-82.19%)
Mutual labels:  infrastructure
testing.cloudposse.co
Example Terraform Reference Architecture that implements a Geodesic Module for an Automated Testing Organization in AWS
Stars: ✭ 22 (-69.86%)
Mutual labels:  infrastructure
react-skeleton-loader
A react helper for skeleton loaders
Stars: ✭ 61 (-16.44%)
Mutual labels:  skeleton
vpc-tutorials
Companion scripts to VPC tutorials
Stars: ✭ 14 (-80.82%)
Mutual labels:  infrastructure
terraform-aws-ecs-cluster
Terraform module for building an ECS cluster in AWS
Stars: ✭ 42 (-42.47%)
Mutual labels:  infrastructure
koki
Application Lifecycle Management Software
Stars: ✭ 30 (-58.9%)
Mutual labels:  infrastructure
cookiecutter-go
boilerplate, golang project starter tool, support go-zero/go-micro/gin
Stars: ✭ 63 (-13.7%)
Mutual labels:  skeleton
onix
A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.
Stars: ✭ 89 (+21.92%)
Mutual labels:  infrastructure
terraform-templates
Terraform templates, examples, etc.
Stars: ✭ 16 (-78.08%)
Mutual labels:  infrastructure
petstore
A simple skeleton to build api's based on the chubbyphp-framework, mezzio (former zend-expressive) or slim.
Stars: ✭ 34 (-53.42%)
Mutual labels:  skeleton
Py BL MeshSkeletonization
Mesh Skeleton Extraction Using Laplacian Contraction
Stars: ✭ 32 (-56.16%)
Mutual labels:  skeleton
IndRNN pytorch
Independently Recurrent Neural Networks (IndRNN) implemented in pytorch.
Stars: ✭ 112 (+53.42%)
Mutual labels:  skeleton
apollo11
elementary app skeleton (hello houston)
Stars: ✭ 27 (-63.01%)
Mutual labels:  skeleton

Build Status codecov

Lambda Service Skeleton

A skeleton application for deploying microservices on AWS Lambda.

This template aims to reduce the pain inherent in deploying services to AWS Lambda. By using a virtual environment locally we are able to isolate package resources from our global environment and ship them along with our payload to lambda since as of this time a package manager is not included with the service.

=====================================

  • Declare required binaries in requirements.txt
  • Build your application in the app/ directory
  • edit every file that ends in variables.tf inside of infrastructure/
  • Prepare deploy package

Prerequesites

  • [sudo] pip install virtualenv
  • sudo pip install awscli --ignore-installed six
  • Install Terraform https://www.terraform.io

Installation

  • clone repo
  • edit variable.tf files in infrastructure/
  • begin building your application in app/
  • set your dependencies in requirements.txt

Commands

  • make lambda_package: Prepare the Lambda Deployment package infrastructure/lambda/package.zip
  • make deploy_test: Preview changes to AWS Infrastructure
  • make deploy: deploy service to AWS (must run lambda_package first)
  • make run: run your application locally (no need to be in the venv)
  • make houston: run nose unit tests

MANUAL DEPLOY

If you do not want to use terraform or prefer the GUI for any other reason simply upload the payload using the browser and the AWS Console.

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