簡體   English   中英

通過 Cloudformation 創建 SQS 隊列及其訪問策略時出錯

[英]Error in creating SQS Queue and its access policy through Cloudformation

我正在嘗試使用 cloudformation 創建一個 SQS 隊列及其關聯的訪問策略。 嘗試了幾次迭代,但它一直給我這個錯誤:

屬性隊列的值必須是字符串列表類型

下面是我的模板。 誰能幫我指出這個問題:

    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

隊列應該是List of String 這意味着,而不是:

Queues: !Ref SQSQueue

你應該有:

Queues: 
    - !Ref SQSQueue

或更短:

Queues: [!Ref SQSQueue]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM