Deploy your functions to AWS Lambda as you code and get realtime feedback.
Right now, unpolished PoC, however, works.
Iterating with Serverless Framework is slow.
Plugins like serverless-offline or emulator try to solve that problem by Emulating AWS Lambda environment locally. That solution is far from perfect because of different container, different environment, different IAM roles etc. etc. - Inconsistency.
This plugin, instead of running Lambdas offline, deploys your code to AWS Lambda as you type, in realtime. Welcome back to 2000's, where PHP FTP deployments were made every time CMD+S
was hit.
- Run
npm install serverless-develop --save
- Add
serverless-develop
to yourserverless.yml
plugins
section:
plugins:
- serverless-develop
- Run
serverless develop
serverless-develop
can be configured by changing following variables in serverless.yml
file.
custom:
develop:
middleware:
- npm run build # Runs `npm run build` before packaging
buildPath: build # Packages files from `build` directory
sourcePath: src # Points to source files directory
changeInterval: 0.2 # Specifies max amount of seconds between deployments
- Plugin builds individual artifacts, one for each function
- After that, plugin watches files for changes
- Once change is made, function checks affected functions, runs middleware (if any) and adds change to function's archive in
.serverless
directory - Deploy using raw AWS-SDK call without performing checks or updating CloudFormation
Note: Right now, only JS is supported.
To be added...
Heavily inspired by @keithwhor's article and @mthenw thoughts.
Awesome! All contributions are welcome.
MIT