Concetti principali - AWS Lambda

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

Concetti principali

Lambda Managed Instances introduce diversi concetti fondamentali che differiscono dalle tradizionali funzioni Lambda. La comprensione di questi concetti è essenziale per implementare e gestire efficacemente le funzioni sull'infrastruttura. EC2

I fornitori di capacità costituiscono la base delle istanze gestite Lambda. Un provider di capacità definisce l'infrastruttura di elaborazione su cui vengono eseguite le tue funzioni, inclusa la configurazione del VPC, i requisiti delle istanze e le politiche di scalabilità. I provider di capacità fungono anche da limite di sicurezza per le vostre funzioni, il che significa che tutte le funzioni assegnate allo stesso fornitore di capacità devono essere considerate reciprocamente affidabili.

Il comportamento di scalabilità differisce in modo significativo dalle tradizionali funzioni Lambda. Invece di scalare su richiesta all'arrivo delle chiamate, le istanze gestite si scalano in modo asincrono in base all'utilizzo delle risorse della CPU. Questo approccio elimina le partenze a freddo ma richiede una pianificazione della crescita del traffico. Se il traffico raddoppia più che nel giro di 5 minuti, potresti riscontrare rallentamenti man mano che Lambda aumenta la capacità per soddisfare la domanda.

La sicurezza e le autorizzazioni richiedono un'attenta considerazione. Sono necessarie le autorizzazioni del ruolo di operatore per consentire a Lambda di EC2 gestire le risorse nei tuoi provider di capacità. Inoltre, gli utenti hanno bisogno dell'lambda:PassCapacityProviderautorizzazione per assegnare funzioni ai fornitori di capacità, che fungono da barriera di sicurezza per controllare quali funzioni possono essere eseguite su un'infrastruttura specifica.

L'esecuzione simultanea è una caratteristica fondamentale delle istanze gestite. Ogni ambiente di esecuzione è in grado di gestire più chiamate contemporaneamente, massimizzando l'utilizzo delle risorse per le applicazioni che richiedono un elevato livello di I/O. Ciò differisce dalla Lambda tradizionale in cui ogni ambiente elabora una richiesta alla volta. Questo modello di esecuzione richiede attenzione alla sicurezza dei thread, alla gestione dello stato e all'isolamento del contesto a seconda del runtime.

Le seguenti sezioni forniscono informazioni dettagliate su ogni concetto fondamentale.