AWS 事件分叉管道用例示例 - Amazon Simple Notification Service

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

AWS 事件分叉管道用例示例

以下场景描述了一个使用 Event Fork Pipelines AWS 的事件驱动型无服务器电子商务应用程序。您可以在中使用此示例电子商务应用程序, AWS Serverless Application Repository 然后 AWS 账户 使用控制台将其部署到您的 AWS Lambda 控制台中,您可以在其中对其进行测试并检查其源代码 GitHub。

集成的 AWS 服务无服务器电子商务应用程序的架构。它描绘了从电子商务用户通过API网关下订单到包括订单存储、搜索分析和重播在内的不同处理渠道的流程,展示了如何通过亚马逊、Lambda、亚马逊、SNS DynamoDB 和 Kibana 管理和分析事件。SQS

该电子商务应用程序通过Gate API way RESTful API 托管并由该 AWS Lambda 功能提供支持的买家订单CheckoutApiBackendFunction。此函数将所有收到的订单发布到名为的 Amazon SNS 主题,CheckoutEventsTopic该主题反过来又会将订单分散到四个不同的渠道。

第一个管道是由电子商务应用程序的拥有者设计和实现的常规结算处理管道。该管道具有用于缓冲所有已收到订单的 Amazon SQS 队列CheckoutQueue、一个名为CheckoutFunction的 AWS Lambda 函数(用于轮询队列以处理这些订单)以及用于安全保存所有已下订单的 DynamoDB CheckoutTable 表。

应用 AWS 事件分叉管道

电子商务应用程序的组件处理核心业务逻辑。但是,电子商务应用程序拥有者还需满足:

  • 合规性 - 安全的、压缩的静态加密备份,清理敏感信息

  • 弹性 - 在执行过程中断的情况下重播最近的订单

  • 可搜索性 - 对已下订单运行分析并生成指标

应用程序所有者无需实现此事件处理逻辑,而是可以订阅 E AWS vent Fork Pipelines 到 CheckoutEventsTopic Amazon SNS 主题

以下JSON筛选策略是在事件搜索和分析管道的配置中设置的。它仅匹配总金额为 100 美元或更多的传入订单。有关更多信息,请参阅 亚马逊SNS邮件过滤

{ "amount": [{ "numeric": [ ">=", 100 ] }] }

使用 E AWS vent Fork Pipelines 模式,电子商务应用程序所有者可以避免开发开销,这种开销通常是在为事件处理编写非微分逻辑之后出现的。相反,她可以直接将 AWS 事件分叉管道部署 AWS Serverless Application Repository 到她身上 AWS 账户。