@serverless-plugin-sqs-local/serverless-plugin-sqs-local v1.0.0
serverless-plugin-sqs-local
Serverless SQS Plugin - Allows to run SQS locally for serverless
Requires
- Serverless
- Java Runtime Engine (JRE) version 8 or newer
Features
- Install ElasticMQ as local SQS
- Start local SQS with the specific port
- Queue Creation for local SQS
- Trigger lambda function using Serverless Offline
- Serverless Webpack support
Install Plugin
First, add this plugin to your project:
npm install --save-dev @serverless-plugin-sqs-local/serverless-plugin-sqs-local
# or
yarn add --dev @serverless-plugin-sqs-local/serverless-plugin-sqs-localThen inside your project's serverless.yml file, add following entry to the plugins section before serverless-offline and after serverless-webpack if presents.
plugins:
- serverless-webpack
- '@serverless-plugin-sqs-local/serverless-plugin-sqs-local'
- serverless-offlineUsing the Plugin
- Install ElasticMQ as local SQS:
serverless elasticmq install - Add SQS Resource definitions to your project's serverless.yml file
- Start local SQS:
serverless elasticmq startorserveless offline start
Install
serverless elasticmq installAll CLI options are optional:
--ElasticMQDownloadUrl Url to download ElasticMQ jar file. The default url is latest
--ElasticMQPath Directory path to install ElasticMQ. The default directory is "$PWD/.elasticmq"All the above options can be added to serverless.yml to set default configuration: e.g.
custom:
serverless-plugin-sqs-local:
elasticmq:
setup:
downloadUrl: 'https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-0.13.8.jar'
installPath: '.ElasticMQ'Start
serveless elasticmq startAll CLI options are optional:
--ElasticMQPath ElasticMQ installed directory path. The default directory is "$PWD/.elasticmq"
--ElasticMQPort The port number that ElasticMQ will use to communicate with your application. The default port is 9324All the above options can be added to serverless.yml to set default configuration: e.g.
custom:
serverless-plugin-sqs-local:
elasticmq:
setup:
installPath: '.ElasticMQ'
start:
port: 9325When using this plugin with serverless-offline, the local SQS start command can be triggered automatically. Please note that you still need to install local SQS first.
Configuration function and SQS
The configuration of function and SQS of the plugin follows the serverless documentation.
Credits
This project is heavily inspired by the following projects.