Algorithmiaで詳細な学習機能を呼び出し、結果に対して後処理を行い、その後いくつかのデータを返すAWSラムダ関数があります。 Algorithmiaは私が使用しているpython clientを提供しています。それは、Algorithmiaプラットフォーム上のアルゴリズムに要求を送信するのを少し簡単にします。AWS Lambda long running HTTPリクエスト
問題は次のとおりです。Algorithmia関数がしばらく呼び出されていないときに、アンロードされ、それをウォームアップ(コールドスタート)する最初の呼び出しに30秒かかることがあります。私のラムダ関数が、非常に高価で無駄になるであろうコールドスタートからAlgorithmia関数をトリガーしているときはいつでも、応答のために30秒待つことになります。
ラムダでHTTPリクエストを送信する方法はありますか?リクエストが終了すると、結果が新しいラムダ関数にパイプされ、ラムダ関数が時間を費やしてリソースを無駄にする必要はありません。私はそれが実際にどのように機能するのか分からないので、私は期待しません。誰かが、応答のためにしばらく待つのを避け、ラムダのリソースを無駄にしないように他のアイディアを持っていますか?
編集:ほとんどのケースで(Algorithmiaアルゴリズムは、コールドスタートからロードするために時間がかかり、明らかにするものを除く)のレイテンシが問題であると私はAlgorithmiaでいくつかの問題を回避する方法を行うことで、待ち時間を増加する余裕がありませんそれはS3への応答(例えば)を書いてからラムダ関数をトリガーする関数です。
これはどのような環境で実行されていますか?デスクトップ?ウェブサーバー? Linux? Windows? – wallyk
申し訳ありませんが、私はあなたが何を意味するか分からない。あなたが求めているのであれば、AlgorithmiaはホステッドクラウドMLサービスです。 – abagshaw
私はラムダがAlgorithmaを操作するのと同じトリガーを持つVM(ワーカーマシン)を使用する以外に、結果を処理するか、後処理のためにラムダをトリガーするキューに渡します。 – johni