

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.

# CreateFunction
<a name="API_CreateFunction"></a>

Erstellt eine Lambda-Funktion. Zum Erstellen einer Funktion benötigen Sie ein [Bereitstellungspaket](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) und eine [Ausführungsrolle](https://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role). Das Bereitstellungspaket ist ein ZIP-Dateiarchiv oder Container-Image, das den Funktionscode enthält. Die Ausführungsrolle erteilt der Funktion die Berechtigung, zu verwendenAWS-Services, z. B. Amazon CloudWatch Logs für das Protokoll-Streaming und AWS X-Ray für die Anforderungsnachverfolgung.

Wenn das Bereitstellungspaket ein [Container-Image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) ist, legen Sie den Pakettyp auf `Image` fest. Für ein Container-Image muss die Code-Eigenschaft den URI eines Container-Images in der Amazon-ECR-Registrierung enthalten. Sie müssen die Handler- und Laufzeiteigenschaften nicht angeben.

Wenn das Bereitstellungspaket ein [.zip-Archiv](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip) ist, legen Sie den Pakettyp auf `Zip` fest. Bei einem ZIP-Dateiarchiv gibt die Code-Eigenschaft den Speicherort der ZIP-Datei an. Sie müssen auch die Handler- und Laufzeiteigenschaften angeben. Der Code im Bereitstellungspaket muss mit der Ziel-Befehlssatz-Architektur der Funktion (`x86-64`oder`arm64`) enthalten. Wenn Sie die Architektur nicht angeben, ist der Standardwert `x86-64`.

Wenn Sie eine Funktion erstellen, stellt Lambda eine Instance der Funktion und ihrer unterstützenden Ressourcen bereit. Wenn Ihre Funktion eine Verbindung zu einer VPC herstellt, kann dieser Vorgang eine Minute dauern. Während dieser Zeit können Sie die Funktion nicht aufrufen oder ändern. Die `State`, `StateReason`, und `StateReasonCode`-Felder in der Antwort von [GetFunctionConfiguration](API_GetFunctionConfiguration.md) geben an, wann die Funktion aufgerufen werden kann. Weitere Informationen erhalten Sie unter [Lambda-Funktions-Status](https://docs.aws.amazon.com/lambda/latest/dg/functions-states.html).

Eine Funktion hat eine unveröffentlichte Version und kann veröffentlichte Versionen und Aliase haben. Die unveröffentlichte Version ändert sich, wenn Sie den Code und die Konfiguration Ihrer Funktion aktualisieren. Eine veröffentlichte Version ist ein Snapshot Ihres Funktionscodes und Ihrer Konfiguration, der nicht geändert werden kann. Ein Alias ist eine benannte Ressource, der einer Version zugeordnet ist und geändert werden kann, um ihn einer anderen Version zuzuordnen. Verwenden Sie den Parameter `Publish`, um Version `1` Ihrer Funktion aus ihrer anfänglichen Konfiguration zu erstellen.

Mit den anderen Parametern können Sie versionsspezifische Einstellungen und Einstellungen auf Funktionsebene konfigurieren. Versionsspezifische Einstellungen können Sie später mit [UpdateFunctionConfiguration](API_UpdateFunctionConfiguration.md) ändern. Die Einstellungen auf Funktionsebene gelten sowohl für die unveröffentlichte als auch für die veröffentlichte Version der Funktion und enthalten Tags ([TagResource](API_TagResource.md)) und Grenzwerte für Parallelität pro Funktion ([PutFunctionConcurrency](API_PutFunctionConcurrency.md)) enthalten.

Sie können Codesignierung verwenden, wenn Ihr Bereitstellungspaket ein ZIP-Dateiarchiv ist. Um das Signieren von Code für diese Funktion zu aktivieren, geben Sie den ARN der Codesignatur-Konfiguration an. Wenn ein Benutzer versucht, ein Codepaket mit [UpdateFunctionCode](API_UpdateFunctionCode.md) bereitzustellen, überprüft Lambda, ob das Codepaket eine gültige Signatur eines vertrauenswürdigen Publishers hat. Die Codesignatur-Konfiguration enthält eine Reihe von Signaturprofilen, die die vertrauenswürdigen Herausgeber für diese Funktion definieren.

Wenn ein anderes AWS-Konto oder ein AWS-Service Ihre Funktion aufruft, verwenden Sie [AddPermission](API_AddPermission.md), um Berechtigungen durch Erstellen einer ressourcenbasierten AWS Identity and Access Management (IAM)-Richtlinie zu erteilen. Sie können Berechtigungen auf Funktionsebene, einer Version oder einem Alias erteilen.

Um Ihre Funktion direkt aufzurufen, verwenden Sie [Invoke](API_Invoke.md). Um Ihre Funktion als Reaktion auf Ereignisse in anderen AWS-Services aufzurufen, erstellen Sie eine Zuordnung von Ereignisquellen ([CreateEventSourceMapping](API_CreateEventSourceMapping.md)) oder konfigurieren Sie einen Funktionsauslöser im anderen Service. Weitere Informationen finden Sie unter [Aufrufen von Lambda-Funktionen](https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html).

## Anforderungssyntax
<a name="API_CreateFunction_RequestSyntax"></a>

```
POST /2015-03-31/functions HTTP/1.1
Content-type: application/json

{
   "Architectures": [ "string" ],
   "Code": { 
      "ImageUri": "string",
      "S3Bucket": "string",
      "S3Key": "string",
      "S3ObjectVersion": "string",
      "ZipFile": blob
   },
   "CodeSigningConfigArn": "string",
   "DeadLetterConfig": { 
      "TargetArn": "string"
   },
   "Description": "string",
   "Environment": { 
      "Variables": { 
         "string" : "string" 
      }
   },
   "EphemeralStorage": { 
      "Size": number
   },
   "FileSystemConfigs": [ 
      { 
         "Arn": "string",
         "LocalMountPath": "string"
      }
   ],
   "FunctionName": "string",
   "Handler": "string",
   "ImageConfig": { 
      "Command": [ "string" ],
      "EntryPoint": [ "string" ],
      "WorkingDirectory": "string"
   },
   "KMSKeyArn": "string",
   "Layers": [ "string" ],
   "LoggingConfig": { 
      "ApplicationLogLevel": "string",
      "LogFormat": "string",
      "LogGroup": "string",
      "SystemLogLevel": "string"
   },
   "MemorySize": number,
   "PackageType": "string",
   "Publish": boolean,
   "Role": "string",
   "Runtime": "string",
   "SnapStart": { 
      "ApplyOn": "string"
   },
   "Tags": { 
      "string" : "string" 
   },
   "Timeout": number,
   "TracingConfig": { 
      "Mode": "string"
   },
   "VpcConfig": { 
      "Ipv6AllowedForDualStack": boolean,
      "SecurityGroupIds": [ "string" ],
      "SubnetIds": [ "string" ]
   }
}
```

## URI-Anfrageparameter
<a name="API_CreateFunction_RequestParameters"></a>

Die Anforderung verwendet keine URI-Parameter.

## Anforderungstext
<a name="API_CreateFunction_RequestBody"></a>

Die Anforderung akzeptiert die folgenden Daten im JSON-Format.

 ** [Architectures](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Architectures"></a>
Die Befehlssatz-Architektur, die die Funktion unterstützt. Geben Sie ein String-Array mit einem der gültigen Werte ein (arm64 oder x86\$164). Der Standardwert ist `x86_64`.  
Typ: Zeichenfolgen-Array  
Array-Mitglieder: Feste Anzahl von 1 Element.  
Zulässige Werte: `x86_64 | arm64`   
Erforderlich: Nein

 ** [Code](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Code"></a>
Der Code für die Funktion.  
Typ: [FunctionCode](API_FunctionCode.md) Objekt  
Erforderlich: Ja

 ** [CodeSigningConfigArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-CodeSigningConfigArn"></a>
Um das Signieren von Code für diese Funktion zu aktivieren, geben Sie den ARN der Codesignatur-Konfiguration an. Die Codesignatur-Konfiguration enthält eine Reihe von Signaturprofilen, die die vertrauenswürdigen Herausgeber für diese Funktion definieren.  
Typ: Zeichenfolge  
Längenbeschränkungen: Maximale Länge von 200.  
Pattern: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:code-signing-config:csc-[a-z0-9]{17}`   
Erforderlich: Nein

 ** [DeadLetterConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-DeadLetterConfig"></a>
Eine Warteschlangenkonfiguration für unzustellbare Nachrichten, die die Warteschlange oder das Thema angibt, an das Lambda asynchrone Ereignisse sendet, wenn deren Verarbeitung fehlschlägt. Weitere Informationen finden Sie unter [Warteschlangen für unzustellbare Nachrichten](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).  
Typ: [DeadLetterConfig](API_DeadLetterConfig.md) Objekt  
Erforderlich: Nein

 ** [Description](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Description"></a>
Eine Beschreibung der Funktion.  
Typ: Zeichenfolge  
Längenbeschränkungen: Minimale Länge von 0. Maximale Länge beträgt 256 Zeichen.  
Erforderlich: Nein

 ** [Environment](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Environment"></a>
Umgebungsvariablen, auf die während der Ausführung von Funktionscode zugegriffen werden kann.  
Typ: [Environment](API_Environment.md) Objekt  
Erforderlich: Nein

 ** [EphemeralStorage](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-EphemeralStorage"></a>
Die Größe des `/tmp`-Verzeichnisses der Funktion in MB. Der Standardwert ist 512, kann aber jede ganze Zahl zwischen 512 und 10 240 MB sein. Weitere Informationen finden Sie unter [Flüchtigen Speicher konfigurieren (Konsole)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage).  
Typ: [EphemeralStorage](API_EphemeralStorage.md) Objekt  
Erforderlich: Nein

 ** [FileSystemConfigs](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FileSystemConfigs"></a>
Verbindungseinstellungen für ein Amazon EFS-Dateisystem.  
Typ: Array von [FileSystemConfig](API_FileSystemConfig.md)-Objekten  
Array-Mitglieder: Maximale Anzahl von 1 Element.  
Erforderlich: Nein

 ** [FunctionName](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FunctionName"></a>
Der Name der Lambda-Funktion.  

**Name Formate**
+  **Funktionsname** – `my-function`.
+  **Funktions-ARN** – `arn:aws:lambda:us-west-2:123456789012:function:my-function`.
+  **Partielle ARN** – `123456789012:function:my-function`.
Die Längenbeschränkung gilt nur für den gesamten ARN. Wenn Sie nur den Funktionsnamen angeben, ist dieser auf 64 Zeichen begrenzt.  
Typ: Zeichenfolge  
Längenbeschränkungen: Minimale Länge von 1. Maximale Länge beträgt 140 Zeichen.  
Pattern: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
Erforderlich: Ja

 ** [Handler](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Handler"></a>
Der Name der Methode innerhalb Ihres Codes, die Lambda aufruft, um Ihre Funktion auszuführen. Der Handler ist erforderlich, wenn das Bereitstellungspaket ein ZIP-Dateiarchiv ist. Das Format beinhaltet den Dateinamen. Es kann außerdem Namenspaces und andere Qualifier beinhalten (abhängig von der Laufzeitumgebung). Weitere Informationen finden Sie unter [Lambda-Programmiermodell](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).  
Typ: Zeichenfolge  
Längenbeschränkungen: Maximale Länge beträgt 128 Zeichen.  
Pattern: `[^\s]+`   
Erforderlich: Nein

 ** [ImageConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-ImageConfig"></a>
Container-Image-[Konfigurationswerte](https://docs.aws.amazon.com/lambda/latest/dg/configuration-images.html#configuration-images-settings), die die Werte in der Dockerfile-Container-Image-Datei überschreiben.  
Typ: [ImageConfig](API_ImageConfig.md) Objekt  
Erforderlich: Nein

 ** [KMSKeyArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-KMSKeyArn"></a>
Der ARN des AWS Key Management Service (AWS KMS) kundenverwalteten Schlüssels, der zur Verschlüsselung der [Umgebungsvariablen](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) Ihrer Funktion verwendet wird. Wenn [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) aktiviert ist, verwendet Lambda diesen Schlüssel auch, um den Snapshot Ihrer Funktion zu verschlüsseln. Wenn Sie Ihre Funktion mithilfe eines Container-Images bereitstellen, verwendet Lambda diesen Schlüssel auch, um Ihre Funktion bei der Bereitstellung zu verschlüsseln. Beachten Sie, dass dies nicht derselbe Schlüssel ist, der zum Schutz Ihres Container-Images in Amazon Elastic Container Registry (Amazon ECR) verwendet wird. Wenn kein ARN angegeben wird, verwendet Lambda einen Standard-Serviceschlüssel.  
Typ: Zeichenfolge  
Pattern: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()`   
Erforderlich: Nein

 ** [Layers](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Layers"></a>
Eine Liste mit [-Funktionsebenen](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html), die der Ausführungsumgebung der Funktion hinzugefügt werden sollen. Geben Sie jeden Layer über dessen ARN an (einschließlich der Version).  
Typ: Zeichenfolge-Array  
Längenbeschränkungen: Minimale Länge von 1. Maximale Länge beträgt 140 Zeichen.  
Pattern: `arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+`   
Erforderlich: Nein

 ** [LoggingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-LoggingConfig"></a>
Die Amazon- CloudWatch Logs-Konfigurationseinstellungen der Funktion.  
Typ: [LoggingConfig](API_LoggingConfig.md) Objekt  
Erforderlich: Nein

 ** [MemorySize](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-MemorySize"></a>
Die Menge des [für die Funktion zur Laufzeit verfügbaren Speichers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console). Wenn Sie die für die Funktion verfügbare Menge an Arbeitsspeicher erhöhen, erhöht sich auch die CPU-Zuweisung. Der Standardwert lautet 128 MB. Der Wert kann ein beliebiges Vielfaches von 1 MB sein.  
Typ: Ganzzahl  
Gültiger Bereich: Mindestwert 128. Maximaler Wert von 10240.  
Erforderlich: Nein

 ** [PackageType](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-PackageType"></a>
Der Typ des Bereitstellungspakets. Setzen Sie den Wert auf `Image` für ein Container-Image oder auf `Zip` für ein .zip-Dateiarchiv.  
Typ: Zeichenfolge  
Zulässige Werte: `Zip | Image`   
Erforderlich: Nein

 ** [Publish](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Publish"></a>
Auf true setzen, um die erste Version der Funktion während der Erstellung zu veröffentlichen.  
Typ: Boolesch  
Erforderlich: Nein

 ** [Role](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Role"></a>
Der Amazon-Ressourcenname (ARN) der Ausführungsrolle der Funktion.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+`   
Erforderlich: Ja

 ** [Runtime](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Runtime"></a>
Die ID der [Laufzeit](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) der Funktion. Die Laufzeit ist erforderlich, wenn das Bereitstellungspaket ein ZIP-Dateiarchiv ist.  
Die folgende Liste enthält abgelaufene Laufzeiten. Weitere Informationen finden Sie in der [Richtlinie für den Laufzeitablauf](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Typ: Zeichenfolge  
Zulässige Werte: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21`   
Erforderlich: Nein

 ** [SnapStart](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-SnapStart"></a>
Die [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) Einstellung der Funktion.  
Typ: [SnapStart](API_SnapStart.md) Objekt  
Erforderlich: Nein

 ** [Tags](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Tags"></a>
Eine Liste der [Tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html), die auf die Funktion angewendet werden sollen.  
Typ: Abbildung einer Zeichenfolge auf eine Zeichenfolge  
Erforderlich: Nein

 ** [Timeout](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Timeout"></a>
Die Zeitspanne (in Sekunden), die Lambda zur Ausführung einer Funktion zulässt, bevor diese gestoppt wird. Standardmäßig ist ein Zeitraum von 3 Sekunden festgelegt. Der maximal zulässige Wert beträgt 900 Sekunden. Weitere Informationen finden Sie unter [Lambda-Ausführungsumgebung](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).  
Typ: Ganzzahl  
Gültiger Bereich: Mindestwert 1.  
Erforderlich: Nein

 ** [TracingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-TracingConfig"></a>
Legen Sie `Mode` auf `Active` fest, um eine Teilmenge der eingehenden Anforderungen mit [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) zu erfassen und zu verfolgen.  
Typ: [TracingConfig](API_TracingConfig.md) Objekt  
Erforderlich: Nein

 ** [VpcConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-VpcConfig"></a>
Geben Sie für die Netzwerkkonnektivität mit AWS-Ressourcen in einer VPC eine Liste der Sicherheitsgruppen und Subnetze in der VPC an. Wenn Sie eine Funktion mit einer VPC verbinden, kann sie nur über diese VPC auf Ressourcen und das Internet zugreifen. Weitere Informationen finden Sie unter [Konfigurieren einer Lambda-Funktion für den Zugriff auf Ressourcen in einer VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).  
Typ: [VpcConfig](API_VpcConfig.md) Objekt  
Erforderlich: Nein

## Antwortsyntax
<a name="API_CreateFunction_ResponseSyntax"></a>

```
HTTP/1.1 201
Content-type: application/json

{
   "Architectures": [ "string" ],
   "CodeSha256": "string",
   "CodeSize": number,
   "DeadLetterConfig": { 
      "TargetArn": "string"
   },
   "Description": "string",
   "Environment": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "Variables": { 
         "string" : "string" 
      }
   },
   "EphemeralStorage": { 
      "Size": number
   },
   "FileSystemConfigs": [ 
      { 
         "Arn": "string",
         "LocalMountPath": "string"
      }
   ],
   "FunctionArn": "string",
   "FunctionName": "string",
   "Handler": "string",
   "ImageConfigResponse": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "ImageConfig": { 
         "Command": [ "string" ],
         "EntryPoint": [ "string" ],
         "WorkingDirectory": "string"
      }
   },
   "KMSKeyArn": "string",
   "LastModified": "string",
   "LastUpdateStatus": "string",
   "LastUpdateStatusReason": "string",
   "LastUpdateStatusReasonCode": "string",
   "Layers": [ 
      { 
         "Arn": "string",
         "CodeSize": number,
         "SigningJobArn": "string",
         "SigningProfileVersionArn": "string"
      }
   ],
   "LoggingConfig": { 
      "ApplicationLogLevel": "string",
      "LogFormat": "string",
      "LogGroup": "string",
      "SystemLogLevel": "string"
   },
   "MasterArn": "string",
   "MemorySize": number,
   "PackageType": "string",
   "RevisionId": "string",
   "Role": "string",
   "Runtime": "string",
   "RuntimeVersionConfig": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "RuntimeVersionArn": "string"
   },
   "SigningJobArn": "string",
   "SigningProfileVersionArn": "string",
   "SnapStart": { 
      "ApplyOn": "string",
      "OptimizationStatus": "string"
   },
   "State": "string",
   "StateReason": "string",
   "StateReasonCode": "string",
   "Timeout": number,
   "TracingConfig": { 
      "Mode": "string"
   },
   "Version": "string",
   "VpcConfig": { 
      "Ipv6AllowedForDualStack": boolean,
      "SecurityGroupIds": [ "string" ],
      "SubnetIds": [ "string" ],
      "VpcId": "string"
   }
}
```

## Antwortelemente
<a name="API_CreateFunction_ResponseElements"></a>

Wenn die Aktion erfolgreich ist, sendet der Service eine HTTP-201-Antwort zurück.

Die folgenden Daten werden vom Service im JSON-Format zurückgegeben.

 ** [Architectures](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Architectures"></a>
Die Befehlssatz-Architektur, die die Funktion unterstützt. Die Architektur ist ein String-Array mit einem der gültigen Werte. Der Standardarchitektur ist`x86_64`aus.  
Typ: Zeichenfolgen-Array  
Array-Mitglieder: Feste Anzahl von 1 Element.  
Zulässige Werte: `x86_64 | arm64` 

 ** [CodeSha256](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSha256"></a>
Der SHA256-Hashwert des Bereitstellungspakets der Funktion.  
Typ: Zeichenfolge

 ** [CodeSize](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSize"></a>
Die Größe des Bereitstellungspakets der Funktion in Bytes.  
Type: Long

 ** [DeadLetterConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-DeadLetterConfig"></a>
Die Warteschlange der Funktion für unzustellbare Nachrichten.  
Typ: [DeadLetterConfig](API_DeadLetterConfig.md) Objekt

 ** [Description](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Description"></a>
Die Beschreibung der Funktion.  
Typ: Zeichenfolge  
Längenbeschränkungen: Minimale Länge von 0. Maximale Länge beträgt 256 Zeichen.

 ** [Environment](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Environment"></a>
[Umgebungsvariablen](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) der Funktion. Ausgelassen von AWS CloudTrail-Protokollen.  
Typ: [EnvironmentResponse](API_EnvironmentResponse.md) Objekt

 ** [EphemeralStorage](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-EphemeralStorage"></a>
Die Größe des `/tmp`-Verzeichnisses der Funktion in MB. Der Standardwert ist 512, kann aber jede ganze Zahl zwischen 512 und 10 240 MB sein. Weitere Informationen finden Sie unter [Flüchtigen Speicher konfigurieren (Konsole)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage).  
Typ: [EphemeralStorage](API_EphemeralStorage.md) Objekt

 ** [FileSystemConfigs](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FileSystemConfigs"></a>
Verbindungseinstellungen für ein [Amazon-EFS-Dateisystem](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).  
Typ: Array von [FileSystemConfig](API_FileSystemConfig.md)-Objekten  
Array-Mitglieder: Maximale Anzahl von 1 Element.

 ** [FunctionArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FunctionArn"></a>
Der Amazon-Ressourcenname (ARN) der Funktion.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [FunctionName](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FunctionName"></a>
Der Name der Funktion.  
Typ: Zeichenfolge  
Längenbeschränkungen: Minimale Länge von 1. Höchstlänge = 170 Zeichen.  
Pattern: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [Handler](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Handler"></a>
Die Funktion, die Lambda aufruft, um mit der Ausführung Ihrer Funktion zu beginnen.  
Typ: Zeichenfolge  
Längenbeschränkungen: Maximale Länge beträgt 128 Zeichen.  
Pattern: `[^\s]+` 

 ** [ImageConfigResponse](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-ImageConfigResponse"></a>
Die Konfigurationswerte des Funktionsimages.  
Typ: [ImageConfigResponse](API_ImageConfigResponse.md) Objekt

 ** [KMSKeyArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-KMSKeyArn"></a>
Der AWS KMS key, der zum Verschlüsseln der [Umgebungsvariablen](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) der Funktion verwendet wird. Wenn [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) aktiviert ist, wird dieser Schlüssel auch verwendet, um den Snapshot der Funktion zu verschlüsseln. Dieser Schlüssel wird nur zurückgegeben, wenn Sie einen vom Kunden verwalteten Schlüssel konfiguriert haben.  
Typ: Zeichenfolge  
Pattern: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()` 

 ** [LastModified](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastModified"></a>
Datum und Uhrzeit der letzten Aktualisierung der Funktion im [ISO-8601-Format](https://www.w3.org/TR/NOTE-datetime) (JJJJ-MM-TTThh:mm:ss.sTZD).  
Typ: Zeichenfolge

 ** [LastUpdateStatus](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatus"></a>
Der Status der letzten Aktualisierung, die für die Funktion ausgeführt wurde. Dies wird zuerst auf `Successful` gesetzt, nachdem die Funktionserstellung abgeschlossen ist.  
Typ: Zeichenfolge  
Zulässige Werte: `Successful | Failed | InProgress` 

 ** [LastUpdateStatusReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReason"></a>
Der Grund für die letzte Aktualisierung, die für die Funktion durchgeführt wurde.  
Typ: Zeichenfolge

 ** [LastUpdateStatusReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReasonCode"></a>
Der Ursachencode für die letzte Aktualisierung, die für die Funktion durchgeführt wurde.  
Typ: Zeichenfolge  
Zulässige Werte: `EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError` 

 ** [Layers](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Layers"></a>
Die [Ebenen](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) der Funktion.  
Typ: Array von [Layer](API_Layer.md)-Objekten

 ** [LoggingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LoggingConfig"></a>
Die Amazon- CloudWatch Logs-Konfigurationseinstellungen der Funktion.  
Typ: [LoggingConfig](API_LoggingConfig.md) Objekt

 ** [MasterArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-MasterArn"></a>
Bei Lambda@Edge-Funktionen der ARN der Hauptfunktion.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [MemorySize](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-MemorySize"></a>
Die Menge des für die Funktion zur Laufzeit verfügbaren Speichers.  
Typ: Ganzzahl  
Gültiger Bereich: Mindestwert 128. Maximaler Wert von 10240.

 ** [PackageType](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-PackageType"></a>
Der Typ des Bereitstellungspakets. Setzen Sie den Wert auf `Image` für ein Container-Image oder auf `Zip` für ein ZIP-Dateiarchiv.  
Typ: Zeichenfolge  
Zulässige Werte: `Zip | Image` 

 ** [RevisionId](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-RevisionId"></a>
Die zuletzt aktualisierte Version der Funktion oder des Alias.  
Typ: Zeichenfolge

 ** [Role](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Role"></a>
Die Ausführungsrolle der Funktion.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+` 

 ** [Runtime](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Runtime"></a>
Die ID der [Laufzeit](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) der Funktion. Die Laufzeit ist erforderlich, wenn das Bereitstellungspaket ein ZIP-Dateiarchiv ist.  
Die folgende Liste enthält abgelaufene Laufzeiten. Weitere Informationen finden Sie in der [Richtlinie für den Laufzeitablauf](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Typ: Zeichenfolge  
Zulässige Werte: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21` 

 ** [RuntimeVersionConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-RuntimeVersionConfig"></a>
Der ARN der Laufzeit und alle aufgetretenen Fehler.  
Typ: [RuntimeVersionConfig](API_RuntimeVersionConfig.md) Objekt

 ** [SigningJobArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SigningJobArn"></a>
Der ARN des signierenden Auftrags.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)` 

 ** [SigningProfileVersionArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SigningProfileVersionArn"></a>
Der ARN der Signierungsprofilversion.  
Typ: Zeichenfolge  
Pattern: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)` 

 ** [SnapStart](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SnapStart"></a>
Legen Sie `ApplyOn` auf `PublishedVersions` fest, um beim Veröffentlichen einer Funktionsversion einen Snapshot der initialisierten Ausführungsumgebung zu erstellen. Weitere Informationen finden Sie unter [Verbesserung der Startleistung mit Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html).  
Typ: [SnapStartResponse](API_SnapStartResponse.md) Objekt

 ** [State](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-State"></a>
Der aktuelle Status der Funktion. Wenn der Zustand `Inactive` ist, können Sie die Funktion durch Aufrufen reaktivieren.  
Typ: Zeichenfolge  
Zulässige Werte: `Pending | Active | Inactive | Failed` 

 ** [StateReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReason"></a>
Der Grund für den aktuellen Status der Funktion.  
Typ: Zeichenfolge

 ** [StateReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReasonCode"></a>
Der Ursachencode für den aktuellen Status der Funktion. Wenn der Code `Creating` ist, können Sie die Funktion nicht aufrufen oder ändern.  
Typ: Zeichenfolge  
Zulässige Werte: `Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError` 

 ** [Timeout](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Timeout"></a>
Die Zeitspanne in Sekunden, die Lambda zur Ausführung einer Funktion zulässt, bevor diese gestoppt wird.  
Typ: Ganzzahl  
Gültiger Bereich: Mindestwert 1.

 ** [TracingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-TracingConfig"></a>
Die AWS X-Ray-Nachverfolgungskonfiguration der Funktion.  
Typ: [TracingConfigResponse](API_TracingConfigResponse.md) Objekt

 ** [Version](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Version"></a>
Die Version der Lambda-Funktion.  
Typ: Zeichenfolge  
Längenbeschränkungen: Minimale Länge von 1. Maximale Länge beträgt 1024 Zeichen.  
Pattern: `(\$LATEST|[0-9]+)` 

 ** [VpcConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-VpcConfig"></a>
Die Netzwerkkonfiguration der Funktion.  
Typ: [VpcConfigResponse](API_VpcConfigResponse.md) Objekt

## Fehler
<a name="API_CreateFunction_Errors"></a>

Weitere Informationen zu den allgemeinen Fehlern, die bei allen Aktionen zurückgegeben werden, finden Sie unter [Häufige Fehler](CommonErrors.md).

 ** CodeSigningConfigNotFoundException **   
Die angegebene Codesignaturkonfiguration ist nicht vorhanden.  
HTTP Status Code: 404

 ** CodeStorageExceededException **   
Ihr AWS-Konto hat die maximale Gesamtcodegröße überschritten. Weitere Informationen finden Sie unter [Lambda-Kontingente](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html).  
HTTP Status Code: 400

 ** CodeVerificationFailedException **   
Bei der Codesignatur ist eine oder mehrere der Validierungsüberprüfungen auf Nichtübereinstimmung oder Ablauf der Signatur fehlgeschlagen und die Codesignierrichtlinie ist auf ENFORCE festgelegt. Lambda blockiert die Bereitstellung.  
HTTP Status Code: 400

 ** InvalidCodeSignatureException **   
Die Integritätsprüfung der Codesignatur ist fehlgeschlagen. Wenn die Integritätsprüfung fehlschlägt, blockiert Lambda die Bereitstellung, selbst wenn die Codesignatur-Richtlinie auf WARN festgelegt ist.  
HTTP Status Code: 400

 ** InvalidParameterValueException **   
Einer der Parameter in der Anfrage ist ungültig.  
HTTP Status Code: 400

 ** ResourceConflictException **   
Die Ressource ist bereits vorhanden, oder ein anderer Vorgang ist im Gange.  
HTTP-Statuscode: 409

 ** ResourceNotFoundException **   
Die in der Anforderung angegebene Ressource ist nicht vorhanden.  
HTTP Status Code: 404

 ** ServiceException **   
Beim Service AWS Lambda trat ein interner Fehler auf.  
HTTP Status Code: 500

 ** TooManyRequestsException **   
Der Durchsatz einer Anforderung wurde überschritten. Weitere Informationen finden Sie unter [Lambda-Kontingente](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html#api-requests).  
HTTP-Statuscode: 429

## Weitere Informationen finden Sie auch unter:
<a name="API_CreateFunction_SeeAlso"></a>

Weitere Informationen zur Verwendung dieser API in einem der sprachspezifischen AWS-SDKs finden Sie unter:
+  [AWS-Befehlszeilenschnittstelle](https://docs.aws.amazon.com/goto/aws-cli/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für Go](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK für JavaScript V3](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für Python](https://docs.aws.amazon.com/goto/boto3/lambda-2015-03-31/CreateFunction) 
+  [AWS-SDK für Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/CreateFunction) 