

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

# Richiamare Lambda con eventi di altri servizi AWS
<a name="lambda-services"></a>

*Alcuni Servizi AWS possono richiamare direttamente le funzioni Lambda utilizzando i trigger.* Questi servizi inviano eventi a Lambda e la funzione viene richiamata immediatamente quando si verifica l'evento specificato. I trigger sono adatti per eventi discreti ed elaborazione in tempo reale. Quando [crei un trigger utilizzando la console Lambda, la console](#lambda-invocation-trigger) interagisce con il AWS servizio corrispondente per configurare la notifica degli eventi su quel servizio. Il trigger viene effettivamente archiviato e gestito dal servizio che genera gli eventi, non da Lambda.

Gli eventi sono dati strutturati nel formato JSON. La struttura di JSON varia a seconda del servizio che la genera e del tipo di evento, ma contengono tutte i dati necessari alla funzione per elaborare l'evento.

Una funzione può avere più trigger. Ogni trigger agisce come un client che invoca la funzione in modo indipendente e ogni evento che Lambda invia alla funzione contiene dati solo da un trigger. Lambda converte il documento di evento in un oggetto e lo passa al gestore funzione.

A seconda del servizio, l'invocazione basata sugli eventi può essere [sincrona](invocation-sync.md) o [asincrona](invocation-async.md).
+ Per la chiamata sincrona, il servizio che genera l'evento attende la risposta della funzione. Tale servizio definisce i dati che la funzione deve restituire nella risposta. Il servizio controlla la strategia di errore, ad esempio se riprovare in caso di errori.
+ Per la chiamata asincrona, Lambda inserisce l'evento in una coda prima di passarlo alla funzione. Quando Lambda accoda l'evento, invia immediatamente una risposta riuscita al servizio che ha generato l'evento. Dopo che la funzione elabora l'evento, Lambda non restituisce una risposta al servizio generatore di eventi.

## Creazione di un trigger
<a name="lambda-invocation-trigger"></a>

Il modo più semplice per creare un trigger consiste nell'utilizzare la console Lambda. Quando crei un trigger utilizzando la console, Lambda aggiunge automaticamente le autorizzazioni richieste alla [policy basata sulle risorse](access-control-resource-based.md) della funzione.

**Per creare un trigger utilizzando la console Lambda**

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

1. Seleziona la funzione per cui desideri creare un trigger.

1. Nel riquadro **Panoramica della funzione**, scegli **Aggiungi trigger**.

1. Seleziona il AWS servizio a cui desideri richiamare la tua funzione.

1. Compila le opzioni nel riquadro **Configurazione trigger** e scegli **Aggiungi**. A seconda della Servizio AWS funzione scelta per richiamare la funzione, le opzioni di configurazione del trigger saranno diverse.

## Servizi che possono richiamare le funzioni Lambda
<a name="listing-of-services-and-links-to-more-information"></a>

La tabella seguente elenca i servizi che possono richiamare le funzioni Lambda.


****  

| Servizio | Metodo di chiamata | 
| --- | --- | 
| [Amazon Managed Streaming per Apache Kafka](with-msk.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Self-managed Apache Kafka](with-kafka.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Gateway Amazon API](services-apigateway.md) | Event-driven; invocazione sincrona | 
| [AWS CloudFormation](services-cloudformation.md) | Event-driven; invocazione asincrona | 
| [ CloudWatch Registri Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample) | Event-driven; invocazione asincrona | 
| [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda-cc.html) | Event-driven; invocazione asincrona | 
| [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html) | Event-driven; invocazione asincrona | 
| [Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-events.html) | Event-driven; invocazione sincrona | 
| [AWS Config](governance-config.md) | Event-driven; invocazione asincrona | 
| [Connect Customer](https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html) | Event-driven; invocazione sincrona | 
| [Amazon DocumentDB](with-documentdb.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Amazon DynamoDB](with-ddb.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Elastic Load Balancer (Application Load Balancer)](services-alb.md) | Event-driven; invocazione sincrona | 
| [Amazon EventBridge (CloudWatch Eventi)](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) | Event-driven; chiamata asincrona (bus e pianificazioni di eventi), chiamata sincrona o asincrona (pipe) | 
| [AWS IoT](services-iot.md) | Event-driven; invocazione asincrona | 
| [Amazon Kinesis](with-kinesis.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Amazon Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html) | Event-driven; invocazione sincrona | 
| [Amazon Lex](https://docs.aws.amazon.com/lexv2/latest/dg/lambda.html) | Event-driven; invocazione sincrona | 
| [Amazon MQ](with-mq.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Amazon Simple Email Service](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-lambda.html) | Event-driven; invocazione asincrona | 
| [Amazon Simple Notification Service](with-sns.md) | Event-driven; invocazione asincrona | 
| [Amazon Simple Queue Service](with-sqs.md) | [Strumento di mappatura dell'origine degli eventi](invocation-eventsourcemapping.md) | 
| [Amazon Simple Storage Service (Amazon S3)](with-s3.md) | Event-driven; invocazione asincrona | 
| [Batch di Amazon Simple Storage Service](services-s3-batch.md) | Event-driven; invocazione sincrona | 
| [Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_lambda.html) | Rotazione del segreto | 
| [AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-lambda.html) | Event-driven; invocazione sincrona o asincrona | 
| [Amazon VPC Lattice](https://docs.aws.amazon.com/vpc-lattice/latest/ug/lambda-functions.html) | Event-driven; invocazione sincrona | 