Amazon Kinesis 是一种完全托管的云服务,用于对大型分布式数据流进行实时数据处理。Amazon Kinesis 每小时可连续捕获和存储成千上万个来源中的数据(以 TB 为单位),这些来源包括网站点击流、财务交易、社交媒体源、IT 日志和定位追踪事件。借助 Amazon Kinesis Client Library (KCL),可以构建 Amazon Kinesis 应用程序,并能使用流数据为实时控制面板提供强力支持、生成警报、实施动态定价和广告等。还可以将数据从 Amazon Kinesis 发送到其他 AWS 服务中,如 Amazon Simple Storage Service (Amazon S3) 和 Amazon Elastic Map Reduce (Amazon EMR)。
实时
Amazon Kinesis 可以实时处理数据。借助 Amazon Kinesis,可以在数据生成的同时连续收集数据,并能对业务和运营关键信息及时作出回应。
易用
只需数秒,即可创建 Amazon Kinesis 流。借助 Amazon Kinesis Producer Library (KPL) 和 Amazon Kinesis Client Library (KCL),可以轻松地向 Amazon Kinesis 流添加数据,并构建用于处理数据的 Amazon Kinesis 应用程序。
并行处理
Amazon Kinesis 允许同时使用多个 Amazon Kinesis 应用程序处理同一个流。例如,可以让一个应用程序负责实时分析,并让另一个应用程序从同一个 Amazon Kinesis 流向 Amazon S3 发送数据。
弹性
可将 Amazon Kinesis 流的吞吐量单位从 MB/小时扩展为 TB/小时,并将每秒支持的 PUT 记录数从数千个扩展为数百万个。可以根据输入数据量,随时动态调整流的吞吐量。
低成本
Amazon Kinesis 没有前期成本,只需为使用的资源付费。
可靠
Amazon Kinesis 可以跨 AWS 区域中的多个设施同步复制流数据,并保留的数据 24 小时,以防止在发生应用程序故障、个别机器故障或设施故障时丢失数据。
Amazon CloudWatch 集成
Amazon Kinesis 可与 Amazon CloudWatch 集成,以便能够为 Amazon Kinesis 流收集、查看和分析 CloudWatch 指标。
Amazon IAM 集成
Amazon Kinesis 可与 AWS Identity and Access Management (IAM) 集成。通过此服务,能够安全地控制用户对 AWS 服务和资源的访问权限。例如,可以创建一个策略,仅允许特定用户或组向 Amazon Kinesis 流添加数据。
Amazon CloudTrail 集成
Amazon Kinesis 可与 Amazon CloudTrail 集成,此服务旨在为的账户记录 AWS API 调用,并向提供日志文件。
标记支持
借助 Amazon Kinesis,可以标记 Amazon Kinesis 流,从而简化资源和成本管理。标记是用户定义的标签,以键值对的形式表示,有助于组织 AWS 资源。例如,可以将 Amazon Kinesis 流标记为“成本中心”,这样就可以按成本中心对 Amazon Kinesis 成本进行分类和跟踪了。
日志和事件数据收集
Amazon Kinesis 可用于从服务器、桌面设备和移动设备等来源中收集日志和事件数据。然后,可以构建 Amazon Kinesis 应用程序,连续处理数据、生成指标、为实时控制面板提供强力支持,并将汇总数据发送到 Amazon S3 等存储中。
应用程序和服务警报
Amazon Kinesis 可连续接收的应用程序或服务生成的大容量日志。然后,可以构建 Amazon Kinesis 应用程序,实时分析日志并在发现例外时触发警报。
实时分析
可以使用 Amazon Kinesis 应用程序对高频率事件数据(如 Amazon Kinesis 收集的传感器数据)进行实时分析,这样几分钟(而不是几小时或几天)就能获得一次数据解析。
移动数据捕获
可以将移动应用程序设为从成千上万个设备将数据推送到 Amazon Kinesis 中,这样只要移动设备上有数据,就能够看到。
社交数据管道
Amazon Kinesis 可用作摄取 Twitter 流等批量社交媒体数据的“管道”。然后,可以构建 Amazon Kinesis 应用程序,稳定读取和处理 Amazon Kinesis 流中的社交数据。
游戏数据源
Amazon Kinesis 可用于连续收集玩家与游戏的互动数据,并能将数据馈送到的游戏平台中。借助 Amazon Kinesis,可以设计一款游戏,以便根据玩家的操作和行为提供引人入胜的动态体验。