Utilisation de AWS CloudFormation avec des couches - AWS Lambda

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

Vous pouvez utiliser AWS 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 IAM existant. Vous pouvez également créer un nouveau rôle d’exécution dans le modèle à l’aide de la ressource AWS CloudFormation AWS::IAM::Role.

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