View a markdown version of this page

Utilisation AWS CloudFormation avec 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 AWS CloudFormation avec couches

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

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 CloudFormation AWS : :IAM : :Role.

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

--- Description: CloudFormation Template for Lambda Event 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

Vous pouvez également l'utiliser AWS Serverless Application Model pour gérer les couches. Pour plus d'informations, consultez Utilisation AWS SAM avec couches.