Json 在CloudFormation中创建多个队列配置

Json 在CloudFormation中创建多个队列配置,json,amazon-web-services,amazon-s3,amazon-cloudformation,amazon-sqs,Json,Amazon Web Services,Amazon S3,Amazon Cloudformation,Amazon Sqs,我目前正在尝试将多个队列配置写入我的CloudFormation模板。每个队列都是一个SQS队列,当根据指定前缀创建对象时会触发该队列。以下是我目前掌握的情况: { "Resources": { "S3Bucket": { "Type" : "AWS::S3::Bucket", "Properties" : "Bu

我目前正在尝试将多个队列配置写入我的CloudFormation模板。每个队列都是一个SQS队列,当根据指定前缀创建对象时会触发该队列。以下是我目前掌握的情况:

{
    "Resources": {
      "S3Bucket": {
        "Type" : "AWS::S3::Bucket",
        "Properties" : 
          "BucketName" : { "Ref" : "paramBucketName" },
          "LoggingConfiguration" : {
            "DestinationBucketName" : "test-bucket",
            "LogFilePrefix" : { "Fn::Join": [ "", [ { "Ref": "paramBucketName" }, "/" ] ] }
          },
          "NotificationConfiguration" : {
              "QueueConfigurations" : [{
                "Id" : "1",
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder1/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-cdc_feeder_prod_hvr_dev"
              }],   
              "QueueConfigurations" : [{
                "Id" : "2",
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder2/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-latency_hvr_dev"
              }]
            }                               
          }          
        }
      }
    }
  }
我遇到的错误是,
遇到了不支持的属性Id
。我认为通过定义ID,我将能够避免
复制对象键
错误


有人知道如何在一个CloudFormation模板中创建多个触发器吗?提前感谢您的帮助。

它的结构应该如下所示,应该只有一个
QueueConfigurations
属性 包含其中所有队列配置的。另外,
Id
参数不是有效的属性

{
    "Resources": {
      "S3Bucket": {
        "Type" : "AWS::S3::Bucket",
        "Properties" : 
          "BucketName" : { "Ref" : "paramBucketName" },
          "LoggingConfiguration" : {
            "DestinationBucketName" : "test-bucket",
            "LogFilePrefix" : { "Fn::Join": [ "", [ { "Ref": "paramBucketName" }, "/" ] ] }
          },
          "NotificationConfiguration" : {
              "QueueConfigurations" : [{
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder1/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-cdc_feeder_prod_hvr_dev"
              },
              {
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder2/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-latency_hvr_dev"
              }]
            }                               
          }          
        }
      }
    }
  }

文档中有关于的更多信息。

它的结构应如下所示,只有一个
QueueConfigurations
属性 包含其中所有队列配置的。另外,
Id
参数不是有效的属性

{
    "Resources": {
      "S3Bucket": {
        "Type" : "AWS::S3::Bucket",
        "Properties" : 
          "BucketName" : { "Ref" : "paramBucketName" },
          "LoggingConfiguration" : {
            "DestinationBucketName" : "test-bucket",
            "LogFilePrefix" : { "Fn::Join": [ "", [ { "Ref": "paramBucketName" }, "/" ] ] }
          },
          "NotificationConfiguration" : {
              "QueueConfigurations" : [{
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder1/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-cdc_feeder_prod_hvr_dev"
              },
              {
                "Event" : "s3:ObjectCreated:*",
                "Filter" : { 
                  "S3Key" : {
                    "Rules" : {
                      "Name" : "prefix",
                      "Value" : "folder2/"
                    }
                  }
                },
                "Queue" : "arn:aws:sqs:us-east-1:958262988361:interstate-latency_hvr_dev"
              }]
            }                               
          }          
        }
      }
    }
  }

文档中有关于的更多信息。

没问题@ClaireLe很高兴我能帮忙没问题@ClaireLe很高兴我能帮忙