【问题标题】:Serverless Error: "An Error Occurred: fifo already exsists"无服务器错误:“发生错误:fifo 已存在”
【发布时间】:2020-12-18 16:11:47
【问题描述】:

我正在尝试使用 servereless 进行部署并不断收到“发生错误:DeadLetterQueueDlq - sms-retry-dlq-v1.fifo 已经存在。”但是, sms-retry-dlq-v1.fifo 只在那个时候被调用。并且 DeadLetterQueueDlq 也只被调用了 1 次。在这些资源中我有什么需要改变的吗?

RetryDeadLetterQueue:
  Type: AWS::SQS::Queue
  Properties:
    QueueName: sms-retry-v1.fifo
    FifoQueue: true
    ContentBasedDeduplication: true
    KmsMasterKeyId: alias/aws/sqs
    VisibilityTimeout: 1000
    RedrivePolicy:
      maxReceiveCount: 7
      deadLetterTargetArn:
        Fn::GetAtt:
          - "DeadLetterQueueDlq"
          - "Arn"

DeadLetterQueueDlq:
  Type: AWS::SQS::Queue
  Properties:
    QueueName: sms-retry-dlq-v1.fifo
    FifoQueue: true
    ContentBasedDeduplication: true
    KmsMasterKeyId: alias/aws/sqs

【问题讨论】:

  • 也许您已经在控制台或其他堆栈中创建了它们?因此你得到关于重复的错误?
  • @Marcin 我已经在控制台中创建了我所有的 sqs。但是,这是唯一给我带来问题的 sqs。我不应该调用我在控制台中创建的资源吗?

标签: amazon-web-services yaml amazon-sqs serverless fifo


【解决方案1】:

基于 cmets。

有问题的队列首先在控制台中创建。因此,您无法使用 CloudFormation (CFN) 创建第二个同名的。

因此,您可以删除在控制台中创建的那个并在 CFN 中重新创建它,或者将其 import 到 CFN 中。

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 2014-09-09
    • 2018-05-03
    • 2020-05-24
    • 2018-05-21
    • 2019-10-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多