34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
AWSTemplateFormatVersion: "2010-09-09"
|
|
Transform: AWS::Serverless-2016-10-31
|
|
Description: Example configuration for AWS SAM and Chromium
|
|
|
|
Resources:
|
|
ChromiumLayer:
|
|
Type: AWS::Serverless::LayerVersion
|
|
Properties:
|
|
Description: Chromium with Node.js integration for AWS Lambda
|
|
ContentUri: layers/chromium
|
|
CompatibleRuntimes:
|
|
- &nodejsRuntime nodejs18.x
|
|
# Chromium doesn't currently have ARM support; see https://github.com/Sparticuz/chromium#can-i-use-arm-or-graviton-instances
|
|
CompatibleArchitectures:
|
|
- &chromiumArch x86_64
|
|
RetentionPolicy: Delete
|
|
Metadata:
|
|
BuildMethod: *nodejsRuntime
|
|
BuildArchitecture: *chromiumArch
|
|
|
|
ExampleFunction:
|
|
Type: AWS::Serverless::Function
|
|
Properties:
|
|
CodeUri: functions/exampleFunction
|
|
Handler: app.lambdaHandler
|
|
Runtime: *nodejsRuntime
|
|
Architectures:
|
|
- *chromiumArch
|
|
Layers:
|
|
- !Ref ChromiumLayer
|
|
# Adjust as necessary
|
|
Timeout: 30
|
|
MemorySize: 1024
|