Skip to main content

带有警报和死信队列的 AWS CDK SQS 构造

项目描述

带有警报和死信队列的 AWS CDK SQS 构造

它能做什么

创建:

  • 两个队列,一个主要队列和一个死信队列。死信给传入的名字添加了后缀“--dead-letter”queueSettings.queueName

  • 目标配置为从alarmEmail参数发送电子邮件的 SNS 主题

  • 两个队列的警报

    • alarmWhenMessageOlderThanSeconds对于主队列:消息年龄,作为参数传递
    • 对于死信:如果有任何消息触发警报

警报被配置为尽可能快地发送。请注意,SQS 每 5 分钟向 CloudWatch 报告一次值。

安装

npm install --save cdk-sqs-monitored

用法

最小配置:

import * as cdk from '@aws-cdk/core';
import * as lib from 'cdk-sqs-monitored';

const app = new cdk.App();

export class SampleAppStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
      super(scope, id, props);

      new lib.MonitoredQueue(this, 'q1', {
          alarmEmail: 'your-email@test.com',
          alarmWhenMessageOlderThanSeconds: 300,
          maxReceiveCount: 3,
          queueSettings: {
              queueName: 'test-queue',
          }
      })
  }
}

new SampleAppStack(app, 'SampleappStack');

queueSettings 参数需要标准 @aws-cdk/aws-sqs QueueProps对象

修改和公关

随时欢迎您创建 PR,但最好的解决方案是派生存储库并在您的存储库中应用更改。

执照

麻省理工学院

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

cdk-sqs-monitored-1.0.3.tar.gz (18.0 kB 查看哈希

已上传 source

内置分布

cdk_sqs_monitored-1.0.3-py3-none-any.whl (18.2 kB 查看哈希

已上传 py3