
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
@spritz-finance/serverless-eventbridge-sqs
Advanced tools
serverless plugin to make serverless-eventbridge-sqs-lambda events
Introducing an SQS interface between AWS EventBridge and Lambda, as facilitated by this plugin, which enhances system resilience. While EventBridge alone can trigger Lambda functions, it lacks SQS's built-in capabilities for message buffering, deduplication, and fault tolerance. Without SQS, you're reliant solely on Lambda’s limited retry mechanisms. By using this plugin, you ensure that your architecture can gracefully handle surges in events and more effectively manage event-processing failures, making your serverless applications both scalable and robust.
Install the plugin in the root directory of your Serverless project with the following npm command:
$ npm install --save-dev @spritz-finance/serverless-eventbridge-sqs
Next, incorporate the plugin into your serverless.yml file as demonstrated below:
plugins:
- "@spritz-finance/serverless-eventbridge-sqs"
To complete the setup, configure your Lambda function with the eventBridgeSqs event type in your serverless.yml file. Below is an example that illustrates how to set up the function with various options. Note that all settings are optional
functions:
processEvent:
handler: handler.handler
events:
- eventBridgeSqs:
# EventBridge settings
eventBus: MyEventBusARN # Defaults to listening on the default event bus
pattern: # Defaults to listening to all events
detail-type:
- user.login
inputTransformer: # Transform the incoming event data
inputTemplate: '{"newAttribute": "$.oldAttribute"}'
# SQS settings
batchSize: 1 # The default batch size is 1
visibilityTimeout: 120 # AWS default is 30 secs
messageRetentionPeriod: 345600 # 4 days in seconds
delaySeconds: 10 # Initial delay before delivering the message. Default is 0
redrivePolicy: # Integrate with a Dead Letter Queue
deadLetterTargetArn: MyDLQARN
encryption: # Enable encryption for messages
kmsMasterKeyId: alias/aws/sqs
kmsDataKeyReusePeriodSeconds: 600
plugins:
- "@spritz-finance/serverless-eventbridge-sqs"
The above configuration shows that the processEvent Lambda function is subscribed to an SQS queue that listens for events on the MyEventBusARN
event bus. The function filters these events with a detail-type
of user.login
. Moreover, it sets a batch size of 1 and a visibility timeout of 120 seconds for processed messages.
FAQs
serverless plugin to make serverless-eventbridge-sqs-lambda events
We found that @spritz-finance/serverless-eventbridge-sqs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.