发布于: Nov 19, 2019
AWS Lambda 现在支持将 Amazon SQS FIFO 作为事件源。这允许您使用 Lambda 构建事件驱动的应用程序(在这些应用程序中,有序的事件和操作很重要)。例如,您可以构建一个应用程序,使其通过按正确顺序发送价格修改信息来显示正确的产品价格。
Amazon SQS 是一项完全托管的消息队列服务,有助于实现分布式软件组件和微服务之间的可靠通信。它提供两种队列:SQS 标准队列和 SQS FIFO 队列。FIFO 队列改进和完善了标准队列:它会保留收发消息的准确顺序,并且支持消息组(允许一个队列包含多个有序消息组)。
Lambda 使您能够运行代码来响应来自数据流式处理和队列服务的事件。它支持 Amazon Kinesis 数据流、Amazon DynamoDB 流和 Amazon SQS 标准队列。现在,您可以通过 Lambda 处理来自 Amazon SQS FIFO 队列的消息。处理顺序遵循消息组中的消息顺序。
您可以通过 AWS 管理控制台、AWS CLI、AWS CloudFormation 或适用于 Lambda 的 AWS 开发工具包开始将 SQS FIFO 队列作为 Lambda 事件源。在提供 AWS Lambda 的所有 AWS 区域均可这样做。您只需为 Lambda 服务代表您执行的 SQS API 操作、Lambda 请求和处理您的消息所耗用的时间付费。有关 AWS Lambda 可用区域的更多信息,请参阅 AWS 区域表。要了解更多信息,请参阅《AWS Lambda 开发人员指南》中的配合使用 AWS Lambda 和 Amazon SQS FIFO。