首页 > 解决方案 > 如何检查 CloudFormation 模板是否正确?

问题描述

我想从 CloudFormation 模板部署 SQS 队列。我的模板有问题吗?

configurationQueue:
    Type: 'AWS::SQS::Queue'
    Properties:
      QueueName: configuration-queue
      VisibilityTimeout: 60
      MessageRetentionPeriod: 86400

SQSQueuePolicy:
      Type: 'AWS::SQS::QueuePolicy'
      Properties:
        PolicyDocument:
          Version: 2012-10-17
          Statement:
            - Effect: Allow
              Principal:
                AWS: '*'
              Action:
                - 'sqs:CreateQueue'
                - 'sqs:DeleteMessage'
                - 'sqs:GetQueueAttributes'
                - 'sqs:GetQueueUrl'
                - 'sqs:ListQueueTags'
                - 'sqs:ListQueues'
                - 'sqs:ReceiveMessage'
                - 'sqs:SendMessage
              Resource: "arn:aws:sqs:us-west-2:****configuration-queue"
        Queues:
          - !Ref configurationQueue

这是我使用的命令

cfn-lint sqs-resources.yaml

这就是错误

在此处输入图像描述

标签: amazon-web-servicesamazon-cloudformationamazon-sqs

解决方案


sqs:SendMessage缺少结束报价

建议在VSCode中尝试CloudFormation Linter以在创作模板以及自动完成和文档链接时内联查看其中一些错误


推荐阅读