amazon-web-services - 通过Cloudformation创建SQS队列及其访问策略时出错

标签 amazon-web-services aws-cloudformation amazon-sqs aws-cloudformation-custom-resource

我正在尝试使用 cloudformation 创建 SQS 队列及其关联的访问策略。尝试了几次迭代,但它一直给我这个错误:

Value of property Queues must be of type List of String

下面是我的模板。谁能帮我指出这个问题:

    SQSQueue:
        Type: "AWS::SQS::Queue"
        Properties:
            DelaySeconds: "0"
            MaximumMessageSize: "262144"
            MessageRetentionPeriod: "10800"
            ReceiveMessageWaitTimeSeconds: "0"
            VisibilityTimeout: "30"
            QueueName: "ScanQueueItems"

    DocSQSSNSPolicy:
        Type: AWS::SQS::QueuePolicy
        Properties:
            PolicyDocument:
                Id: MessageToSQSPolicy
                Statement:
                    Effect: Allow
                    Principal: "*"
                    Action:
                        - SQS:SendMessage
                    Resource: !GetAtt SQSQueue.Arn  
            Queues: !Ref SQSQueue

最佳答案

Queues应该是字符串列表。这意味着而不是:

Queues: !Ref SQSQueue

你应该有:

Queues: 
    - !Ref SQSQueue

或更短:

Queues: [!Ref SQSQueue]

关于amazon-web-services - 通过Cloudformation创建SQS队列及其访问策略时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66039768/

相关文章:

amazon-web-services - 我在可见性超时之前收到相同的多个 Sqs 消息

java - 使用 JMS 通过 SQS 自定义 nack 接收超时

amazon-web-services - Lambda Golang PutItem 和 MarshalMap 到 DynamoDB

amazon-web-services - Cloudformation 无法为 IAM 角色设置资源

amazon-web-services - 如何使用 CloudFormation 创建多个 AWS API Gateway Stage 路径

duplicates - Apache Pulsar 中的重复数据删除如何工作?

python - Cherrypy 服务器因请求过多而结束

amazon-web-services - 如何在 lambda 中使用 axios?

amazon-web-services - 在 AWS EC2 上挂载 NVME 磁盘

aws-cloudformation - 如何将 IAM Auth 仅应用于 API 网关路径的一种方法 - SAM 模板