It's nice to see serverless platforms adding support for headless Chrome. But there's still one problem with AWS Lambda / Cloud Functions / Zeit Now - the run time is limited to a few minutes. If you want to run any longer job, e.g. a web crawler, you need to either spin up the instances yourself or use platform like Apify, which allows running arbitrary-long jobs, provides pre-built Docker images for headless Chrome or XVFB, and provides SDK to simplify state persistence, access to proxies etc.
For example, a simple actor to convert HTML to PDF looks like this:
https://www.apify.com/jancurn/url-to-pdf
More info:
https://www.apify.com/docs/actor
https://www.apify.com/docs/sdk/apify-runtime-js/latest
https://www.apify.com/library?type=acts
Disclaimer: I'm a co-founder of Apify