本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 來 AWS CloudFormation 建立 layer,並將 layer 與您的 Lambda 函數建立關聯。下列範例範本會建立名為 my-lambda-layer
的層,並使用 Layers 屬性將該層連接至 Lambda 函數。
在此範例中,範本指定現有 IAM 執行角色的 Amazon Resource Name (ARN)。您也可以使用 AWS CloudFormation AWS::IAM::Role 資源在範本中建立新的執行角色。
您的函數不需要任何特殊許可即可使用層。
---
Description: CloudFormation Template for Lambda Function with Lambda Layer
Resources:
MyLambdaLayer:
Type: AWS::Lambda::LayerVersion
Properties:
LayerName: my-lambda-layer
Description: My Lambda Layer
Content:
S3Bucket: amzn-s3-demo-bucket
S3Key: my-layer.zip
CompatibleRuntimes:
- python3.9
- python3.10
- python3.11
MyLambdaFunction:
Type: AWS::Lambda::Function
Properties:
FunctionName: my-lambda-function
Runtime: python3.9
Handler: index.handler
Timeout: 10
Role: arn:aws:iam::111122223333
:role/my_lambda_role
Layers:
- !Ref MyLambdaLayer