- Install Node.js : https://nodejs.org/en/download/
- Install Serverless Framework:
npm install -g serverless
- Clone Github project : https://github.com/kraigh/serverless-todo-api
- Alternatively, you can install the service locally from Github using the serverless command:
serverless install --url https://github.com/kraigh/serverless-todo-api
- Install module dependencies:
npm install
serverless config credentials --provider aws --key <key> --secret <secret>
- Refer serverless documentation for other options.
- Install dynamodb local:
serverless dynamodb install
- Start Todo Service in offline mode:
serverless offline start
- Test the REST APIs @ http://localhost:4000
- Test the functions by invoking them locally. E.g.
serverless invoke local -f list
- Deploy the Todo Service to AWS Lambda:
serverless deploy
- Test the APIs of the deployed service using a REST client. API endpoints can be obtained using the command
serverless info
- Or test deployed functions using
serverless invoke -f <function>
Serverless AWS Lambda CLI Reference: https://serverless.com/framework/docs/providers/aws/cli-reference/