

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
<a name="sam-resource-layerversion"></a>

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

Die [AWS::Serverless::LayerVersion](#sam-resource-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 unter[Aufbau von Lambda-Schichten in AWS SAM](building-layers.md).

**Wichtiger Hinweis**: Seit der Veröffentlichung des [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html)Ressourcenattributs in CloudFormation bietet [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html)(empfohlen) dieselben Vorteile wie[AWS::Serverless::LayerVersion](#sam-resource-layerversion).

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

**Anmerkung**  
Bei der Bereitstellung auf werden AWS CloudFormation Ihre AWS SAM Ressourcen in AWS SAM Ressourcen umgewandelt. CloudFormation Weitere Informationen finden Sie unter [Generierte CloudFormation Ressourcen für AWS SAM](sam-specification-generated-resources.md).

## Syntax
<a name="sam-resource-layerversion-syntax"></a>

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

### YAML
<a name="sam-resource-layerversion-syntax.yaml"></a>

```
Type: AWS::Serverless::LayerVersion
Properties:
  [CompatibleArchitectures](#sam-layerversion-compatiblearchitectures): List
  [CompatibleRuntimes](#sam-layerversion-compatibleruntimes): List
  [ContentUri](#sam-layerversion-contenturi): String | LayerContent
  [Description](#sam-layerversion-description): String
  [LayerName](#sam-layerversion-layername): String
  [LicenseInfo](#sam-layerversion-licenseinfo): String
  [PublishLambdaVersion](#sam-layerversion-PublishLambdaVersion): Boolean
  [RetentionPolicy](#sam-layerversion-retentionpolicy): String
```

## Eigenschaften
<a name="sam-resource-layerversion-properties"></a>

 `CompatibleArchitectures`   <a name="sam-layerversion-compatiblearchitectures"></a>
Gibt die unterstützten Befehlssatzarchitekturen für die Layer-Version an.  
Weitere Informationen zu dieser Eigenschaft finden Sie unter [Lambda-Befehlssatzarchitekturen](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) im *AWS Lambda Developer* Guide.  
*Zulässige Werte*: `x86_64`, `arm64`  
*Typ*: Liste  
*Required*: No  
*Standardwert*: `x86_64`  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[CompatibleArchitectures](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource übergeben.

 `CompatibleRuntimes`   <a name="sam-layerversion-compatibleruntimes"></a>
Liste der damit kompatiblen Laufzeiten. LayerVersion  
*Typ*: Liste  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[CompatibleRuntimes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource übergeben.

 `ContentUri`   <a name="sam-layerversion-contenturi"></a>
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](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) enthält.  
Wenn ein Pfad zu einem lokalen Ordner angegeben wird, muss die Vorlage, damit der Inhalt ordnungsgemäß transformiert werden kann, den [sam build](sam-cli-command-reference-sam-build.md) folgenden Workflow durchlaufen: entweder [sam deploy](sam-cli-command-reference-sam-deploy.md) oder[sam package](sam-cli-command-reference-sam-package.md). Standardmäßig werden relative Pfade in Bezug auf den Speicherort der AWS SAM Vorlage aufgelöst.  
*Typ*: Zeichenfolge \$1 [LayerContent](sam-property-layerversion-layercontent.md)  
*Erforderlich*: Ja  
*CloudFormation Kompatibilität*: Diese Eigenschaft ähnelt der `[Content](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource. Die verschachtelten Amazon S3 S3-Eigenschaften sind unterschiedlich benannt.

 `Description`   <a name="sam-layerversion-description"></a>
Beschreibung dieser Ebene.  
*Typ:* Zeichenfolge  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[Description](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource übergeben.

 `LayerName`   <a name="sam-layerversion-layername"></a>
Der Name oder der Amazon-Ressourcenname (ARN) des Layers.  
*Typ:* Zeichenfolge  
*Required*: No  
*Standard*: Logische Ressourcen-ID  
*CloudFormation Kompatibilität*: Diese Eigenschaft ähnelt der `[LayerName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource. Wenn Sie keinen Namen angeben, wird die logische ID der Ressource als Name verwendet.

 `LicenseInfo`   <a name="sam-layerversion-licenseinfo"></a>
Informationen zur Lizenz dafür LayerVersion.  
*Typ:* Zeichenfolge  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[LicenseInfo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo)` Eigenschaft einer `AWS::Lambda::LayerVersion` Ressource übergeben.

 `PublishLambdaVersion`   <a name="sam-layerversion-PublishLambdaVersion"></a>
Eine Opt-in-Eigenschaft, die bei jeder Änderung der referenzierten `LayerVersion` Ressource eine neue Lambda-Version erstellt. Wenn sie mit `AutoPublishAlias` und `AutoPublishAliasAllProperties` in der verbundenen Lambda-Funktion aktiviert ist, wird für jede Änderung an der Ressource eine neue Lambda-Version erstellt. `LayerVersion`  
*Typ*: Boolesch  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.

 `RetentionPolicy`   <a name="sam-layerversion-retentionpolicy"></a>
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 [`UpdateReplacePolicy`Attribut](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) im *AWS CloudFormation Benutzerhandbuch*.  
*Zulässige Werte*: `Retain` oder `Delete`.  
*Typ:* Zeichenfolge  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.  
*Zusätzliche Hinweise*: Wenn Sie angeben`Retain`, AWS SAM wird der transformierten `DeletionPolicy: Retain` `AWS::Lambda::LayerVersion` Ressource ein [Ressourcenattribute, unterstützt von AWS SAM](sam-specification-resource-attributes.md) of hinzugefügt.

## Rückgabewerte
<a name="sam-resource-layerversion-return-values"></a>

### Punkt
<a name="sam-resource-layerversion-return-values-ref"></a>

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

*Weitere Informationen zur Verwendung der `Ref` Funktion finden Sie [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)im AWS CloudFormation Benutzerhandbuch.* 

## Beispiele
<a name="sam-resource-layerversion--examples"></a>

### LayerVersionExample
<a name="sam-resource-layerversion--examples--layerversionexample"></a>

Beispiel für ein LayerVersion

#### YAML
<a name="sam-resource-layerversion--examples--layerversionexample--yaml"></a>

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

# LayerContent
<a name="sam-property-layerversion-layercontent"></a>

Ein ZIP-Archiv, das die Inhalte einer [Lambda-Ebene](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) enthält.

## Syntax
<a name="sam-property-layerversion-layercontent-syntax"></a>

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

### YAML
<a name="sam-property-layerversion-layercontent-syntax.yaml"></a>

```
  [Bucket](#sam-layerversion-layercontent-bucket): String
  [Key](#sam-layerversion-layercontent-key): String
  [Version](#sam-layerversion-layercontent-version): String
```

## Eigenschaften
<a name="sam-property-layerversion-layercontent-properties"></a>

 `Bucket`   <a name="sam-layerversion-layercontent-bucket"></a>
Der Amazon S3-Bucket des Layer-Archivs.  
*Typ:* Zeichenfolge  
*Erforderlich*: Ja  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[S3Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket)` Eigenschaft des `AWS::Lambda::LayerVersion` `Content` Datentyps übergeben.

 `Key`   <a name="sam-layerversion-layercontent-key"></a>
Der Amazon S3-Schlüssel des Layer-Archivs.  
*Typ:* Zeichenfolge  
*Erforderlich*: Ja  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[S3Key](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key)` Eigenschaft des `AWS::Lambda::LayerVersion` `Content` Datentyps übergeben.

 `Version`   <a name="sam-layerversion-layercontent-version"></a>
Für versionierte Objekte, die Version des zu verwendenden Layer-Archiv-Objekts.  
*Typ:* Zeichenfolge  
*Required*: No  
*CloudFormation Kompatibilität*: Diese Eigenschaft wird direkt an die `[S3ObjectVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion)` Eigenschaft des `AWS::Lambda::LayerVersion` `Content` Datentyps übergeben.

## Beispiele
<a name="sam-property-layerversion-layercontent--examples"></a>

### LayerContent
<a name="sam-property-layerversion-layercontent--examples--layercontent"></a>

Beispiel für Ebeneninhalt

#### YAML
<a name="sam-property-layerversion-layercontent--examples--layercontent--yaml"></a>

```
LayerContent:
  Bucket: amzn-s3-demo-bucket-name
  Key: mykey-name
  Version: 121212
```