@@ -19,40 +19,40 @@ We publish the Lambda Layer for Powertools for AWS Lambda in all commercial regi
19
19
20
20
| Region | Layer ARN |
21
21
| ---------------- | --------------------------------------------------------------------------------------------------------- |
22
- | ` us-east-1 ` | [ arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
23
- | ` us-east-2 ` | [ arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
24
- | ` us-west-1 ` | [ arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
25
- | ` us-west-2 ` | [ arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
26
- | ` ap-south-1 ` | [ arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
27
- | ` ap-south-2 ` | [ arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
28
- | ` ap-east-1 ` | [ arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
29
- | ` ap-northeast-1 ` | [ arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
30
- | ` ap-northeast-2 ` | [ arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
31
- | ` ap-northeast-3 ` | [ arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
32
- | ` ap-southeast-1 ` | [ arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
33
- | ` ap-southeast-2 ` | [ arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
34
- | ` ap-southeast-3 ` | [ arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
35
- | ` ap-southeast-4 ` | [ arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
36
- | ` ap-southeast-5 ` | [ arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
37
- | ` ap-southeast-7 ` | [ arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
38
- | ` eu-central-1 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
39
- | ` eu-central-2 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
40
- | ` eu-west-1 ` | [ arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
41
- | ` eu-west-2 ` | [ arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
42
- | ` eu-west-3 ` | [ arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
43
- | ` eu-north-1 ` | [ arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
44
- | ` eu-south-1 ` | [ arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
45
- | ` eu-south-2 ` | [ arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
46
- | ` ca-central-1 ` | [ arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
47
- | ` ca-west-1 ` | [ arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
48
- | ` sa-east-1 ` | [ arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
49
- | ` af-south-1 ` | [ arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
50
- | ` me-south-1 ` | [ arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
51
- | ` me-central-1 ` | [ arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
52
- | ` il-central-1 ` | [ arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
53
- | ` mx-central-1 ` | [ arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
54
- | ` us-gov-west-1 ` | [ arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
55
- | ` us-gov-east-1 ` | [ arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:26 ] ( # ) {: .copyMe} |
22
+ | ` us-east-1 ` | [ arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
23
+ | ` us-east-2 ` | [ arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
24
+ | ` us-west-1 ` | [ arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
25
+ | ` us-west-2 ` | [ arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
26
+ | ` ap-south-1 ` | [ arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
27
+ | ` ap-south-2 ` | [ arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
28
+ | ` ap-east-1 ` | [ arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
29
+ | ` ap-northeast-1 ` | [ arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
30
+ | ` ap-northeast-2 ` | [ arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
31
+ | ` ap-northeast-3 ` | [ arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
32
+ | ` ap-southeast-1 ` | [ arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
33
+ | ` ap-southeast-2 ` | [ arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
34
+ | ` ap-southeast-3 ` | [ arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
35
+ | ` ap-southeast-4 ` | [ arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
36
+ | ` ap-southeast-5 ` | [ arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
37
+ | ` ap-southeast-7 ` | [ arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
38
+ | ` eu-central-1 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
39
+ | ` eu-central-2 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
40
+ | ` eu-west-1 ` | [ arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
41
+ | ` eu-west-2 ` | [ arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
42
+ | ` eu-west-3 ` | [ arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
43
+ | ` eu-north-1 ` | [ arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
44
+ | ` eu-south-1 ` | [ arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
45
+ | ` eu-south-2 ` | [ arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
46
+ | ` ca-central-1 ` | [ arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
47
+ | ` ca-west-1 ` | [ arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
48
+ | ` sa-east-1 ` | [ arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
49
+ | ` af-south-1 ` | [ arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
50
+ | ` me-south-1 ` | [ arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
51
+ | ` me-central-1 ` | [ arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
52
+ | ` il-central-1 ` | [ arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
53
+ | ` mx-central-1 ` | [ arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
54
+ | ` us-gov-west-1 ` | [ arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
55
+ | ` us-gov-east-1 ` | [ arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:27 ] ( # ) {: .copyMe} |
56
56
57
57
### Lookup Layer ARN via AWS SSM Parameter Store
58
58
@@ -70,7 +70,7 @@ Parameter:
70
70
LastModifiedDate: ' 2025-02-11T11:08:45.070000+01:00'
71
71
Name: /aws/service/powertools/typescript/generic/all/2.14.0
72
72
Type: String
73
- Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26
73
+ Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27
74
74
Version: 1
75
75
```
76
76
@@ -88,7 +88,7 @@ The pre-signed URL to download this Lambda Layer will be within `Location` key i
88
88
Change ` {aws::region} ` to your AWS region, e.g. ` eu-west-1 ` , and run the following command:
89
89
90
90
``` bash title="AWS CLI command to download Lambda Layer content"
91
- aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 --region {aws::region}
91
+ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 --region {aws::region}
92
92
93
93
# output
94
94
{
@@ -98,7 +98,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
98
98
" CodeSize" : 3548324
99
99
},
100
100
" LayerArn" : " arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2" ,
101
- " LayerVersionArn" : " arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 " ,
101
+ " LayerVersionArn" : " arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 " ,
102
102
" Description" : " Powertools for AWS Lambda (TypeScript) version 2.18.0" ,
103
103
" CreatedDate" : " 2025-04-08T07:38:30.424+0000" ,
104
104
" Version" : 24,
@@ -133,7 +133,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
133
133
const powertoolsLayer = LayerVersion.fromLayerVersionArn(
134
134
this,
135
135
'PowertoolsLayer',
136
- `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 `
136
+ `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 `
137
137
);
138
138
139
139
new NodejsFunction(this, 'Function', {
@@ -203,7 +203,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
203
203
Type: AWS::Serverless::Function
204
204
Properties:
205
205
Layers:
206
- - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26
206
+ - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27
207
207
```
208
208
209
209
You can also use AWS SSM Parameter Store to dynamically add Powertools for AWS Lambda and resolve the Layer ARN from SSM Parameter Store in your code, allowing you to pin to `latest` or a specific Powertools for AWS Lambda version.
@@ -242,7 +242,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
242
242
hello:
243
243
handler: lambda_function.lambda_handler
244
244
layers:
245
- - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26
245
+ - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27
246
246
```
247
247
248
248
If you use `esbuild` to bundle your code, make sure to exclude `@aws-lambda-powertools/*` and `@aws-sdk/*` from being bundled since the packages are already present the layer:
@@ -277,7 +277,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
277
277
role = ...
278
278
handler = "index.handler"
279
279
runtime = "nodejs22.x"
280
- layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 "]
280
+ layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 "]
281
281
source_code_hash = filebase64sha256("lambda_function_payload.zip")
282
282
}
283
283
```
@@ -312,7 +312,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
312
312
313
313
const lambdaFunction = new aws.lambda.Function('function', {
314
314
layers: [
315
- pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 `
315
+ pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 `
316
316
],
317
317
code: new pulumi.asset.FileArchive('lambda_function_payload.zip'),
318
318
tracingConfig: {
@@ -336,7 +336,7 @@ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105
336
336
name: "my-function",
337
337
layers: {
338
338
"@aws-lambda-powertools/*":
339
- "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:26 ",
339
+ "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:27 ",
340
340
},
341
341
});
342
342
```
0 commit comments