

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

# Configurare il timeout della funzione Lambda
<a name="configuration-timeout"></a>

Lambda esegue il codice per un determinato periodo di tempo prima del timeout. Il *timeout* è il tempo massimo in secondi in cui una funzione Lambda può essere eseguita. Il valore predefinito per questa impostazione è 3 secondi, ma è possibile regolarlo con incrementi di 1 secondo fino a un valore massimo di 900 secondi (15 minuti).

In questa pagina viene descritto come e quando aggiornare l'impostazione di timeout per una funzione Lambda.

**Topics**
+ [

## Determinazione del valore di timeout appropriato per una funzione Lambda
](#configuration-timeout-use-cases)
+ [

## Configurazione del timeout (console)
](#configuration-timeout-console)
+ [

## Configurazione del timeout (AWS CLI)
](#configuration-timeout-cli)
+ [

## Configurazione del timeout (AWS SAM)
](#configuration-timeout-sam)

## Determinazione del valore di timeout appropriato per una funzione Lambda
<a name="configuration-timeout-use-cases"></a>

Se un valore di timeout viene impostato vicino alla durata media di una funzione, c'è un rischio elevato che la funzione scada inaspettatamente. La durata di una funzione può variare in base alla quantità di trasferimento ed elaborazione dei dati e alla latenza dei servizi con cui interagisce la funzione. Alcune cause comuni di timeout includono:
+ I download da Amazon Simple Storage Service (Amazon S3) sono di dimensioni maggiori o richiedono più tempo della media.
+ Una funzione invia una richiesta a un altro servizio, che impiega più tempo a rispondere.
+ I parametri forniti a una funzione richiedono una maggiore complessità computazionale della funzione, il che fa sì che l'invocazione richieda più tempo.

Nel testare l'applicazione, assicurati che i test riflettano accuratamente la dimensione e la quantità di dati e valori realistici dei parametri. I test utilizzano spesso campioni di piccole dimensioni per comodità, ma è consigliabile utilizzare set di dati al limite massimo di quanto ragionevolmente previsto per il carico di lavoro.

## Configurazione del timeout (console)
<a name="configuration-timeout-console"></a>

Puoi configurare il timeout della funzione nella console Lambda.

**Per modificare il timeout di una funzione**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegliere una funzione.

1. Seleziona la scheda **Configurazione**, quindi scegli **Configurazione generale**.  
![\[\]](http://docs.aws.amazon.com/it_it/lambda/latest/dg/images/configuration-tab.png)

1. In **Configurazione generale**, scegli **Modifica**.

1. Per **Timeout**, imposta un valore compreso tra 1 e 900 secondi (15 minuti).

1. Scegli **Save** (Salva).

## Configurazione del timeout (AWS CLI)
<a name="configuration-timeout-cli"></a>

È possibile utilizzare il [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html)comando per configurare il valore di timeout, in secondi. Il comando di esempio seguente aumenta il timeout della funzione a 120 secondi (2 minuti).

**Example**  

```
aws lambda update-function-configuration \
  --function-name my-function \
  --timeout 120
```

## Configurazione del timeout (AWS SAM)
<a name="configuration-timeout-sam"></a>

Per configurare il valore di timeout per la tua funzione, puoi usare [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html ). Aggiorna la proprietà [Timeout](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-timeout) nel file `template.yaml` e poi esegui [sam deploy](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html).

**Example template.yaml**  

```
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: An AWS Serverless Application Model template describing your function.
Resources:
  my-function:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: .
      Description: ''
      MemorySize: 128
      Timeout: 120
      # Other function properties...
```