本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SQS
描述SQS事件源类型的对象。有关更多信息,请参阅 Amazon Lambda 开发人员指南中的将 Amazon Lambda 与 Amazon SQS 结合使用。
设置此事件类型后,SAM 会生成AWS::Lambda::EventSourceMapping资源
语法
要在Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
BatchSize:IntegerEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListMaximumBatchingWindowInSeconds:IntegerQueue:StringScalingConfig:ScalingConfig
属性
-
BatchSize -
要在单个批次中检索的最大项目数。
类型:整数
必需:否
默认值:10
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的BatchSize属性。最小值:
1最大值:
10000 -
Enabled -
禁用事件源映射以暂停轮询和调用。
类型:布尔值
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的Enabled属性。 -
FilterCriteria -
定义用于确定 Lambda 是否应处理事件的条件的对象。有关更多信息,请参阅《Amazon Lambda开发者指南》中的Amazon Lambda事件筛选。
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的FilterCriteria属性。 -
FunctionResponseTypes -
当前应用于事件源映射的响应类型列表。有关更多信息,请参阅Amazon Lambda开发者指南中的报告批处理项目故障。
有效值:
ReportBatchItemFailures类型:清单
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的FunctionResponseTypes属性。 -
MaximumBatchingWindowInSeconds -
在调用函数之前收集记录的最长时间(以秒为单位)。
类型:整数
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的MaximumBatchingWindowInSeconds属性。 -
Queue -
队列的 ARN。
类型:字符串
必需:是
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的EventSourceArn属性。 -
ScalingConfig -
扩展 SQS 轮询器的配置以控制调用速率和设置最大并发调用次数。
类型:
ScalingConfig必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Lambda::EventSourceMapping资源的ScalingConfig属性。
示例
SQS 活动
SQS 活动
YAML
Events: SQSEvent: Type: SQS Properties: Queue: arn:aws:sqs:us-west-2:012345678901:my-queue BatchSize: 10 Enabled: false FilterCriteria: Filters: - Pattern: '{"key": ["val1", "val2"]}'
带有 SQS 事件且已配置扩展的 Lambda 函数
MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MySQSEvent: Type: SQS Properties: ... ScalingConfig: MaximumConcurrency: 10