|
|
||
|---|---|---|
| .. | ||
| hello-world | ||
| .gitignore | ||
| README.md | ||
| template.yaml | ||
README.md
aws-sam-example
This project is an example of using chromium inside aws sam written from sam init Hello World template with nodeJS 16 as runtime.
Changes from hello world template
- Installed puppeteer and @sparticuz/chromium
- Note: it must not be in dev-dependencies
- Modified the handler to instantiate the browser pointing to the AWS layer directory (
/opt/nodejs/node_modules/@sparticuz/chromium/bin) - Added layer in template and fixed timeout and
- Running same example as README
Configuration
You must create a layer with the chromium binary and replace its arn inside template.yaml. You can see an example on how to create it in the main project README.
Running
Build and invoke the function.
sam build
sam local invoke