本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SNS
描述 SNS
事件源类型的对象。
如果设置了此事件类型,SAM 将生成 AWS::SNS::Subscription 资源
语法
在您的 中声明此实体 AWS 无服务器应用程序模型 (AWS SAM) 模板时,请使用以下语法。
YAML
FilterPolicy:
SnsFilterPolicy
Region:String
SqsSubscription:Boolean | SqsSubscriptionObject
Topic:String
属性
-
FilterPolicy
-
分配给订阅的筛选策略 JSON。有关更多信息,请参阅《Amazon Simple Notification Service API 参考》中的 GetSubscriptionAttributes。
类型: SnsFilterPolicy
必需: 否
兼容性AWS CloudFormation:此属性直接传递给
FilterPolicy
资源的AWS::SNS::Subscription
属性。 -
Region
-
对于跨区域订阅,为主题所在的区域。
如果未指定区域,CloudFormation 将使用调用方的区域作为默认区域。
类型:字符串
必需: 否
AWS CloudFormation 兼容性:此属性直接传递给
Region
资源的AWS::SNS::Subscription
属性。 -
SqsSubscription
-
将此属性设置为 true,或指定
SqsSubscriptionObject
以在 SQS 队列中启用 SNS 主题批处理通知。将此属性设置为true
会创建新的 SQS 队列,而指定SqsSubscriptionObject
会使用现有 SQS 队列。类型:布尔值 | SqsSubscriptionObject
必需: 否
兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。
-
Topic
-
要订阅的主题的 ARN。
类型:字符串
必需: 是
兼容性AWS CloudFormation:此属性直接传递给
TopicArn
资源的AWS::SNS::Topic
属性。
示例
SNS 事件源示例
SNS 事件源示例
YAML
Events: SNSEvent: Type: SNS Properties: Topic: arn:aws:sns:us-east-1:123456789012:my_topic SqsSubscription: True FilterPolicy: store: - example_corp price_usd: - numeric: - ">=" - 100