

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

# Tipi di funzioni e composizione
<a name="monetization-functions-types"></a>

AWS Elemental MediaTailor offre quattro tipi di funzioni, ciascuno progettato per una diversa categoria di lavoro. Si sceglie un tipo quando si crea una funzione e il tipo determina cosa può fare la funzione in fase di esecuzione. Questa pagina spiega come viene eseguito ogni tipo, quando utilizzarlo e come comporre le funzioni in pipeline a più fasi.

## Panoramica dei tipi di funzione
<a name="monetization-functions-types-overview"></a>


| Tipo | Categoria | Scopo | 
| --- | --- | --- | 
| CUSTOM\_OUTPUT | Trasformazione dei dati | Valuta le espressioni rispetto allo stato corrente della sessione e produci output. Nessuna chiamata esterna. | 
| HTTP\_REQUEST | Integrazione esterna | Effettua una chiamata HTTP a un servizio esterno, quindi valuta le espressioni di output che possono fare riferimento alla risposta. | 
| SEQUENTIAL\_EXECUTOR | Orchestrazione | Esegui una sequenza di funzioni in ordine, passando i dati tra i passaggi tramite dati temporanei. | 
| CONCURRENT\_EXECUTOR | Orchestrazione | Esegui una serie di funzioni in parallelo fino a una concorrenza massima, quindi combina i relativi output. | 

Ogni tipo svolge un ruolo distinto. Scegliete un tipo quando create una funzione: il tipo determina cosa può fare la funzione in fase di esecuzione.

## Regole di composizione
<a name="monetization-functions-types-composition-rules"></a>

MediaTailor impone i seguenti limiti alla composizione delle funzioni:


| Regola | Limite | 
| --- | --- | 
| Profondità massima di nidificazione | 2 (un esecutore può contenere funzioni, ma quei figli non possono essere essi stessi esecutori) | 
| Passi per sequenza | Da 1 a 10 | 
| Figli per esecutore simultaneo | Da 1 a 10 | 
| Concorrenza massima (esecutore concorrente) | Da 1 a 2 | 
| Esecuzioni totali di funzioni per hook del ciclo di vita | 20 | 
| Riferimenti circolari | Non consentito Una funzione non può fare riferimento a se stessa, direttamente o indirettamente. | 
| Esistenza di una funzione | Tutte le funzioni a cui si fa riferimento in a FunctionList devono esistere prima di creare o aggiornare l'esecutore principale. | 
| Namespace univoci (esecutore concorrente) | Ogni bambino deve avere un alias o un ID di funzione univoco all'interno dell'esecutore. | 

Quando si crea una funzione, MediaTailor convalida la sintassi delle espressioni, verifica la presenza di funzioni limitate, verifica che tutte le funzioni referenziate esistano e rileva i riferimenti circolari. Quando si collega una funzione a una configurazione di riproduzione, convalida MediaTailor inoltre che tutte le chiavi di output dell'intero albero delle funzioni siano compatibili con l'hook del ciclo di vita assegnato.