1.2.6 • Published 6 years ago
serverless-offline-step-functions v1.2.6
serverless-offline-step-functions
Serverless Offline plugin to support step functions.
Installation
# dependencies:
$ npm install -D serverless-offline, serverless-step-functions
# the fun stuff
$ npm install -D serverless-offline-step-functionsUsage
- Add to plugins section in
serverless.yml:
plugins:
- serverless-step-functions
- serverless-offline-step-functions
- serverless-offline- If your resources have a prefix added during deploy time, add the
resourcePrefixconfing to theserverless.ymlcustom section. This will allowserverless-offline-step-functionsto find the resources. See below for an example:
custom:
serverless-offline-step-functions:
resourcePrefix: ${self:service}-${self:provider.stage}-Server
The plugin also sets up a server to run any lambdas that make use of the StepFunctions API in the aws-sdk. The default port is 8014; however, you can specify which port to listen to like so:
custom:
serverless-offline-step-functions:
port: 8014Serveless Offline will now be able to run your state machines similar to AWS!
Supported States
- Task
- Pass
- Wait
- Succeed
- Fail
- Choice
- Parallel
Example Project and Docs
For a full (Hello World) example project, take a look at this repo:
For a walkthrough of the example project and to learn more about AWS States and Step Functions, checkout my post on Medium:
Stepping Through AWS Step Functions
For AWS' documentation, you can start here: