View a markdown version of this page

Verwenden AWS CloudFormation mit Schichten - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden AWS CloudFormation mit Schichten

Sie können CloudFormation es verwenden, um eine Ebene zu erstellen und die Ebene mit Ihrer Lambda-Funktion zu verknüpfen. Die folgende Beispielvorlage erstellt eine Ebene mit dem Namen my-lambda-layer und fügt sie mithilfe der Eigenschaft Layers an die Lambda-Funktion an.

In diesem Beispiel gibt die Vorlage den Amazon-Ressourcennamen (ARN) einer bestehenden IAM-Ausführungsrolle an. Sie können in der Vorlage auch mithilfe der Ressource CloudFormation AWS: :IAM: :Role eine neue Ausführungsrolle erstellen.

Ihre Funktion benötigt keine speziellen Berechtigungen, um Ebenen zu verwenden.

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

Sie können es auch verwenden, AWS Serverless Application Model um Ebenen zu verwalten. Weitere Informationen finden Sie unter Verwendung von AWS SAM mit Ebenen.