Small utility to make RPC requests to a locally running AWS Lambda, for development purposes.
Run go get github.com/chchaffin/awslambdarpc
.
You need a running lambda, let's say in your computer port 3000, then to make a request to it, run:
awslambdarpc -a localhost:3000 -d '{"body": "Hello World!"}'
.
You can specify an input event to your lambda in 2 ways:
- Pointing to a JSON file
- Writing the JSON as an argument
For pointing to a file use the -e
or --event
option, e.g.:
awslambdarpc -a localhost:3000 -e example.json
,
and passing the input directly is done with the -d
or --data
option, such as:
awslambdarpc -a localhost:3000 -d '{"body": "Hello World!"}'
.
There is also the -h
or --help
flags that will give you further explanation.
I couldn't setup a debugger using go and aws-sam-cli, so this way I could just compile the binary for my function, attach the debugger on it and run this utility.