Amazon Kinesis Data Streams 入门
开始使用
Amazon Kinesis Data Streams 是一种可大规模扩展、高度持久的数据摄取和处理服务,针对流式传输数据进行了优化。您可以配置数以万计的数据创建器,连续不断地将数据传输到 Kinesis 数据流。数据将在几毫秒内传输到您的 Amazon Kinesis 应用程序,这些应用程序将按生成顺序接收数据记录。
Amazon Kinesis Data Streams 与多项 AWS 服务集成,其中包括以近乎实时的方式转换流数据并将其传输到 Amazon S3 等数据湖的 Amazon Kinesis Data Firehose、用于托管流处理的适用于 Apache Flink 的亚马逊托管服务、用于事件或记录处理的 AWS Lambda、用于私有连接的 AWS PrivateLink、用于指标和日志处理的 Amazon Cloudwatch 以及用于服务器端加密的 AWS KMS。
Amazon Kinesis Data Streams 被用作大数据解决方案的网关。不同来源中的数据被传输到 Amazon Kinesis 流中,然后流中的数据再被不同的 Amazon Kinesis 应用程序使用。在此示例中,一个应用程序(显示为黄色)正在对流数据运行实时控制面板。另一个应用程序(显示为红色)执行简单的聚合并将处理后的数据发给 Amazon S3。Amazon S3 中的数据将获得进一步处理并储存在 Amazon Redshift 中,以便进行复杂分析。第三个应用程序(显示为绿色)将原始数据传送到 Amazon S3,之后这些数据还会存档到 Amazon Glacier,以实现低成本的长期存储。请注意,全部三条数据处理管道是同时并行工作的。
开始使用 Amazon Kinesis Data Streams
视频
使用 Kinesis Data Streams
注册 Amazon Web Services 后,可按以下步骤使用 Amazon Kinesis Data Streams:
- 通过 Amazon Kinesis 管理控制台或 Amazon Kinesis CreateStream API 创建 Amazon Kinesis 数据流。
- 配置您的数据创建器,将数据持续传输到 Amazon Kinesis 数据流。
- 构建 Amazon Kinesis 应用程序,读取和处理来自 Amazon Kinesis 数据流的数据。
精选解决方案
适用于 Amazon Kinesis 的 AWS 流式传输数据解决方案提供了多种 AWS CloudFormation 模板;数据在模板中流经生成器、流式存储、使用者和目的地。为支持多种使用案例和业务需求,此解决方案提供了四种 Amazon CloudFormation 模板。这些模板已配置为应用最佳实践,从而可使用控制面板和警报来监控功能是否正常以及保护数据。