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