@@ -19,41 +19,41 @@ 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:29 ] ( # ) {: .copyMe} |
23
- | ` us-east-2 ` | [ arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
24
- | ` us-west-1 ` | [ arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
25
- | ` us-west-2 ` | [ arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
26
- | ` ap-south-1 ` | [ arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
27
- | ` ap-south-2 ` | [ arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
28
- | ` ap-east-1 ` | [ arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
29
- | ` ap-northeast-1 ` | [ arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
30
- | ` ap-northeast-2 ` | [ arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
31
- | ` ap-northeast-3 ` | [ arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
32
- | ` ap-southeast-1 ` | [ arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
33
- | ` ap-southeast-2 ` | [ arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
34
- | ` ap-southeast-3 ` | [ arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
35
- | ` ap-southeast-4 ` | [ arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
36
- | ` ap-southeast-5 ` | [ arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
37
- | ` ap-southeast-7 ` | [ arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
38
- | ` eu-central-1 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
39
- | ` eu-central-2 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
40
- | ` eu-west-1 ` | [ arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
41
- | ` eu-west-2 ` | [ arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
42
- | ` eu-west-3 ` | [ arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
43
- | ` eu-north-1 ` | [ arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
44
- | ` eu-south-1 ` | [ arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
45
- | ` eu-south-2 ` | [ arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
46
- | ` ca-central-1 ` | [ arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
47
- | ` ca-west-1 ` | [ arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
48
- | ` sa-east-1 ` | [ arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
49
- | ` af-south-1 ` | [ arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
50
- | ` me-south-1 ` | [ arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
51
- | ` me-central-1 ` | [ arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
52
- | ` il-central-1 ` | [ arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
53
- | ` mx-central-1 ` | [ arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
54
- | ` us-gov-west-1 ` | [ arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
55
- | ` us-gov-east-1 ` | [ arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
56
- | ` cn-north-1 ` | [ arn:aws-aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:29 ] ( # ) {: .copyMe} |
22
+ | ` us-east-1 ` | [ arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
23
+ | ` us-east-2 ` | [ arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
24
+ | ` us-west-1 ` | [ arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
25
+ | ` us-west-2 ` | [ arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
26
+ | ` ap-south-1 ` | [ arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
27
+ | ` ap-south-2 ` | [ arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
28
+ | ` ap-east-1 ` | [ arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
29
+ | ` ap-northeast-1 ` | [ arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
30
+ | ` ap-northeast-2 ` | [ arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
31
+ | ` ap-northeast-3 ` | [ arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
32
+ | ` ap-southeast-1 ` | [ arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
33
+ | ` ap-southeast-2 ` | [ arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
34
+ | ` ap-southeast-3 ` | [ arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
35
+ | ` ap-southeast-4 ` | [ arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
36
+ | ` ap-southeast-5 ` | [ arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
37
+ | ` ap-southeast-7 ` | [ arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
38
+ | ` eu-central-1 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
39
+ | ` eu-central-2 ` | [ arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
40
+ | ` eu-west-1 ` | [ arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
41
+ | ` eu-west-2 ` | [ arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
42
+ | ` eu-west-3 ` | [ arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
43
+ | ` eu-north-1 ` | [ arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
44
+ | ` eu-south-1 ` | [ arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
45
+ | ` eu-south-2 ` | [ arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
46
+ | ` ca-central-1 ` | [ arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
47
+ | ` ca-west-1 ` | [ arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
48
+ | ` sa-east-1 ` | [ arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
49
+ | ` af-south-1 ` | [ arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
50
+ | ` me-south-1 ` | [ arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
51
+ | ` me-central-1 ` | [ arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
52
+ | ` il-central-1 ` | [ arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
53
+ | ` mx-central-1 ` | [ arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
54
+ | ` us-gov-west-1 ` | [ arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
55
+ | ` us-gov-east-1 ` | [ arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
56
+ | ` cn-north-1 ` | [ arn:aws-aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:30 ] ( # ) {: .copyMe} |
57
57
58
58
### Lookup Layer ARN via AWS SSM Parameter Store
59
59
@@ -71,7 +71,7 @@ Parameter:
71
71
LastModifiedDate: ' 2025-02-11T11:08:45.070000+01:00'
72
72
Name: /aws/service/powertools/typescript/generic/all/2.14.0
73
73
Type: String
74
- Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29
74
+ Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30
75
75
Version: 1
76
76
```
77
77
@@ -91,7 +91,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
91
91
=== "AWS CLI command to download Lambda Layer content"
92
92
93
93
```bash
94
- aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 --region {aws::region}
94
+ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 --region {aws::region}
95
95
```
96
96
97
97
=== "AWS CLI output"
@@ -104,7 +104,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
104
104
"CodeSize": 3548324
105
105
},
106
106
"LayerArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2",
107
- "LayerVersionArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ",
107
+ "LayerVersionArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ",
108
108
"Description": "Powertools for AWS Lambda (TypeScript) version 2.18.0",
109
109
"CreatedDate": "2025-04-08T07:38:30.424+0000",
110
110
"Version": 24,
@@ -139,7 +139,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
139
139
const powertoolsLayer = LayerVersion.fromLayerVersionArn(
140
140
this,
141
141
'PowertoolsLayer',
142
- `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 `
142
+ `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 `
143
143
);
144
144
145
145
new NodejsFunction(this, 'Function', {
@@ -209,7 +209,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
209
209
Type: AWS::Serverless::Function
210
210
Properties:
211
211
Layers:
212
- - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29
212
+ - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30
213
213
```
214
214
215
215
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.
@@ -248,7 +248,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
248
248
hello:
249
249
handler: lambda_function.lambda_handler
250
250
layers:
251
- - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29
251
+ - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30
252
252
```
253
253
254
254
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:
@@ -283,7 +283,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
283
283
role = ...
284
284
handler = "index.handler"
285
285
runtime = "nodejs22.x"
286
- layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 "]
286
+ layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 "]
287
287
source_code_hash = filebase64sha256("lambda_function_payload.zip")
288
288
}
289
289
```
@@ -318,7 +318,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
318
318
319
319
const lambdaFunction = new aws.lambda.Function('function', {
320
320
layers: [
321
- pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 `
321
+ pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 `
322
322
],
323
323
code: new pulumi.asset.FileArchive('lambda_function_payload.zip'),
324
324
tracingConfig: {
@@ -342,7 +342,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi
342
342
name: "my-function",
343
343
layers: {
344
344
"@aws-lambda-powertools/*":
345
- "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 ",
345
+ "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:30 ",
346
346
},
347
347
});
348
348
```
0 commit comments