Istanze Lambda gestite - 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à.

Istanze Lambda gestite

Lambda Managed Instances ti consente di eseguire funzioni Lambda sulle istanze Amazon EC2 di attuale generazione, tra cui Graviton4, istanze ottimizzate per la rete e altre opzioni di elaborazione specializzate, senza dover gestire i cicli di vita delle istanze, le patch di runtime del sistema operativo e del linguaggio, il routing, il bilanciamento del carico o le politiche di scalabilità. Con Lambda Managed Instances, puoi beneficiare dei vantaggi tariffari di EC2, tra cui EC2 Savings Plans e Reserved Instances.

Per un elenco dei tipi di istanze supportati, vai alla pagina AWS Lambda dei prezzi e seleziona la tua. Regione AWS

Funzionalità chiave

Lambda Managed Instances offre le seguenti funzionalità:

  • Scegli le istanze adatte: seleziona le istanze appropriate in base ai requisiti di prestazioni e costi, incluso l'accesso alle ultime novità CPUs come Graviton4, rapporti memoria-CPU configurabili e reti a larghezza di banda elevata.

  • Provisioning automatico: effettua automaticamente il provisioning delle istanze adatte e attiva gli ambienti di esecuzione delle funzioni. AWS

  • Scalabilità dinamica: le istanze si ridimensionano dinamicamente in base ai modelli di traffico funzionale.

  • Esperienza completamente gestita: AWS gestisce la gestione dell'infrastruttura, il ridimensionamento, l'applicazione di patch e il routing, con le stesse ampie integrazioni event-source che conosci.

Quando usare le istanze gestite Lambda

Prendi in considerazione le istanze gestite Lambda per i seguenti casi d'uso:

  • Carichi di lavoro prevedibili in base ai volumi elevati: ideali per carichi di lavoro stazionari senza picchi di traffico imprevisti. Le istanze gestite Lambda sono scalabili per gestire il raddoppio del traffico entro cinque minuti per impostazione predefinita.

  • Applicazioni critiche per le prestazioni: accesso ai più recenti e diversi rapporti memoria-CPU e un CPUs throughput di rete elevato

  • Requisiti normativi: esigenze di governance granulare con controllo sul VPC e sul posizionamento delle istanze

  • Varietà di applicazioni: migrazione di applicazioni basate sugli eventi, media/data elaborazione, applicazioni Web e carichi di lavoro legacy alla modalità serverless

Come funziona

Lambda Managed Instances utilizza i provider di capacità come base per l'esecuzione delle tue funzioni:

  1. Crea un provider di capacità: definisci dove vengono eseguite le tue funzioni specificando la configurazione del VPC e, facoltativamente, i requisiti dell'istanza e la configurazione di scalabilità

  2. Crea la tua funzione: crea le funzioni Lambda come al solito e collegale a un provider di capacità

  3. Pubblica una versione della funzione: le versioni delle funzioni diventano attive sulle istanze del provider di capacità una volta pubblicate

Quando pubblichi una versione della funzione con un provider di capacità, Lambda avvia Managed Instances nel tuo account. Per impostazione predefinita, avvia tre istanze per la resilienza AZ e avvia tre ambienti di esecuzione prima di contrassegnare la versione della funzione come ATTIVA. Se colleghi una funzione a un provider di capacità esistente che esegue già altre funzioni, Lambda potrebbe non generare nuove istanze se le istanze disponibili hanno già la capacità di adattarsi agli ambienti di esecuzione della nuova funzione.

Modello di concorrenza

Le istanze gestite Lambda supportano le chiamate simultanee, in cui un ambiente di esecuzione può gestire più chiamate contemporaneamente. Ciò differisce dal tipo di calcolo Lambda (predefinito), che fornisce un unico modello di concorrenza in cui un ambiente di esecuzione può eseguire al massimo una chiamata alla volta. La multi-concorrenza consente un migliore utilizzo delle istanze EC2 sottostanti ed è particolarmente utile per le applicazioni che richiedono un elevato livello di I/O come i servizi Web o i lavori in batch. Questa modifica del modello di esecuzione significa che la sicurezza dei thread, la gestione dello stato e l'isolamento del contesto devono essere gestiti in modo diverso a seconda del runtime.

Locazione e isolamento

Il tipo di elaborazione Lambda (predefinito) è multi-tenant e utilizza la tecnologia Firecracker MicroVM per fornire isolamento tra gli ambienti di esecuzione in esecuzione su flotte Lambda condivise. Le istanze gestite Lambda vengono eseguite nel tuo account e forniscono l'hardware EC2 e le opzioni di prezzo più recenti. Le istanze gestite utilizzano contenitori in esecuzione su istanze EC2 Nitro per fornire isolamento anziché Firecracker. I provider di capacità fungono da limite di sicurezza per le funzioni Lambda. Le funzioni vengono eseguite in contenitori all'interno delle istanze.

Comprensione delle istanze gestite

Le funzioni Lambda Managed Instances vengono eseguite sulle istanze gestite EC2 del tuo account. Queste istanze sono gestite completamente da Lambda, il che significa che hai autorizzazioni limitate su di esse rispetto alle istanze EC2 standard. Puoi identificare le istanze gestite Lambda nel tuo account tramite:

  • La presenza del Operator campo nell'output EC2 DescribeInstances

  • Il aws:lambda:capacity-provider tag sull'istanza

Non è possibile eseguire operazioni EC2 standard direttamente su queste istanze, ad esempio interromperle manualmente. Per distruggere le istanze gestite, elimina il provider di capacità associato. Lambda interromperà quindi le istanze come parte del processo di eliminazione del provider di capacità.

Prezzi

Lambda Managed Instances utilizza prezzi basati su EC2 con una commissione di gestione del 15% in aggiunta al costo delle istanze EC2. Questo modello di prezzo supporta EC2 Savings Plans, Reserved Instances e qualsiasi altro sconto sui prezzi applicato all'utilizzo di EC2. Per ulteriori dettagli, consulta la pagina dei prezzi: prezzi/ https://aws.amazon.com/lambda/

Importante: gli sconti sui prezzi di EC2 si applicano solo al calcolo EC2 sottostante, non alla commissione di gestione.

In che modo le istanze gestite Lambda differiscono dal tipo di calcolo Lambda (predefinito)

Lambda Managed Instances modifica il modo in cui Lambda elabora le richieste rispetto a Lambda (impostazione predefinita).

Principali differenze:

Lambda (impostazione predefinita) Istanze Lambda gestite
Modello di concorrenza Modello di concorrenza singolo in cui un ambiente di esecuzione può supportare al massimo una chiamata alla volta Richiamazioni simultanee in cui un unico ambiente di esecuzione è in grado di gestire più chiamate contemporaneamente, aumentando la produttività soprattutto per le applicazioni che richiedono un elevato livello di I/O
Locazione e isolamento Multi-tenant, che utilizza la tecnologia Firecracker MicroVM per fornire isolamento tra gli ambienti di esecuzione in esecuzione su flotte Lambda condivise Esegui nel tuo account, utilizzando EC2 Nitro per fornire isolamento. I provider di capacità fungono da limite di sicurezza, con funzioni eseguite in contenitori all'interno delle istanze
Modello tariffario Prezzi relativi alla durata della richiesta Prezzi basati sulle istanze con modelli di prezzo EC2, tra cui istanze on demand e riservate, e opzioni di risparmio come Compute Savings Plans
Comportamento del dimensionamento Scalabilità quando non esiste un ambiente di esecuzione libero per gestire una chiamata in entrata (avvio a freddo). Scalabilità fino a zero senza traffico Scalabilità asincrona in base solo all'utilizzo delle risorse della CPU, senza avviamenti a freddo. Scalabilità fino ad ambienti di esecuzione minimi configurati senza traffico
Ideale per Funzioni con traffico intenso in grado di gestire alcuni orari di avvio a freddo o applicazioni senza carico sostenuto che traggono vantaggio dalla scalabilità a zero Funzioni di traffico prevedibile ad alto volume quando desideri la flessibilità, i piani tariffari e le opzioni hardware di EC2

Fasi successive