2016-10-26 9 views
4

ラムダ関数が「ヘッドレス」ブラウジングセッションを開始することは可能ですか?コードを実行できることは分かっていますが、Webdriverスクリプトでブラウジングセッションを実行するか、WebdriverでEC2インスタンスをスピンアップしてそのスクリプトを実行できるかどうかはわかりません。AWSラムダの制限

Amazon IoTボタンがあるので、私はこれをやろうとしているのですが、Webdriverを使ってヘッドレスブラウジングセッションを開始し、Amazonから製品を注文するようにしています。

+0

ラムダは、おそらくこの種のもののための素晴らしい考えではありません。ラムダを使用するのに比べて、EC2のインスタンスまたは2つを実行するだけでは、どれくらいの費用がかかりますかを計算してください。 – Undo

+4

「元に戻す」はこれが悪い考えだとはっきりとわかりません。私はそれが素晴らしいアイデアだと思う。私はセレン - webdriverを使用することについては知らないが、あなたは間違いなくPhantomJSを使用することができますhttp://stackoverflow.com/questions/34645131/how-do-i-run-phantomjs-on-aws-lambda-with-nodejs –

+0

@ MarkB私は間違っているかもしれませんが、ラムダは100ms単位で課金されるので、ラムダがEC2よりも高価になる前に、あなたの仕事が非常に長くなる必要はありません。私は数字を実行していない、とこれは全体のボリュームに依存しています。 – Undo

答えて

2

はい、あなたはPhantomJS & Webdriverを含むLambdaを使用してlaunch external processesを使用できます。実行可能ファイルと構成を含む展開バンドルを作成し、child_process.spawnを使用して起動するだけです。