SqsSubscriptionObject - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

SqsSubscriptionObject

指定 SNS 事件的现有 SQS 队列选项

语法

在您的 中声明此实体 AWS 无服务器应用程序模型 (AWS SAM) 模板时,请使用以下语法。

YAML

BatchSize: String Enabled: Boolean QueueArn: String QueuePolicyLogicalId: String QueueUrl: String

属性

BatchSize

要在单个批次中为 SQS 队列检索的最大项目数。

类型:字符串

必需: 否

默认值:10

兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

Enabled

禁用 SQS 事件源映射以暂停轮询和调用。

类型:布尔值

必需: 否

默认值:True

兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

QueueArn

指定现有 SQS 队列 ARN。

类型:字符串

必需: 是

兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

QueuePolicyLogicalId

为 logicalIdAWS::SQS::QueuePolicy 资源指定自定义 名称。

类型:字符串

必需: 否

兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

QueueUrl

指定与 QueueArn 属性关联的队列 URL。

类型:字符串

必需: 是

兼容性AWS CloudFormation:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

示例

SNS 事件的现有 SQS

将现有 SQS 队列用于订阅到 SNS 主题的示例。

YAML

QueuePolicyLogicalId: CustomQueuePolicyLogicalId QueueArn: Fn::GetAtt: MyCustomQueue.Arn QueueUrl: Ref: MyCustomQueue BatchSize: 5