2016-10-26 8 views
4

Возможно ли, чтобы функция лямбда запускала сеанс просмотра «безглавых»? Я знаю, что он способен выполнять код, но я не уверен, что он может сделать что-то вроде выполнения сеанса просмотра с помощью сценариев Webdriver или даже развернуть экземпляр EC2 с помощью Webdriver, на котором он сможет запускать эти сценарии.Ограничения AWS Lambda

Причина, по которой я пытаюсь это сделать, заключается в том, что у меня есть кнопка Amazon IoT, и я пытаюсь запустить ее безгласный сеанс просмотра с помощью Webdriver для заказа продукта с Amazon.

+0

Лямбда, вероятно, не является отличной идеей для такого рода вещей. Удостоверьтесь, что вы делаете свою математику о том, как дорого стоить Lambda для этого, или просто запускать экземпляр EC2 или два. – Undo

+4

Не уверен, почему Undo считает, что это плохая идея. Я думаю, что это отличная идея. Однако я не знаю об использовании selenium-webdriver, но вы можете определенно использовать PhantomJS http://stackoverflow.com/questions/34645131/how-do-i-run-phantomjs-on-aws-lambda-with-nodejs –

+0

@MarkB Я мог быть (возможно, я) ошибаюсь, но мои рассуждения состоят в том, что, поскольку Lambda объявляется с шагом в 100 мс, ваши задачи не должны быть слишком длинными, пока Лямбда не станет дороже EC2. Однако я не использовал числа, и все это зависит от общего объема. – Undo

ответ

2

Да, вы можете launch external processes использовать Лямбда, в том числе PhantomJS & Webdriver. Вы просто создадите пакет развертывания, который включает исполняемый файл и конфигурацию, а затем запустите его, используя child_process.spawn.