iOS デバイスは Amazon Kinesis Firehose Delivery System にデータを送信できますか? (ドキュメントには iOS 用の API がありません) そうでない場合、iOS デバイス (およびブラウザー) をサポートするリアルタイム データベースを作成するには、AWS のどの製品を使用すればよいでしょうか。
2 に答える
Amazon Kinesis Streamsは、リアルタイムのデータ ストリーミングに最適なソリューションです。その説明からの引用:
Amazon Kinesis Streams を使用すると、特殊なニーズに合わせてストリーミング データを処理または分析するカスタム アプリケーションを構築できます。Amazon Kinesis Streams は、ウェブサイトのクリックストリーム、金融取引、ソーシャル メディア フィード、IT ログ、位置追跡イベントなど、何十万ものソースから 1 時間あたりテラバイト単位のデータを継続的にキャプチャして保存できます。Amazon Kinesis Client Library (KCL) を使用すると、Amazon Kinesis アプリケーションを構築し、ストリーミング データを使用してリアルタイム ダッシュボードを強化したり、アラートを生成したり、動的な価格設定や広告を実装したりできます。Amazon Kinesis Streams から、Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon Elastic Map Reduce (Amazon EMR)、AWS Lambda などの他の AWS サービスにデータを送信することもできます。
Amazon Kinesis Firehoseは Kinesis Streams に似ています。Amazon S3 および Amazon RedShift にデータをロードする最も簡単な方法を提供します。
ユースケースに応じて、自分に合ったものを選択してください。
iOS SDK のサポートに関しては、AWS モバイル SDK for iOS は Kinesis Streams をサポートしています。Write App Data to a Kinesis Streamの開発者ガイドを参照してください。現時点では、SDK は Firehose をサポートしていません。AWS Mobile SDKをもう一度確認してください。ブラウザで Javascript のサポートが必要な場合は、ブラウザにAWS SDK for JavaScript があります。
デバイス間のリアルタイムのデータ同期を備えた AWS DynamoDB を利用したクラウド データベースであるRealtime Cloud Storageをご覧ください。iOS、Android、JavaScript (およびその他) の SDK があります。