@@ -26,7 +26,7 @@ You can use Powertools for AWS Lambda (TypeScript) in both TypeScript and JavaSc
26
26
27
27
You can install Powertools for AWS Lambda (TypeScript) using one of the following options:
28
28
29
- * ** Lambda Layer** : [ ** arn:aws:lambda:{region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ** ] ( # ) {: .copyMe}:clipboard :
29
+ * ** Lambda Layer** : [ ** arn:aws:lambda:{region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ** ] ( # ) {: .copyMe}:clipboard :
30
30
* ** npm** : [ ` npm install @aws-lambda-powertools/tracer @aws-lambda-powertools/metrics @aws-lambda-powertools/logger ` ] ( # ) {: .copyMe}:clipboard :
31
31
32
32
### Lambda Layer
@@ -41,33 +41,33 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
41
41
42
42
| Region | Layer ARN |
43
43
| ---------------- | ------------------------------------------------------------------------------------------------------------- |
44
- | `us-east-1` | [arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
45
- | `us-east-2` | [arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
46
- | `us-west-1` | [arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
47
- | `us-west-2` | [arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
48
- | `ap-south-1` | [arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
49
- | `ap-east-1` | [arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
50
- | `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
51
- | `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
52
- | `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
53
- | `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
54
- | `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
55
- | `ap-southeast-3` | [arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
56
- | `ap-southeast-4` | [arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
57
- | `eu-central-1` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
58
- | `eu-central-2` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
59
- | `eu-west-1` | [arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
60
- | `eu-west-2` | [arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
61
- | `eu-west-3` | [arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
62
- | `eu-north-1` | [arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
63
- | `eu-south-1` | [arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
64
- | `eu-south-2` | [arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
65
- | `ca-central-1` | [arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
66
- | `ca-west-1` | [arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
67
- | `sa-east-1` | [arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
68
- | `af-south-1` | [arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
69
- | `me-south-1` | [arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
70
- | `il-central-1` | [arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 ](#){: .copyMe}:clipboard: |
44
+ | `us-east-1` | [arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
45
+ | `us-east-2` | [arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
46
+ | `us-west-1` | [arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
47
+ | `us-west-2` | [arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
48
+ | `ap-south-1` | [arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
49
+ | `ap-east-1` | [arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
50
+ | `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
51
+ | `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
52
+ | `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
53
+ | `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
54
+ | `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
55
+ | `ap-southeast-3` | [arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
56
+ | `ap-southeast-4` | [arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
57
+ | `eu-central-1` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
58
+ | `eu-central-2` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
59
+ | `eu-west-1` | [arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
60
+ | `eu-west-2` | [arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
61
+ | `eu-west-3` | [arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
62
+ | `eu-north-1` | [arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
63
+ | `eu-south-1` | [arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
64
+ | `eu-south-2` | [arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
65
+ | `ca-central-1` | [arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
66
+ | `ca-west-1` | [arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
67
+ | `sa-east-1` | [arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
68
+ | `af-south-1` | [arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
69
+ | `me-south-1` | [arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
70
+ | `il-central-1` | [arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 ](#){: .copyMe}:clipboard: |
71
71
72
72
??? note "Click to expand and copy code snippets for popular frameworks"
73
73
@@ -78,7 +78,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
78
78
Type: AWS::Serverless::Function
79
79
Properties:
80
80
Layers:
81
- - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1
81
+ - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2
82
82
```
83
83
84
84
If you use `esbuild` to bundle your code, make sure to exclude `@aws-lambda-powertools` from being bundled since the packages will be already present the Layer:
@@ -109,7 +109,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
109
109
hello:
110
110
handler: lambda_function.lambda_handler
111
111
layers:
112
- - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1
112
+ - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2
113
113
```
114
114
115
115
If you use `esbuild` to bundle your code, make sure to exclude `@aws-lambda-powertools` from being bundled since the packages will be already present the Layer:
@@ -141,7 +141,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
141
141
const powertoolsLayer = lambda.LayerVersion.fromLayerVersionArn(
142
142
this,
143
143
'PowertoolsLayer',
144
- `arn:aws:lambda:${cdk.Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 `
144
+ `arn:aws:lambda:${cdk.Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 `
145
145
);
146
146
147
147
new lambda.Function(this, 'Function', {
@@ -193,7 +193,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
193
193
role = ...
194
194
handler = "index.handler"
195
195
runtime = "nodejs16.x"
196
- layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 "]
196
+ layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 "]
197
197
source_code_hash = filebase64sha256("lambda_function_payload.zip")
198
198
}
199
199
```
@@ -211,7 +211,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
211
211
212
212
const lambdaFunction = new aws.lambda.Function('function', {
213
213
layers: [
214
- pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 `
214
+ pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 `
215
215
],
216
216
code: new pulumi.asset.FileArchive('lambda_function_payload.zip'),
217
217
tracingConfig: {
@@ -235,7 +235,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
235
235
? Do you want to configure advanced settings? Yes
236
236
...
237
237
? Do you want to enable Lambda layers for this function? Yes
238
- ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1
238
+ ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2
239
239
❯ amplify push -y
240
240
241
241
# Updating an existing function and add the layer
@@ -245,7 +245,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
245
245
- Name: <NAME-OF-FUNCTION>
246
246
? Which setting do you want to update? Lambda layers configuration
247
247
? Do you want to enable Lambda layers for this function? Yes
248
- ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1
248
+ ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2
249
249
? Do you want to edit the local lambda function now? No
250
250
```
251
251
@@ -255,7 +255,7 @@ You can include Powertools for AWS Lambda (TypeScript) Lambda Layer using [AWS L
255
255
Change {region} to your AWS region, e.g. ` eu-west-1 `
256
256
257
257
```bash title="AWS CLI"
258
- aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:1 --region {region}
258
+ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:2 --region {region}
259
259
```
260
260
261
261
The pre-signed URL to download this Lambda Layer will be within `Location` key.
0 commit comments