属性 Subscription 的值必须是对象列表

问题描述

使用 aws 云编队设计器制作一个简单的 SNS 主题,带有订阅和 SES 队列。我连接了组件,但我的堆栈无法创建订阅

错误属性订阅的值必须是对象列表

   "Resources": {
    "SNST3F2X9": {
        "Type": "AWS::SNS::Topic","Properties": {
            "displayName": "EmailBouncetopic","Subscription": [
                "EmailBounceSubscription"
            ],"TopicName": "EmailBouncetopic"
        },"Metadata": {
            "AWS::CloudFormation::Designer": {
                "id": "094fd7f3-2e35-4219-8f87-07ad335f85bb"
            }
        }
    },"SNST3FDSS": {
        "Type": "AWS::SNS::Subscription","Properties": {
            "EndPoint": "BounceQueue","Protocol": "SQS","RawMessageDelivery": true,"TopicArn": {
                "Ref": "SNST3F2X9"
            }
        },"Metadata": {
            "AWS::CloudFormation::Designer": {
                "id": "b9524cd1-7d7a-46a6-9c34-33ceccccf3d4"
            }
        }
    },"SQSQ3OZGY": {
        "Type": "AWS::SQS::Queue","Properties": {
            "QueueName": "BounceQueue"
        },"Metadata": {
            "AWS::CloudFormation::Designer": {
                "id": "d5a6cfd6-4b52-486a-97c1-4021528c32fc"
            }
        },"DependsOn": [
            "SNST3FDSS"
        ]
    }
}

解决方法

您当前的 Subscription 是:

            "Subscription": [
                "EmailBounceSubscription"
            ]

但是 Subscription 应该是(示例)形式的对象列表:

    "Subscription" : [{
      "Endpoint" : "EmailBounceSubscription","Protocol" : "email"
    }