diff --git a/templates/sqs-queue.yaml b/templates/sqs-queue.yaml index 5081e001..1eb2d77a 100644 --- a/templates/sqs-queue.yaml +++ b/templates/sqs-queue.yaml @@ -36,6 +36,9 @@ Resources: QueueName: !Sub '${AWS::StackName}-Queue' ReceiveMessageWaitTimeSeconds: !Ref ReceiveMessageWaitTimeSeconds VisibilityTimeout: !Ref VisibilityTimeout + RedrivePolicy: + deadLetterTargetArn: !GetAtt DeadLetterQueue.Arn + maxReceiveCount: 3 PrimaryQueuePolicy: Type: AWS::SQS::QueuePolicy @@ -57,6 +60,17 @@ Resources: Queues: - !Ref PrimaryQueue + DeadLetterQueue: + Type: AWS::SQS::Queue + Properties: + DelaySeconds: 0 + MessageRetentionPeriod: 1209600 + QueueName: !Sub '${AWS::StackName}-DeadLetterQueue' + ReceiveMessageWaitTimeSeconds: !Ref ReceiveMessageWaitTimeSeconds + RedriveAllowPolicy: + redrivePermission: allowAll + VisibilityTimeout: !Ref VisibilityTimeout + Outputs: PrimaryQueueArn: