

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS CloudFormation 與圖層搭配使用
<a name="layers-cfn"></a>

您可以使用 CloudFormation 建立層，並將層與 Lambda 函數相關聯。下列範例範本會建立名為 `my-lambda-layer` 的層，並使用 **Layers** 屬性將該層連接至 Lambda 函數。

在此範例中，範本指定現有 IAM [執行角色](lambda-intro-execution-role.md)的 Amazon Resource Name (ARN)。也可以使用 CloudFormation [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html) 資源在範本中建立新的執行角色。

您的函數不需要任何特殊許可即可使用層。

```
---
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
```