@@ -23,7 +23,7 @@ This project separates core utilities that will be available in other runtimes v
23
23
24
24
Powertools is available in the following formats:
25
25
26
- * ** Lambda Layer** : [ ** arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:4 ** ] ( # ) {: .copyMe} : clipboard :
26
+ * ** Lambda Layer** : [ ** arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:6 : clipboard : ** ] ( # ) {: .copyMe}
27
27
* ** PyPi** : ** ` pip install aws-lambda-powertools ` **
28
28
29
29
### Lambda Layer
@@ -36,23 +36,23 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
36
36
37
37
| Region | Layer ARN
38
38
|--------------------------- | ---------------------------
39
- | `us-east-1` | [arn:aws:lambda:us-east-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
40
- | `us-east-2` | [arn:aws:lambda:us-east-2:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
41
- | `us-west-1` | [arn:aws:lambda:us-west-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
42
- | `us-west-2` | [arn:aws:lambda:us-west-2:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
43
- | `ap-south-1` | [arn:aws:lambda:ap-south-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
44
- | `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
45
- | `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
46
- | `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
47
- | `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
48
- | `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
49
- | `eu-central-1` | [arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
50
- | `eu-west-1` | [arn:aws:lambda:eu-west-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
51
- | `eu-west-2` | [arn:aws:lambda:eu-west-2:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
52
- | `eu-west-3` | [arn:aws:lambda:eu-west-3:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
53
- | `eu-north-1` | [arn:aws:lambda:eu-north-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
54
- | `ca-central-1` | [arn:aws:lambda:ca-central-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
55
- | `sa-east-1` | [arn:aws:lambda:sa-east-1:017000801446:layer:AWSLambdaPowertoolsPython:4 ](#){: .copyMe} :clipboard:
39
+ | `us-east-1` | [arn:aws:lambda:us-east-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
40
+ | `us-east-2` | [arn:aws:lambda:us-east-2:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
41
+ | `us-west-1` | [arn:aws:lambda:us-west-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
42
+ | `us-west-2` | [arn:aws:lambda:us-west-2:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
43
+ | `ap-south-1` | [arn:aws:lambda:ap-south-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
44
+ | `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
45
+ | `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
46
+ | `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
47
+ | `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
48
+ | `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
49
+ | `eu-central-1` | [arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
50
+ | `eu-west-1` | [arn:aws:lambda:eu-west-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
51
+ | `eu-west-2` | [arn:aws:lambda:eu-west-2:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
52
+ | `eu-west-3` | [arn:aws:lambda:eu-west-3:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
53
+ | `eu-north-1` | [arn:aws:lambda:eu-north-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
54
+ | `ca-central-1` | [arn:aws:lambda:ca-central-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
55
+ | `sa-east-1` | [arn:aws:lambda:sa-east-1:017000801446:layer:AWSLambdaPowertoolsPython:6 :clipboard: ](#){: .copyMe}
56
56
57
57
=== "SAM"
58
58
@@ -61,7 +61,7 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
61
61
Type: AWS::Serverless::Function
62
62
Properties:
63
63
Layers:
64
- - !Sub arn:aws:lambda:${AWS::Region}:017000801446:layer:AWSLambdaPowertoolsPython:4
64
+ - !Sub arn:aws:lambda:${AWS::Region}:017000801446:layer:AWSLambdaPowertoolsPython:6
65
65
```
66
66
67
67
=== "Serverless framework"
@@ -71,7 +71,7 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
71
71
hello:
72
72
handler: lambda_function.lambda_handler
73
73
layers:
74
- - arn:aws:lambda:${aws:region}:017000801446:layer:AWSLambdaPowertoolsPython:4
74
+ - arn:aws:lambda:${aws:region}:017000801446:layer:AWSLambdaPowertoolsPython:6
75
75
```
76
76
77
77
=== "CDK"
@@ -87,7 +87,7 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
87
87
powertools_layer = aws_lambda.LayerVersion.from_layer_version_arn(
88
88
self,
89
89
id="lambda-powertools",
90
- layer_version_arn=f"arn:aws:lambda:{env.region}:017000801446:layer:AWSLambdaPowertoolsPython:4 "
90
+ layer_version_arn=f"arn:aws:lambda:{env.region}:017000801446:layer:AWSLambdaPowertoolsPython:6 "
91
91
)
92
92
aws_lambda.Function(self,
93
93
'sample-app-lambda',
@@ -136,7 +136,7 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
136
136
role = aws_iam_role.iam_for_lambda.arn
137
137
handler = "index.test"
138
138
runtime = "python3.9"
139
- layers = ["arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:4 "]
139
+ layers = ["arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:6 "]
140
140
141
141
source_code_hash = filebase64sha256("lambda_function_payload.zip")
142
142
}
@@ -155,7 +155,7 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
155
155
? Do you want to configure advanced settings? Yes
156
156
...
157
157
? Do you want to enable Lambda layers for this function? Yes
158
- ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:4
158
+ ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:6
159
159
❯ amplify push -y
160
160
161
161
@@ -166,14 +166,18 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
166
166
- Name: <NAME-OF-FUNCTION>
167
167
? Which setting do you want to update? Lambda layers configuration
168
168
? Do you want to enable Lambda layers for this function? Yes
169
- ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:4
169
+ ? Enter up to 5 existing Lambda layer ARNs (comma-separated): arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPython:6
170
170
? Do you want to edit the local lambda function now? No
171
171
```
172
172
173
173
=== "Get the Layer .zip contents"
174
174
Change {region} to your AWS region, e.g. ` eu-west-1 `
175
175
176
- **`aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:4 --region {region}`**
176
+ ```bash title="AWS CLI"
177
+ aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPython:6 --region {region}
178
+ ```
179
+
180
+ The pre-signed URL to download this Lambda Layer will be within `Location` key.
177
181
178
182
!!! warning "Limitations"
179
183
@@ -208,7 +212,7 @@ If using SAM, you can include this SAR App as part of your shared Layers stack,
208
212
Properties:
209
213
Location:
210
214
ApplicationId: arn:aws:serverlessrepo:eu-west-1:057560766410:applications/aws-lambda-powertools-python-layer
211
- SemanticVersion: 1.22 .0 # change to latest semantic version available in SAR
215
+ SemanticVersion: 1.23 .0 # change to latest semantic version available in SAR
212
216
213
217
MyLambdaFunction:
214
218
Type: AWS::Serverless::Function
@@ -236,7 +240,7 @@ If using SAM, you can include this SAR App as part of your shared Layers stack,
236
240
Location:
237
241
ApplicationId: arn:aws:serverlessrepo:eu-west-1:057560766410:applications/aws-lambda-powertools-python-layer
238
242
# Find latest from github.com/awslabs/aws-lambda-powertools-python/releases
239
- SemanticVersion: 1.22 .0
243
+ SemanticVersion: 1.23 .0
240
244
```
241
245
242
246
=== "CDK"
@@ -246,7 +250,7 @@ If using SAM, you can include this SAR App as part of your shared Layers stack,
246
250
247
251
POWERTOOLS_BASE_NAME = 'AWSLambdaPowertools'
248
252
# Find latest from github.com/awslabs/aws-lambda-powertools-python/releases
249
- POWERTOOLS_VER = '1.22 .0'
253
+ POWERTOOLS_VER = '1.23 .0'
250
254
POWERTOOLS_ARN = 'arn:aws:serverlessrepo:eu-west-1:057560766410:applications/aws-lambda-powertools-python-layer'
251
255
252
256
class SampleApp(core.Construct):
0 commit comments