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.
Vous pouvez l'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 AWS CloudFormation AWS::IAM::Roleressource.
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