44
55[ Sparticuz/chromium] ( https://github.com/Sparticuz/chromium ) published as a Lambda Layer.
66
7- Tested with Node.js 16x/18x. Compatible with x86_64 only . Has Chromium v131 .0.0
7+ Tested with Node.js 16x/18x/20x . Compatible with x86_64 and arm64 architectures . Has Chromium v133 .0.0
88
99## Getting Started
1010
11- Click on Layers and choose "Add a layer", and "Provide a layer version
12- ARN" and enter the following ARN.
11+ Click on Layers and choose "Add a layer", and "Provide a layer version ARN" and enter one of the ARNs below based on your Lambda architecture.
1312
13+ ** For x86_64 (Intel/AMD)** :
1414```
15- arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda:50
15+ arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-x64:1
16+ ```
17+
18+ ** For arm64 (Graviton2)** :
19+ ```
20+ arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-arm64:1
1621```
1722
1823When importing the module within lambda, make sure you import ` @sparticuz/chromium ` not ` chrome-aws-lambda `
@@ -28,39 +33,67 @@ const chromium = require('@sparticuz/chromium');
2833
2934** lambda container settings** :
3035
31- - x86_64 architecture
32- - > =1024mb memory
36+ - x86_64 or arm64 architecture
37+ - > =1024mb memory
3338- ` @sparticuz/chromium ` marked as an externalModule in the bundling settings
3439- A lambda layer marked like so (this is CDK code, but convert to SAM or whatever at will):
3540
41+ ** For x86_64** :
42+ ``` ts
43+ layers : [LayerVersion .fromLayerVersionArn (this , ' chromium-lambda-layer' ,
44+ ' arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-x64:1'
45+ )]
46+ ```
47+
48+ ** For arm64** :
3649``` ts
3750layers : [LayerVersion .fromLayerVersionArn (this , ' chromium-lambda-layer' ,
38- ' arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda:50 '
51+ ' arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-arm64:1 '
3952)]
4053```
4154
4255** In the deployed lambda code**
43- You can just use a regular ES6 or CommonJS import statement for ` @sparticuz/chrome-aws-lambda ` , and just use as
44- indicated.
56+ You can just use a regular ES6 or CommonJS import statement for ` @sparticuz/chromium ` , and just use as indicated.
4557
4658## Available regions
4759
48- * ap-northeast-1: ` arn:aws:lambda:ap-northeast-1:764866452798:layer:chrome-aws-lambda:50 `
49- * ap-northeast-2: ` arn:aws:lambda:ap-northeast-2:764866452798:layer:chrome-aws-lambda:49 `
50- * ap-south-1: ` arn:aws:lambda:ap-south-1:764866452798:layer:chrome-aws-lambda:50 `
51- * ap-southeast-1: ` arn:aws:lambda:ap-southeast-1:764866452798:layer:chrome-aws-lambda:50 `
52- * ap-southeast-2: ` arn:aws:lambda:ap-southeast-2:764866452798:layer:chrome-aws-lambda:50 `
53- * ca-central-1: ` arn:aws:lambda:ca-central-1:764866452798:layer:chrome-aws-lambda:50 `
54- * eu-north-1: ` arn:aws:lambda:eu-north-1:764866452798:layer:chrome-aws-lambda:50 `
55- * eu-central-1: ` arn:aws:lambda:eu-central-1:764866452798:layer:chrome-aws-lambda:50 `
56- * eu-west-1: ` arn:aws:lambda:eu-west-1:764866452798:layer:chrome-aws-lambda:50 `
57- * eu-west-2: ` arn:aws:lambda:eu-west-2:764866452798:layer:chrome-aws-lambda:50 `
58- * eu-west-3: ` arn:aws:lambda:eu-west-3:764866452798:layer:chrome-aws-lambda:50 `
59- * sa-east-1: ` arn:aws:lambda:sa-east-1:764866452798:layer:chrome-aws-lambda:50 `
60- * us-east-1: ` arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda:50 `
61- * us-east-2: ` arn:aws:lambda:us-east-2:764866452798:layer:chrome-aws-lambda:50 `
62- * us-west-1: ` arn:aws:lambda:us-west-1:764866452798:layer:chrome-aws-lambda:50 `
63- * us-west-2: ` arn:aws:lambda:us-west-2:764866452798:layer:chrome-aws-lambda:50 `
60+ ### x86_64 (Intel/AMD)
61+
62+ * ap-northeast-1: ` arn:aws:lambda:ap-northeast-1:764866452798:layer:chrome-aws-lambda-x64:1 `
63+ * ap-northeast-2: ` arn:aws:lambda:ap-northeast-2:764866452798:layer:chrome-aws-lambda-x64:1 `
64+ * ap-south-1: ` arn:aws:lambda:ap-south-1:764866452798:layer:chrome-aws-lambda-x64:1 `
65+ * ap-southeast-1: ` arn:aws:lambda:ap-southeast-1:764866452798:layer:chrome-aws-lambda-x64:1 `
66+ * ap-southeast-2: ` arn:aws:lambda:ap-southeast-2:764866452798:layer:chrome-aws-lambda-x64:1 `
67+ * ca-central-1: ` arn:aws:lambda:ca-central-1:764866452798:layer:chrome-aws-lambda-x64:1 `
68+ * eu-north-1: ` arn:aws:lambda:eu-north-1:764866452798:layer:chrome-aws-lambda-x64:1 `
69+ * eu-central-1: ` arn:aws:lambda:eu-central-1:764866452798:layer:chrome-aws-lambda-x64:1 `
70+ * eu-west-1: ` arn:aws:lambda:eu-west-1:764866452798:layer:chrome-aws-lambda-x64:1 `
71+ * eu-west-2: ` arn:aws:lambda:eu-west-2:764866452798:layer:chrome-aws-lambda-x64:1 `
72+ * eu-west-3: ` arn:aws:lambda:eu-west-3:764866452798:layer:chrome-aws-lambda-x64:1 `
73+ * sa-east-1: ` arn:aws:lambda:sa-east-1:764866452798:layer:chrome-aws-lambda-x64:1 `
74+ * us-east-1: ` arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-x64:1 `
75+ * us-east-2: ` arn:aws:lambda:us-east-2:764866452798:layer:chrome-aws-lambda-x64:1 `
76+ * us-west-1: ` arn:aws:lambda:us-west-1:764866452798:layer:chrome-aws-lambda-x64:1 `
77+ * us-west-2: ` arn:aws:lambda:us-west-2:764866452798:layer:chrome-aws-lambda-x64:1 `
78+
79+ ### arm64 (Graviton2)
80+
81+ * ap-northeast-1: ` arn:aws:lambda:ap-northeast-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
82+ * ap-northeast-2: ` arn:aws:lambda:ap-northeast-2:764866452798:layer:chrome-aws-lambda-arm64:1 `
83+ * ap-south-1: ` arn:aws:lambda:ap-south-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
84+ * ap-southeast-1: ` arn:aws:lambda:ap-southeast-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
85+ * ap-southeast-2: ` arn:aws:lambda:ap-southeast-2:764866452798:layer:chrome-aws-lambda-arm64:1 `
86+ * ca-central-1: ` arn:aws:lambda:ca-central-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
87+ * eu-north-1: ` arn:aws:lambda:eu-north-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
88+ * eu-central-1: ` arn:aws:lambda:eu-central-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
89+ * eu-west-1: ` arn:aws:lambda:eu-west-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
90+ * eu-west-2: ` arn:aws:lambda:eu-west-2:764866452798:layer:chrome-aws-lambda-arm64:1 `
91+ * eu-west-3: ` arn:aws:lambda:eu-west-3:764866452798:layer:chrome-aws-lambda-arm64:1 `
92+ * sa-east-1: ` arn:aws:lambda:sa-east-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
93+ * us-east-1: ` arn:aws:lambda:us-east-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
94+ * us-east-2: ` arn:aws:lambda:us-east-2:764866452798:layer:chrome-aws-lambda-arm64:1 `
95+ * us-west-1: ` arn:aws:lambda:us-west-1:764866452798:layer:chrome-aws-lambda-arm64:1 `
96+ * us-west-2: ` arn:aws:lambda:us-west-2:764866452798:layer:chrome-aws-lambda-arm64:1 `
6497
6598## License
6699
0 commit comments