

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

# Comprensione dei metodi di invocazione della funzione Lambda
<a name="lambda-invocation"></a>

Dopo aver implementato la tua funzione Lambda, puoi richiamarla in diversi modi:
+ La [console Lambda](testing-functions.md): utilizza la console Lambda per creare rapidamente un evento di test per richiamare la tua funzione.
+ L'[AWS SDK: usa l'SDK](https://aws.amazon.com/developer/tools/) per richiamare la AWS tua funzione a livello di codice.
+ L'API [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html): utilizza l'API Lambda Invoke per richiamare direttamente la tua funzione.
+ The [AWS Command Line Interface (AWS CLI)](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/invoke.html): utilizzate il `aws lambda invoke` AWS CLI comando per richiamare direttamente la funzione dalla riga di comando.
+ Un [endpoint HTTP (S) URL di una funzione](urls-configuration.md): utilizza la funzione URLs per creare un endpoint HTTP (S) dedicato che puoi utilizzare per richiamare la tua funzione.

Tutti questi metodi sono modi *diretti* per richiamare la tua funzione. In Lambda, un caso d'uso comune consiste nel richiamare la funzione in base a un evento che si verifica altrove nell'applicazione. Alcuni servizi possono richiamare una funzione Lambda con ogni nuovo evento. Si chiama [trigger](lambda-services.md). Per i servizi basati su flussi e code, Lambda richiama la funzione con batch di record. Ciò è detto [strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md).

Quando si invoca una funzione, è possibile scegliere di invocarla in modo sincrono o asincrono. Con l'[invocazione sincrona](invocation-sync.md), è necessario attendere che la funzione elabori l'evento e restituisca una risposta. Con l'invocazione [asincrona](invocation-async.md), Lambda accoda l'evento per l'elaborazione e restituisce una risposta immediatamente. Il [parametro della richiesta `InvocationType` nell'API Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html#API_Invoke_RequestParameters) determina il modo in cui Lambda richiama la tua funzione. Un valore di `RequestResponse` indica una invocazione sincrona mentre un valore `Event` indica una invocazione asincrona.

[Per richiamare la tua funzione IPv6, usa gli endpoint dual-stack pubblici di Lambda.](https://docs.aws.amazon.com/general/latest/gr/rande.html#dual-stack-endpoints) Gli endpoint dual-stack supportano entrambi e. IPv4 IPv6 Gli endpoint dual-stack Lambda utilizzano la seguente sintassi:

```
{{protocol}}://lambda.{{us-east-1}}.api.aws
```

Puoi anche usare la [funzione Lambda URLs](urls-configuration.md) per richiamare funzioni. IPv6 Gli endpoint URL della funzione hanno il formato seguente:

```
https://{{url-id}}.lambda-url.{{us-east-1}}.on.aws
```

Se l'invocazione della funzione genera un errore, per le invocazioni sincrone, visualizza il messaggio di errore nella risposta e riprova a richiamare manualmente. Per l'invocazione asincrona, Lambda gestisce i nuovi tentativi e può inviare i record di invocazione a una [destinazione](invocation-async-retain-records.md#invocation-async-destinations).