2016-09-02 23 views
1

私はPythonでブロック(xピクセル×xピクセル)の処理(並列化することができます)をブロックするアプリケーションを持っています。私は、アーキテクチャ上、最良のアプローチが何であるかについてのアドバイスが必要です。AWS画像処理(Lambda vs EC2)

  1. 使用ラムダ関数画像を処理(ただし、私は並列化やHPCを活用する方法にとして困惑している、それはそれぞれのために複数のラムダ関数を呼び出すことになるんS3にアップロードされます画像の一部が処理されていますか?)

  2. SQSとEC2を使用しています(私は現在、これについて研究していますが、壁に当たっています)。

もっと良いアプローチが何であるかを知りたいだけでした。私は絶え間なく研究しています。あなたの時間は貴重ですが、ここにいる誰かが似たようなことをしたかどうかを見たいと思っています。

ありがとうございました!私はそれがなどの例として

プロジェクト、目標、制約に非常に依存するとしてこれを行うための1つの最善の方法があるとは思わないよ、私が上で働いてきた

答えて

0

私はラムダ関数に提供されたデータに応じてSVGファイルを処理しなければならなかった。

最初は、(1)S3->Lambdaと似たようなことを調べましたが、S3オブジェクト作成イベントによってトリガーされるラムダ関数の性質のため、問題のドメインに適合しませんでした。ラムダ関数を必要に応じて呼び出すことができるのは、私の方が良い選択でした。

このため、私はAPI GatewayAPI Gateway->Lambda)へのHTTPリクエストを介して自分のラムダ関数を呼び出すことになりました。これにより、処理される画像の部分ごとに異なるラムダ関数を呼び出すことが可能になりますが、やはり達成しようとしているものに大きく依存します。

+0

なぜAPIゲートウェイを使用しなければならなかったのですか?別のラムダ関数内で1つのラムダ関数を呼び出せませんか?だから手動でAPIゲートウェイを使用せずにラムダ関数を呼び出すか? – RandN88

+0

はい、できますが、APIゲートウェイを介した最初の呼び出しは、たとえばS3オブジェクト作成イベントではなく、ラムダプロセスをトリガーすることでした。最初の「開始」ラムダ関数が呼び出されると、他のラムダ関数が互いに呼び出されました。 – Fermin