Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sirrobot01/lamba
An AWS Lambda Clone
https://github.com/sirrobot01/lamba
Last synced: 5 days ago
JSON representation
An AWS Lambda Clone
- Host: GitHub
- URL: https://github.com/sirrobot01/lamba
- Owner: sirrobot01
- License: mit
- Created: 2024-10-17T00:48:40.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2024-10-23T23:50:26.000Z (22 days ago)
- Last Synced: 2024-10-24T05:49:22.917Z (22 days ago)
- Language: Go
- Size: 406 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Lamba(A self-hosted [AWS Lambda](https://aws.amazon.com/lambda/) clone)
![Home](docs/images/home.png)
#### WIP
Lamba is a self-hosted AWS Lambda clone written in Go. It is designed to be compatible with the AWS Lambda API, but it is not a drop-in replacement
This only supports Python and Node.js runtime for now
### Features
- [x] Adding a function
- [x] Invoking a function
- [x] List functions
- [x] List events### Prerequisites
- Docker:
- You need to have Docker installed on your machine to run this. You can download it from [here](https://docs.docker.com/get-docker/)### Installation
#### From Binary
You can download the pre-built binaries for different platforms from the [Releases](https://github.com/sirrobot01/lamba/releases/) page. Extract them using tar, move it to your $PATH and you are ready to go.
```bash
#### From Source
```bash
go install github.com/sirrobot01/lamba@latest
```### Usage
- Start the server
```bash
lamba --port 8080
```- Prepare your function code and then zip it
### Roadmap
- [ ] Add support for more runtimes(Go, Rust, etc.)
- [ ] Add support for more event sources
- [ ] Add support for more triggers