@aspan-corporation/ac-shared-cdk
v0.1.1
Published
Reusable AWS CDK constructs for Aspan Corporation projects
Downloads
40
Maintainers
Readme
@aspan-corporation/ac-cdk-constructs
Reusable AWS CDK L3 constructs for Aspan Corporation projects.
Installation
npm install @aspan-corporation/ac-cdk-constructsAvailable Constructs
QueueLambdaConstruct
An L3 construct that creates an SQS Queue with a Dead Letter Queue and a Lambda function to process messages.
Features:
- Main SQS Queue with configurable visibility timeout
- Dead Letter Queue with configurable retention period
- Lambda function with SQS event source mapping
- Automatic IAM permissions
- Batch item failure reporting for partial batch failures
- Configurable concurrency, memory, and timeout settings
Example Usage:
import { QueueLambdaConstruct } from "@aspan-corporation/ac-cdk-constructs";
import * as lambda from "aws-cdk-lib/aws-lambda";
import * as cdk from "aws-cdk-lib";
const processor = new QueueLambdaConstruct(this, "MyProcessor", {
code: lambda.Code.fromAsset("lambda"),
handler: "index.handler",
runtime: lambda.Runtime.NODEJS_20_X,
memorySize: 2048,
timeout: cdk.Duration.minutes(5),
batchSize: 1,
maxReceiveCount: 3,
reservedConcurrentExecutions: 10
});
// Access the resources
processor.queue.grantSendMessages(someOtherResource);
processor.processor.addEnvironment("MY_VAR", "value");Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run watch
# Run tests
npm run testLicense
MIT
