0

現在、いくつかの専用サーバでレールアプリを稼働させているので、s3からプロダクトイメージを取得していくつかのバナー画像を動的に生成し、各画像の上部(ロゴ、製品価格、テキストなどを組み合わせて)。イメージが生成された後、イメージはCDNにキャッシュされます。EC2で高性能のダイナミックバナー画像ジェネレータを設定する

多くの商品画像があり、各画像に入る必要のあるデータ/テキスト/価格が頻繁に変更されるため、すべての画像の組み合わせを事前に生成してS3に保存することには依存したくありません。現在の設定では、イメージを生成するためにイメージ・マジックを使用する場所で、リクエストは約750msで、2/3はルビー/イメージ・エージェントで時間を費やし、1/3はネットワークです。

Amazon(EC2)に実際のバナー画像を生成する作業を検討しています。このようにすれば、ネットワークをs3に短くすることができ、リクエストが入ってくるようにスケールを上げたり下げたりすることができます。現在のアプリケーションからAPIを使って各イメージを生成するために必要なデータ/テキストを取得できます。しかし、実際の画像生成のこの正確なタスクに適したライブラリがあるかどうかは不明ですが、高性能のものは何ですか? EC2サーバー(例:ラムダ)を産出するよりも良い方法はありますか?

+0

とサーバレスを行くことができます。私はImageMagick-7Q8(HDRIなし)、Magick ++、AWS SDK for C++を使ってSQSを購読するデーモンを作成することをお勧めします。 – emcconville

答えて

0

あなたのアプリをElasticBeanStalkにデプロイしてから、負荷の高いときにスケールするために必要なインフラストラクチャをAmazonが処理できるようにすることができます。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html

それとも指摘したように、あなたは、高性能アプリケーションを実現するため_many_ _many_の方法があるように私は `主に意見-based`と、このフラグを立てるよラムダ

関連する問題