使用Serverless Framework配置AWS事件桥接死信队列(DLQ)

5
AWS Event Bridge的无服务器框架文档 这里 没有提到如何设置死信队列和重试尝试。我希望serverless.yml的配置看起来像下面这样,但它没有起作用。
myLambda:
    handler:  ./src/functions/myLambda
    events:
      - eventBridge:
          eventBus: arn:aws:events:region:accountID:event-bus/busname
          deadLetterConfig: 
            arn: arn:aws:sqs:region:accountID:sqs-name
          pattern:
            source: 
              - ${self:custom.sourceNameForEventBus}

如下图所示,这些属性可以在部署后手动添加。但如果有使用 CloudFormation 进行操作的方法,我希望能够通过框架进行添加。

enter image description here
1个回答

0

我怀疑自原问题提出以来,这个功能已经发布了,但它非常简单且有文档记录

functions:
  myFunction:
    handler: index.handler
    events:
      - eventBridge:
          eventBus: custom-saas-events
          pattern:
            source:
              - saas.external
          deadLetterQueueArn:
            Fn::GetAtt:
              - QueueName
              - Arn
          retryPolicy:
            maximumEventAge: 3600
            maximumRetryAttempts: 3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接