本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS CloudFormation 與圖層搭配使用
您可以使用 AWS CloudFormation 建立層,並將層與 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