【问题标题】:Amazon Kinesis with iOS带有 iOS 的 Amazon Kinesis
【发布时间】:2015-10-20 22:41:59
【问题描述】:

iOS 设备能否将数据发送到 Amazon Kinesis Firehose 交付系统? (文档没有适用于 iOS 的 api)如果没有,我应该使用 AWS 的什么产品来创建实时数据库以支持 iOS 设备(以及浏览器)。

【问题讨论】:

  • 另外,如果amazon不能给出解决方案,那我还能用什么其他的服务,因为我已经选择了amazon的elastic beanstalk和s3。

标签: ios swift amazon-web-services real-time amazon-kinesis-firehose


【解决方案1】:

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

Amazon Kinesis Streams 使您能够构建自定义应用程序来处理或分析流数据以满足特殊需求。 Amazon Kinesis Streams 每小时可以从数十万个来源(例如网站点击流、金融交易、社交媒体源、IT 日志和位置跟踪事件)连续捕获和存储数 TB 的数据。借助 Amazon Kinesis 客户端库 (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 开发工具包支持,适用于 iOS 的 AWS 移动开发工具包支持 Kinesis Streams。请参阅Writing App Data to a Kinesis Stream 的开发者指南。 SDK 目前不支持 Firehose。请回来查看AWS Mobile SDK。如果您需要在浏览器中支持 Javascript,那么可以使用 AWS SDK for JavaScript in the Browser

【讨论】:

【解决方案2】:

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

【讨论】:

  • 它可以连接到 EC2 吗?如果是这样,我该怎么做?
  • “连接到 EC2”是什么意思?有一个 EC2 实例接收数据库更新?
  • 我的意思是我的 Web 应用程序正在 EC2 上运行和托管。数据库必须与服务器连接。
  • 哦,当然,没问题。只需使用其中一种可用的 SDK(nodejs、java、...)并从您的 EC2 实例连接到数据库。请参阅此示例 github.com/realtime-framework/Storage/tree/master/todo-nodejs 使用 nodejs。
  • 不是真的@aehlke,实际上业务比以往任何时候都更加活跃;)
猜你喜欢
  • 2018-04-02
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 2019-02-01
  • 1970-01-01
相关资源
最近更新 更多