Amazon Kinesis iOS

Amazon Kinesis with iOS

iOS 设备可以将数据发送到 Amazon Kinesis Firehose Delivery System 吗? (该文档没有 api for iOS)如果没有,我应该使用 AWS 的什么产品来创建实时数据库以支持 iOS 设备(以及浏览器)。

Amazon Kinesis Streams 是实时数据流的绝佳解决方案。引用其描述:

Amazon Kinesis Streams 使您能够构建自定义应用程序来处理或分析流数据以满足特殊需求。 Amazon Kinesis Streams 每小时可以从网站点击流、金融交易、社交媒体源、IT 日志和位置跟踪事件等数十万个来源连续捕获和存储数 TB 的数据。借助 Amazon Kinesis Client Library (KCL),您可以构建 Amazon Kinesis 应用程序并使用流数据来支持实时仪表板、生成警报、实施动态定价和广告等。您还可以将数据从 Amazon Kinesis Streams 发送到其他 AWS 服务,例如 Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon Elastic Map Reduce (Amazon EMR) 和 AWS Lambda。

Amazon Kinesis Firehose 类似于 Kinesis Streams。它提供了将数据加载到 Amazon S3 和 Amazon RedShift 的最简单方法。

根据您的用例,选择适合您的。

至于 iOS SDK 支持,iOS 的 AWS 移动 SDK 支持 Kinesis Streams。请参阅 Writing App Data to a Kinesis Stream. The SDK doesn't support Firehose at the moment. Please check back on AWS Mobile SDK. If you need Javascript support in browsers, then there is AWS SDK for JavaScript in the Browser 的开发者指南。

看看 Realtime Cloud Storage,这是一个由 AWS DynamoDB 支持的云数据库,可在设备之间进行实时数据同步。它有 iOS、Android、JavaScript(以及更多)SDK。