Expected Behaviour
Lambda layer for power tools is publicly available in cn-north-1 region.
This was advertised as a big feature of the v3.16.0 release:
https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v3.16.0
We are thrilled to announce that Powertools for AWS Lambda (Python) now offers AWS Lambda layers in the AWS China region cn-north-1.
And described here in the getting started: https://docs.aws.amazon.com/powertools/python/latest/getting-started/install/#aws-china-regions
arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-{python_version}-x86_64:27
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27"
An error occurred (AccessDeniedException) when calling the GetLayerVersionByArn operation: User: REDACTED is not authorized to perform: lambda:GetLayerVersion on resource: arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27 because no resource-based policy allows the lambda:GetLayerVersion action
By comparison, OTel in cn-north-1 works fine:
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:7"
Current Behaviour
Lambda layer for power tools is not publicly available in cn-north-1 region.
Code snippet
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27"
Possible Solution
Ensure the layer ARN is published publicly.
Steps to Reproduce
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27"
Powertools for AWS Lambda (Python) version
27
AWS Lambda function runtime
3.12
Packaging format used
Lambda Layers
Debugging logs
Expected Behaviour
Lambda layer for power tools is publicly available in cn-north-1 region.
This was advertised as a big feature of the v3.16.0 release:
https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v3.16.0
And described here in the getting started: https://docs.aws.amazon.com/powertools/python/latest/getting-started/install/#aws-china-regions
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27"By comparison, OTel in cn-north-1 works fine:
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:7"Current Behaviour
Lambda layer for power tools is not publicly available in cn-north-1 region.
Code snippet
Possible Solution
Ensure the layer ARN is published publicly.
Steps to Reproduce
aws --region cn-north-1 lambda get-layer-version-by-arn --arn "arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsPythonV3-python312-x86_64:27"
Powertools for AWS Lambda (Python) version
27
AWS Lambda function runtime
3.12
Packaging format used
Lambda Layers
Debugging logs