https://github.com/rogerwelin/alviss
:cloud: Scaffolding cli for setting up production ready REST APIs on AWS
https://github.com/rogerwelin/alviss
aws aws-apigateway aws-lambda aws-sam aws-sam-cli cli go golang serverless serverless-applications serverless-functions
Last synced: 3 months ago
JSON representation
:cloud: Scaffolding cli for setting up production ready REST APIs on AWS
- Host: GitHub
- URL: https://github.com/rogerwelin/alviss
- Owner: rogerwelin
- License: mit
- Created: 2020-02-10T08:48:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-11T21:48:14.000Z (about 5 years ago)
- Last Synced: 2024-06-20T16:36:16.962Z (about 1 year ago)
- Topics: aws, aws-apigateway, aws-lambda, aws-sam, aws-sam-cli, cli, go, golang, serverless, serverless-applications, serverless-functions
- Language: Go
- Homepage:
- Size: 456 KB
- Stars: 8
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Alviss** is a scaffolding project that let's you provision and deploy production ready serverless API:s in seconds on AWS using API Gateway and Lambda with your preferred programming language
Rationale
--------
Configuring API Gateway and Lambda using standard IaC tools like Terraform and Cloudformation is a very finicky, verbose and time consuming experience. Even with tools that are designed for serverless applications like *AWS SAM* and *serverless framework* can be hard and time consuming. Alviss is a scaffolder that takes care of generating the boilerplate using best practices and leaves you to tweak or modify the settings as you like. Use [AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) to finally deploy the project.Support for *serverless framework* is upcoming
Installation
--------
Alviss is built in Go; meaning no runtime or dependencies to install, just grab a pre-built binary from the [GitHub Releases page](https://github.com/rogerwelin/alviss/releases). You can optionally put the **alviss** binary in your `PATH` so you can run alviss from any location.Usage
--------Then just follow the instructions on the screen. It's that simple!
Demo
--------
Compliments
--------
Special thanks goes to [Axfood IT AB](https://www.axfood.se/) for letting me opensource this