2016-06-17 6 views
0

私のクライアントの1人が、サードパーティサービスからデータを読み込んで、自分のデータベースに書き込む既存のアプリケーションを持っています。後でこのデータは、私のアンドロイドアプリへのWebサービスの作成に使用されます。AWS Kinesis for web services

コード全体がAWSに移行され、クライアントがこれを行うためのより良いサービスを望んでいます。調査の結果、AWSサービス「Kinesis」をデータストリーミングに使用できることがわかりました。残念ながら、これは無料の層で試用することはできません。このWebサービスの目的に「Kinesis」を使用できるかどうかは、AWSでの経験を持つ方が教えていただけますか?

ありがとうございました。 Tismon Varghese。

+1

達成したいことを説明できますか? – bpavlov

+0

これは私の要求です-----私のクライアントの1人は、サードパーティのサービスからデータを読み込み、自分のデータベースに書き込む既存のアプリケーションを持っています。後でこのデータは、私のアンドロイドアプリへのWebサービスの作成に使用されます。 - - 私の質問;これを達成するための最高のawsサービスはキネシスですか?そうでなければ; AWSには他にも優れたサービスがありますか? –

答えて

0

キネシスは、一方の端でイベントを取得し、他方の端でこれらのイベントを処理できるサービスであり、途中でこれらのイベントを一定期間保存するバッファです。

はい、いずれかのソースからのイベントを1MB未満であれば、取り込むことができます(ここではさらに制限を参照してください:http://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html)。また、反対側のイベントを読んでデータベースに入れることもできます(Redshift、RDS、またはEC2のDB)。

これらのイベントを読み取るオプションは複数指定できます。 Redshiftに書き込むためにKinesis Firehoseを使用すると、完全に自動化することができます。キネシスストリームに新しいイベントが発生したときに起動されるAWSラムダを使用してサーバレスにすることができます。また、オープンソースライブラリKCL(http://docs.aws.amazon.com/streams/latest/dev/developing-consumers-with-kcl.html)を使用して独自のコードでサーバー上で実行することもできます。

キネシスは非常に低コストで、2〜3ドルで、さらに2〜3日間はそれを試すことができます。頻繁に使用する場合は、その使用を最適化するための多くのオプションがありますが、最初にリアルタイムイベント処理の考え方に入る必要があります。