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