Amazon SNS 消息归档和分析:航空票务平台示例应用场景 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon SNS 消息归档和分析:航空票务平台示例应用场景

本主题提供了存档和分析 Amazon SNS 消息的常见用例的教程。

此使用案例的设置是一个在受监管环境中运行的航空公司票务平台。

  1. 该平台受合规性框架的约束,要求公司将所有售票记录存档至少五年。

  2. 为了实现数据保留方面的合规目标,该公司订阅了现有亚马逊 SNS 主题的 Amazon Data Firehose 传送流。

  3. 传输流的目标是 Amazon Simple Storage Service (Amazon S3) 存储桶。通过此配置,发布到 SNS 主题的所有事件都将存档到 Amazon S3 存储桶中。

下图显示了此配置的架构:

航空公司票务平台的 Amazon 架构,说明了机票销售数据的处理和存档方式。它显示了从 Lambda 函数流经 Amazon SNS 主题的数据流,然后该主题将消息分发到 Amazon SQS 队列进行付款处理和欺诈检测,由相应的 Lambda 函数处理。数据还通过 Amazon Kinesis Data Firehose 流式传输到 Amazon S3 存储桶进行长期归档,从而支持遵守数据留存要求。此设置使平台能够使用诸如 Amazon Athena 之类的工具对门票销售数据进行详细分析。

为了运行分析并了解门票销售的情况,该公司使用 Amazon Athena 运行 SQL 查询。例如,公司可以通过查询来了解最受欢迎的目的地和最频繁的旅客。

要为此用例创建 Amazon 资源,您可以使用 Amazon Web Services Management Console 或 Amazon CloudFormation 模板。