Can iOS device send data to Amazon Kinesis Firehose Delivery System ? (the document has no api for iOS) If not, what product of AWS should I use to create a real time database to support iOS devices (as well as browsers).
Amazon Kinesis Streams is a great solution for realtime data streaming. Quote from its description:
Amazon Kinesis Streams enables you to build custom applications that process or analyze streaming data for specialized needs. Amazon Kinesis Streams can continuously capture and store terabytes of data per hour from hundreds of thousands of sources such as website clickstreams, financial transactions, social media feeds, IT logs, and location-tracking events. With Amazon Kinesis Client Library (KCL), you can build Amazon Kinesis Applications and use streaming data to power real-time dashboards, generate alerts, implement dynamic pricing and advertising, and more. You can also emit data from Amazon Kinesis Streams to other AWS services such as Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Elastic Map Reduce (Amazon EMR), and AWS Lambda.
Amazon Kinesis Firehose is similar to Kinesis Streams. It provides the easiest way to load data into Amazon S3 and Amazon RedShift.
Depending on what your use case is, pick one that fits you.
As for iOS SDK support, the AWS mobile SDK for iOS supports Kinesis Streams. See the developer guide of 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.