AWS::Serverless::LayerVersion - AWS Serverless Application Model

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.

AWS::Serverless::LayerVersion

Erzeugt ein Lambda LayerVersion , das Bibliotheks- oder Laufzeitcode enthält, der von einer Lambda-Funktion benötigt wird.

Die AWS::Serverless::LayerVersion Ressource unterstützt auch das Metadata Ressourcenattribut, sodass Sie anweisen können, Ebenen AWS SAM zu erstellen, die in Ihrer Anwendung enthalten sind. Weitere Informationen zum Erstellen von Layern finden Sie unterAufbau von Lambda-Schichten in AWS SAM.

Wichtiger Hinweis: Seit der Veröffentlichung des UpdateReplacePolicyRessourcenattributs in AWS CloudFormationAWS::Lambda::LayerVersion(empfohlen) bietet dieselben Vorteile wieAWS::Serverless::LayerVersion.

Wenn ein Serverless transformiert LayerVersion wird, wird SAM auch die logische ID der Ressource transformiert, sodass alte LayerVersions Ressourcen nicht automatisch gelöscht werden, CloudFormation wenn die Ressource aktualisiert wird.

Anmerkung

Bei der Bereitstellung auf werden AWS CloudFormation Ihre AWS SAM Ressourcen in AWS SAM Ressourcen umgewandelt. AWS CloudFormation Weitere Informationen finden Sie unter Generierte AWS CloudFormation Ressourcen für AWS SAM.

Syntax

Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.

YAML

Type: AWS::Serverless::LayerVersion Properties: CompatibleArchitectures: List CompatibleRuntimes: List ContentUri: String | LayerContent Description: String LayerName: String LicenseInfo: String RetentionPolicy: String

Eigenschaften

CompatibleArchitectures

Spezifiziert die unterstützten Befehlssatzarchitekturen für die Layer-Version.

Weitere Informationen zu dieser Eigenschaft finden Sie unter Lambda-Befehlssatzarchitekturen im AWS Lambda Developer Guide.

Zulässige Werte: x86_64, arm64

Typ: Liste

Required: No

Standardwert: x86_64

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die CompatibleArchitectures Eigenschaft einer AWS::Lambda::LayerVersion Ressource übergeben.

CompatibleRuntimes

Liste der damit kompatiblen Laufzeiten. LayerVersion

Typ: Liste

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die CompatibleRuntimes Eigenschaft einer AWS::Lambda::LayerVersion Ressource übergeben.

ContentUri

Amazon S3 S3-URI, Pfad zum lokalen Ordner oder LayerContent Objekt des Layer-Codes.

Wenn eine Amazon S3 S3-Uri oder ein Amazon LayerContent S3-Objekt bereitgestellt wird, muss es sich bei dem referenzierten Amazon S3-Objekt um ein gültiges ZIP Archiv handeln, das den Inhalt einer Lambda-Schicht enthält.

Wenn ein Pfad zu einem lokalen Ordner angegeben wird, muss die Vorlage, damit der Inhalt ordnungsgemäß transformiert werden kann, den Workflow durchlaufen, der entweder sam deploy oder sam build gefolgt von einem oder sam package folgt. Standardmäßig werden relative Pfade in Bezug auf den Speicherort der AWS SAM Vorlage aufgelöst.

Typ: Zeichenfolge | LayerContent

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der Content Eigenschaft einer AWS::Lambda::LayerVersion Ressource. Die verschachtelten Amazon S3 S3-Eigenschaften sind unterschiedlich benannt.

Description

Beschreibung dieser Ebene.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Description Eigenschaft einer AWS::Lambda::LayerVersion Ressource übergeben.

LayerName

Der Name oder Amazon-Ressourcenname (ARN) der Ebene.

Typ: Zeichenfolge

Required: No

Standard: Logische Ressourcen-ID

AWS CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der LayerName Eigenschaft einer AWS::Lambda::LayerVersion Ressource. Wenn Sie keinen Namen angeben, wird die logische ID der Ressource als Name verwendet.

LicenseInfo

Informationen zur Lizenz dafür LayerVersion.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die LicenseInfo Eigenschaft einer AWS::Lambda::LayerVersion Ressource übergeben.

RetentionPolicy

Diese Eigenschaft gibt an, ob alte Versionen von Ihnen LayerVersion beibehalten oder gelöscht werden, wenn Sie eine Ressource löschen. Wenn Sie LayerVersion beim Aktualisieren oder Ersetzen einer Ressource alte Versionen von Ihrem beibehalten müssen, muss das UpdateReplacePolicy Attribut aktiviert sein. Informationen dazu finden Sie unter UpdateReplacePolicyAttribut im AWS CloudFormation Benutzerhandbuch.

Zulässige Werte: Retain oder Delete.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.

Zusätzliche Hinweise: Wenn Sie angebenRetain, AWS SAM wird der transformierten DeletionPolicy: Retain AWS::Lambda::LayerVersion Ressource ein Ressourcenattribute, unterstützt von AWS SAM of hinzugefügt.

Rückgabewerte

Punkt

Wenn die logische ID dieser Ressource für die Ref intrinsische Funktion bereitgestellt wird, gibt sie die Ressource ARN des zugrunde liegenden Lambda zurück. LayerVersion

Weitere Informationen zur Verwendung der Ref Funktion finden Sie Refim AWS CloudFormation Benutzerhandbuch.

Beispiele

LayerVersionExample

Beispiel für ein LayerVersion

YAML

Properties: LayerName: MyLayer Description: Layer description ContentUri: 's3://amzn-s3-demo-bucket/my-layer.zip' CompatibleRuntimes: - nodejs10.x - nodejs12.x LicenseInfo: 'Available under the MIT-0 license.' RetentionPolicy: Retain