

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Crea una funzione Lambda. Per creare una funzione, sono necessari un [pacchetto di implementazione](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) e un [ruolo di esecuzione](https://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role). Il pacchetto di distribuzione è un archivio file .zip o un'immagine del container che contiene il codice funzione. Il ruolo di esecuzione concede l'autorizzazione all'uso della funzioneServizi AWS, ad esempio Amazon CloudWatch Logs per lo streaming dei log e AWS X-Ray per il tracciamento delle richieste.

Imposta il tipo di pacchetto su `Image` se il pacchetto di implementazione è una [immagine del container](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). Per un'immagine del container, la proprietà del codice deve includere l'URI di un'immagine del container nel registro di Amazon ECR. Non è necessario specificare le proprietà del gestore e del runtime.

Imposta il tipo di pacchetto su `Zip`, se il pacchetto di implementazione è un [archivio di file .zip](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). Per un archivio di file .zip, la proprietà del codice specifica il percorso del file zip. È inoltre necessario specificare le proprietà del gestore e del runtime. Il codice nel pacchetto di implementazione deve essere compatibile con l'architettura del set di istruzioni di destinazione della funzione (`x86-64` o `arm64`). Se non specifichi l'architettura, allora il valore predefinito è `x86-64`.

Quando si crea una funzione, Lambda assegna un'istanza della funzione e le sue risorse di supporto. Se la funzione si connette a un VPC, questo processo potrebbe richiedere circa un minuto. Durante questo periodo, non puoi richiamare o modificare la funzione. I campi `State`, `StateReason` e `StateReasonCode` della risposta da [GetFunctionConfiguration](API_GetFunctionConfiguration.md) indicano quando la funzione è pronta per essere richiamata. Per ulteriori informazioni, consulta [Stati delle funzioni Lambda](https://docs.aws.amazon.com/lambda/latest/dg/functions-states.html).

Una funzione ha una versione non pubblicata e può avere versioni pubblicate e alias. La versione non pubblicata cambia quando si aggiorna il codice e la configurazione della funzione. Una versione pubblicata è uno snapshot del codice della funzione e della configurazione che non può essere modificato. Un alias è una risorsa con nome che viene mappata a una versione e può essere modificata e mappata a una versione diversa. Utilizza il parametro `Publish` per creare la versione `1` della funzione dalla sua configurazione iniziale.

Gli altri parametri consentono di configurare impostazioni specifiche della versione e a livello di funzione. È possibile modificare le impostazioni specifiche della versione in un secondo momento con [UpdateFunctionConfiguration](API_UpdateFunctionConfiguration.md). Le impostazioni a livello di funzione si applicano sia alle versioni non pubblicate che a quelle pubblicate della funzione e includono i tag ([TagResource](API_TagResource.md)) e limiti di concorrenza per funzione ([PutFunctionConcurrency](API_PutFunctionConcurrency.md)).

È possibile utilizzare la firma del codice se il pacchetto di implementazione è un archivio di file con estensione .zip. Per abilitare la firma del codice per questa funzione, specifica l'ARN della configurazione di una firma del codice. Quando un utente tenta di distribuire un pacchetto di codice con [UpdateFunctionCode](API_UpdateFunctionCode.md), Lambda verifica che il pacchetto di codice abbia una firma valida da un'entità di pubblicazione. La configurazione della firma del codice include un set di profili di firma, che definiscono le entità di pubblicazione attendibili per questa funzione.

Se un altro Account AWS o un Servizio AWS richiama la funzione, utilizza [AddPermission](API_AddPermission.md) per concedere l'autorizzazione creando una policy AWS Identity and Access Management (IAM basata sulle risorse. È possibile concedere autorizzazioni a livello di funzione, di versione o di alias.

Per richiamare direttamente la funzione, utilizza [Invoke](API_Invoke.md). Per richiamare la funzione in risposta agli eventi in altri Servizi AWS, crea uno strumento di mappatura dell'origine degli eventi ([CreateEventSourceMapping](API_CreateEventSourceMapping.md)) oppure configura un trigger di funzione nell'altro servizio. Per ulteriori informazioni, consultare [Richiamo delle funzioni Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html).

## Sintassi della richiesta
<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" ]
   }
}
```

## Parametri della richiesta URI:
<a name="API_CreateFunction_RequestParameters"></a>

La richiesta non utilizza parametri URI.

## Corpo della richiesta
<a name="API_CreateFunction_RequestBody"></a>

La richiesta accetta i seguenti dati in formato JSON.

 ** [Architectures](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Architectures"></a>
L'architettura del set di istruzioni supportata dalla funzione. Inserisci una matrice di stringhe con uno dei valori validi (arm64 o x86\$164). Il valore predefinito è `x86_64`.  
Tipo: matrice di stringhe  
Membri dell'array: numero minimo di 1 elemento.  
Valori validi: `x86_64 | arm64`   
Campo obbligatorio: no

 ** [Code](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Code"></a>
Il codice della funzione.  
Tipo: oggetto [FunctionCode](API_FunctionCode.md)  
Campo obbligatorio: sì

 ** [CodeSigningConfigArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-CodeSigningConfigArn"></a>
Per abilitare la firma del codice per questa funzione, specifica l'ARN della configurazione di una firma del codice. Una configurazione della firma del codice include un set di profili di firma, che definiscono le entità di pubblicazione attendibili per questa funzione.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza massima di 200.  
Modello: `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}`   
Campo obbligatorio: no

 ** [DeadLetterConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-DeadLetterConfig"></a>
Una configurazione della coda DLQ che specifica la coda o l'argomento cui Lambda invia eventi asincroni quando la loro elaborazione non va a buon fine. Per ulteriori informazioni, consulta [Code DLQ](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).  
Tipo: oggetto [DeadLetterConfig](API_DeadLetterConfig.md)  
Campo obbligatorio: no

 ** [Description](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Description"></a>
Una descrizione della funzione.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 256 caratteri.  
Campo obbligatorio: no

 ** [Environment](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Environment"></a>
Le variabili di ambiente accessibili dal codice della funzione durante l'esecuzione.  
Tipo: oggetto [Environment](API_Environment.md)  
Campo obbligatorio: no

 ** [EphemeralStorage](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-EphemeralStorage"></a>
Le dimensioni in MB della directory `/tmp` della funzione. Il valore predefinito è 512, ma può essere qualsiasi numero intero compreso tra 512 e 10.240 MB. Per ulteriori informazioni, consultare [Configurazione dell'archiviazione temporanea (console)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage).  
Tipo: oggetto [EphemeralStorage](API_EphemeralStorage.md)  
Campo obbligatorio: no

 ** [FileSystemConfigs](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FileSystemConfigs"></a>
Impostazioni di connessione per un file system Amazon EFS.  
Tipo: matrice di oggetti [FileSystemConfig](API_FileSystemConfig.md)  
Membri dell'array: numero massimo di 1 elementi.  
Campo obbligatorio: no

 ** [FunctionName](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FunctionName"></a>
Il nome della funzione Lambda.  

**Formati di nome**
+  **Nome della funzione**: `my-function`
+  **ARN funzione**: `arn:aws:lambda:us-west-2:123456789012:function:my-function`.
+  **ARN parziale**: `123456789012:function:my-function`.
Il vincolo di lunghezza si applica solo all'ARN completo. Se specifichi solo il nome della funzione, questo avrà un limite di lunghezza di 64 caratteri.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.  
Modello: `(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-_]+))?`   
Campo obbligatorio: sì

 ** [Handler](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Handler"></a>
Il nome del metodo all'interno del codice richiamato da Lambda per eseguire la funzione. È necessario il gestore se il pacchetto di implementazione è un archivio di file formato zip. Il formato include il nome del file. Può includere anche gli spazi dei nomi e altri qualificatori, a seconda del runtime. Per ulteriori informazioni, consulta [Modello di programmazione Lambda](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza massima di 128.  
Modello: `[^\s]+`   
Campo obbligatorio: no

 ** [ImageConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-ImageConfig"></a>
[Valori di configurazione](https://docs.aws.amazon.com/lambda/latest/dg/configuration-images.html#configuration-images-settings) di immagini di container che prevalgono sui valori del Dockerfile dell'immagine di container.  
Tipo: oggetto [ImageConfig](API_ImageConfig.md)  
Campo obbligatorio: no

 ** [KMSKeyArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-KMSKeyArn"></a>
L'ARN della chiave gestita dal cliente AWS Key Management Service (AWS KMS) utilizzata per crittografare le [variabili di ambiente](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) della funzione. Quando [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) è attivata, Lambda utilizza questa chiave anche per crittografare l'istantanea della funzione. Se implementi la funzione utilizzando un'immagine di container, Lambda utilizza questa chiave anche per crittografare la funzione quando viene implementata. È importante notare che non è la stessa chiave utilizzata per proteggere l'immagine di container in Amazon Elastic Container Registry (Amazon ECR). Se non specifichi una chiave gestita dal cliente, Lambda utilizza una chiave di servizio predefinita.  
Tipo: stringa  
Modello: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()`   
Campo obbligatorio: no

 ** [Layers](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Layers"></a>
Un elenco di [livelli di funzioni](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) da aggiungere all'ambiente di esecuzione della funzione. Specificare ciascun livello in base al relativo ARN, inclusa la versione.  
Tipo: matrice di stringhe  
Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.  
Modello: `arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+`   
Campo obbligatorio: no

 ** [LoggingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-LoggingConfig"></a>
Le impostazioni di configurazione di Amazon CloudWatch Logs della funzione.  
Tipo: oggetto [LoggingConfig](API_LoggingConfig.md)  
Campo obbligatorio: no

 ** [MemorySize](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-MemorySize"></a>
La quantità di [memoria disponibile per la funzione](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) in fase di runtime. Se si incrementa la memoria della funzione, aumenta anche la sua allocazione di CPU. Il valore predefinito è 128 MB. Il valore può essere qualsiasi multiplo di 1 MB.  
Tipo: integer  
Intervallo valido: valore minimo pari a 128. Valore massimo pari a 10240.  
Campo obbligatorio: no

 ** [PackageType](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-PackageType"></a>
Il tipo di pacchetto di implementazione. Imposta su `Image` per l'immagine di container e imposta su `Zip` per l'archivio di file .zip.  
Tipo: stringa  
Valori validi: `Zip | Image`   
Campo obbligatorio: no

 ** [Publish](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Publish"></a>
Imposta su true per pubblicare la prima versione della funzione durante la creazione.  
Tipo: Booleano  
Campo obbligatorio: no

 ** [Role](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Role"></a>
L'Amazon Resource Name (ARN) del ruolo di esecuzione della funzione.  
Tipo: stringa  
Modello: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+`   
Campo obbligatorio: sì

 ** [Runtime](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Runtime"></a>
L'identificatore del [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) della funzione. È necessario il runtime se il pacchetto di implementazione è un archivio di file formato zip.  
L'elenco seguente include i runtime obsoleti. Per ulteriori informazioni, consulta [Policy di deprecazione del runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Tipo: stringa  
Valori validi: `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`   
Campo obbligatorio: no

 ** [SnapStart](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-SnapStart"></a>
L'[SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html)impostazione della funzione.  
Tipo: oggetto [SnapStart](API_SnapStart.md)  
Campo obbligatorio: no

 ** [Tags](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Tags"></a>
Un elenco di [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) da applicare alla funzione.  
Tipo: mappatura stringa a stringa  
Campo obbligatorio: no

 ** [Timeout](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Timeout"></a>
La quantità di runtime (in secondi) consentita a una funzione da Lambda prima che venga arrestata. Il valore predefinito è 3 secondi. Il valore consentito massimo di TTL è 900 secondi. Per ulteriori informazioni, consulta [Ambiente di esecuzione di Lambda](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).  
Tipo: integer  
Intervallo valido: valore minimo di 1.  
Campo obbligatorio: no

 ** [TracingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-TracingConfig"></a>
Imposta `Mode` su `Active` per campionare e tracciare un sottoinsieme di richieste in entrata con [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).  
Tipo: oggetto [TracingConfig](API_TracingConfig.md)  
Campo obbligatorio: no

 ** [VpcConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-VpcConfig"></a>
Per la connettività di rete alle risorse AWS in un VPC, specificare un elenco di gruppi di sicurezza e sottoreti nel VPC. Quando si connette una funzione a un VPC, può accedere alle risorse e a Internet solo tramite tale VPC. Per ulteriori informazioni, consulta [Configurazione di una funzione Lambda per accedere alle risorse in un VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).  
Tipo: oggetto [VpcConfig](API_VpcConfig.md)  
Campo obbligatorio: no

## Sintassi della risposta
<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"
   }
}
```

## Elementi di risposta
<a name="API_CreateFunction_ResponseElements"></a>

Se l'operazione riesce, il servizio restituisce una risposta HTTP 201.

I dati seguenti vengono restituiti in formato JSON mediante il servizio.

 ** [Architectures](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Architectures"></a>
L'architettura del set di istruzioni supportata dalla funzione. L'architettura è una matrice di stringhe con uno dei valori validi. Il valore predefinito dell'architettura è `x86_64`.  
Tipo: matrice di stringhe  
Membri dell'array: numero minimo di 1 elemento.  
Valori validi: `x86_64 | arm64` 

 ** [CodeSha256](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSha256"></a>
L'hash SHA256 del pacchetto di implementazione della funzione.  
Tipo: stringa

 ** [CodeSize](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSize"></a>
Le dimensioni del pacchetto di implementazione della funzione, in byte.  
Tipo: long

 ** [DeadLetterConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-DeadLetterConfig"></a>
La coda DLQ della funzione.  
Tipo: oggetto [DeadLetterConfig](API_DeadLetterConfig.md)

 ** [Description](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Description"></a>
La descrizione della funzione.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 256 caratteri.

 ** [Environment](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Environment"></a>
Le [variabili di ambiente](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) della funzione. Omesso dai log AWS CloudTrail.  
Tipo: oggetto [EnvironmentResponse](API_EnvironmentResponse.md)

 ** [EphemeralStorage](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-EphemeralStorage"></a>
Le dimensioni in MB della directory `/tmp` della funzione. Il valore predefinito è 512, ma può essere qualsiasi numero intero compreso tra 512 e 10.240 MB. Per ulteriori informazioni, consultare [Configurazione dell'archiviazione temporanea (console)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage).  
Tipo: oggetto [EphemeralStorage](API_EphemeralStorage.md)

 ** [FileSystemConfigs](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FileSystemConfigs"></a>
Impostazioni di connessione per un [file system Amazon EFS](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).  
Tipo: matrice di oggetti [FileSystemConfig](API_FileSystemConfig.md)  
Membri dell'array: numero massimo di 1 elementi.

 ** [FunctionArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FunctionArn"></a>
L'Amazon Resource Name (ARN) della funzione.  
Tipo: stringa  
Modello: `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>
Il nome della funzione.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 170.  
Modello: `(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>
La funzione che Lambda richiama per iniziare a eseguire la funzione.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza massima di 128.  
Modello: `[^\s]+` 

 ** [ImageConfigResponse](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-ImageConfigResponse"></a>
I valori di configurazione dell'immagine della funzione.  
Tipo: oggetto [ImageConfigResponse](API_ImageConfigResponse.md)

 ** [KMSKeyArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-KMSKeyArn"></a>
La AWS KMS key utilizzata per crittografare le [variabili di ambiente](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) della funzione. Quando [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) è attivata, questa chiave viene utilizzata anche per crittografare l'istantanea della funzione. Questa chiave viene restituita solo se è stata configurata una chiave gestita dal cliente.  
Tipo: stringa  
Modello: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()` 

 ** [LastModified](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastModified"></a>
Data e ora in cui la funzione è stata aggiornata l'ultima volta, in [formato ISO-8601](https://www.w3.org/TR/NOTE-datetime) (YYYY-MM-DDThh:mm:ss.sTZD).  
Tipo: stringa

 ** [LastUpdateStatus](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatus"></a>
Lo stato dell'ultimo aggiornamento eseguito sulla funzione. Questo viene impostato su `Successful` per la prima volta dopo il completamento della creazione della funzione.  
Tipo: stringa  
Valori validi: `Successful | Failed | InProgress` 

 ** [LastUpdateStatusReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReason"></a>
Il motivo dell'ultimo aggiornamento eseguito sulla funzione.  
Tipo: stringa

 ** [LastUpdateStatusReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReasonCode"></a>
Il codice motivo dell'ultimo aggiornamento eseguito sulla funzione.  
Tipo: stringa  
Valori validi: `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>
I [livelli](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) della funzione.  
Tipo: matrice di oggetti [Layer](API_Layer.md)

 ** [LoggingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LoggingConfig"></a>
Le impostazioni di configurazione di Amazon CloudWatch Logs della funzione.  
Tipo: oggetto [LoggingConfig](API_LoggingConfig.md)

 ** [MasterArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-MasterArn"></a>
Per le funzioni Lambda@Edge, l'ARN della funzione principale.  
Tipo: stringa  
Modello: `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>
La quantità di memoria disponibile per la funzione in fase di runtime.  
Tipo: integer  
Intervallo valido: valore minimo pari a 128. Valore massimo pari a 10240.

 ** [PackageType](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-PackageType"></a>
Il tipo di pacchetto di implementazione. Impostare su `Image` per l'immagine container e impostare `Zip` per l'archivio di file .zip.  
Tipo: stringa  
Valori validi: `Zip | Image` 

 ** [RevisionId](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-RevisionId"></a>
L'ultima revisione aggiornata della funzione o dell'alias.  
Tipo: stringa

 ** [Role](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Role"></a>
Il ruolo di esecuzione della funzione.  
Tipo: stringa  
Modello: `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>
L'identificatore del [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) della funzione. È necessario il runtime se il pacchetto di implementazione è un archivio di file formato zip.  
L'elenco seguente include i runtime obsoleti. Per ulteriori informazioni, consulta [Policy di deprecazione del runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Tipo: stringa  
Valori validi: `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>
L'ARN del runtime e gli eventuali errori che si sono verificati.  
Tipo: oggetto [RuntimeVersionConfig](API_RuntimeVersionConfig.md)

 ** [SigningJobArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SigningJobArn"></a>
L'ARN del processo di firma.  
Tipo: stringa  
Modello: `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>
L'ARN della versione del profilo di firma.  
Tipo: stringa  
Modello: `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>
Impostato`ApplyOn``PublishedVersions` per creare un'istantanea dell'ambiente di esecuzione inizializzato quando si pubblica una versione della funzione. Per ulteriori informazioni, consulta [Migliorare le prestazioni di avvio con SnapStart Lambda](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html).  
Tipo: oggetto [SnapStartResponse](API_SnapStartResponse.md)

 ** [State](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-State"></a>
Lo stato corrente della funzione. Quando lo stato è `Inactive`, puoi riattivare la funzione richiamandola.  
Tipo: stringa  
Valori validi: `Pending | Active | Inactive | Failed` 

 ** [StateReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReason"></a>
Il motivo dello stato corrente della funzione.  
Tipo: stringa

 ** [StateReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReasonCode"></a>
Il codice motivo dello stato corrente della funzione. Quando il codice è `Creating`, non puoi richiamare o modificare la funzione.  
Tipo: stringa  
Valori validi: `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>
La quantità di runtime in secondi consentita a una funzione da Lambda prima che venga arrestata.  
Tipo: integer  
Intervallo valido: valore minimo di 1.

 ** [TracingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-TracingConfig"></a>
La configurazione di tracciamento di AWS X-Ray della funzione.  
Tipo: oggetto [TracingConfigResponse](API_TracingConfigResponse.md)

 ** [Version](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Version"></a>
La versione della funzione Lambda.  
Tipo: stringa  
Limitazioni di lunghezza: lunghezza minima di 1. La lunghezza massima è 1024 caratteri.  
Modello: `(\$LATEST|[0-9]+)` 

 ** [VpcConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-VpcConfig"></a>
Configurazione di rete della funzione.  
Tipo: oggetto [VpcConfigResponse](API_VpcConfigResponse.md)

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

Per informazioni sugli errori comuni a tutte le operazioni, consultare [Errori comuni](CommonErrors.md).

 ** CodeSigningConfigNotFoundException **   
La configurazione di firma del codice specificata non esiste.  
Codice di stato HTTP: 404

 ** CodeStorageExceededException **   
La tua dimensione totale massima del codiceAccount AWS è stata superata. Per ulteriori informazioni, consulta la pagina relativa alle [quote di ](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html).  
Codice di stato HTTP: 400

 ** CodeVerificationFailedException **   
La firma del codice non è riuscita a eseguire uno o più controlli di convalida per verificare la mancata corrispondenza o la scadenza della firma, e la policy di firma del codice è impostata su ENFORCE. Lambda blocca la distribuzione.  
Codice di stato HTTP: 400

 ** InvalidCodeSignatureException **   
La firma del codice non ha superato il controllo di integrità. Se il controllo di integrità non riesce, Lambda blocca l'implementazione anche se la policy di firma del codice è impostata su WARN.  
Codice di stato HTTP: 400

 ** InvalidParameterValueException **   
Uno dei parametri della richiesta non è valido.  
Codice di stato HTTP: 400

 ** ResourceConflictException **   
La risorsa esiste già o è in corso un'altra operazione.  
Codice di stato HTTP: 409

 ** ResourceNotFoundException **   
La risorsa specificata nella richiesta non esiste.  
Codice di stato HTTP: 404

 ** ServiceException **   
Il servizio AWS Lambda ha riscontrato un errore interno.  
Codice di stato HTTP: 500

 ** TooManyRequestsException **   
È stato superato il limite di throughput della richiesta. Per ulteriori informazioni, consulta la pagina relativa alle [quote di ](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html#api-requests).  
Codice di stato HTTP: 429

## Vedi anche
<a name="API_CreateFunction_SeeAlso"></a>

Per ulteriori informazioni sull'utilizzo di questa API in uno degli SDK AWS specifici della lingua, consulta quanto segue:
+  [Interfaccia a riga di comando AWS](https://docs.aws.amazon.com/goto/aws-cli/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per Go](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/CreateFunction) 
+  [AWSSDK per V3 JavaScript ](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per Python](https://docs.aws.amazon.com/goto/boto3/lambda-2015-03-31/CreateFunction) 
+  [SDK AWS per Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/CreateFunction) 