

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de AWS CloudFormation avec des couches
<a name="layers-cfn"></a>

Vous pouvez utiliser CloudFormation pour créer une couche et l’associer à votre fonction Lambda. L’exemple de modèle suivant crée une couche nommée `my-lambda-layer` et l’attache à la fonction Lambda à l’aide de la propriété **Couches**.

Dans cet exemple, le modèle indique l’Amazon Resource Name (ARN) d’un [rôle d’exécution](lambda-intro-execution-role.md) IAM existant. Vous pouvez également créer un nouveau rôle d’exécution dans le modèle à l’aide de la ressource CloudFormation [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html).

Votre fonction n’a pas besoin d’autorisations spéciales pour utiliser les couches.

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