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
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 CPU più recenti 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.
-
Performance-critical applicazioni: accesso alle CPU più recenti, ai diversi rapporti memoria-CPU e all'elevato throughput di rete
-
Requisiti normativi: esigenze di governance granulare con controllo sul VPC e sul posizionamento delle istanze
-
Varietà di applicazioni: Event-driven applicazioni, media/data elaborazione, applicazioni Web e carichi di lavoro legacy che migrano alla modalità serverless
Come funziona
Lambda Managed Instances utilizza i provider di capacità come base per l'esecuzione delle tue funzioni:
-
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à
-
Crea la tua funzione: crea le funzioni Lambda come al solito e collegale a un provider di capacità
-
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. Multi-concurrency consente un migliore utilizzo delle istanze EC2 sottostanti ed è particolarmente utile per applicazioni come servizi Web o processi in batch. IO-heavy 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
Operatorcampo nell'output EC2DescribeInstances -
Il
aws:lambda:capacity-providertag 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à.
Per impostazione predefinita, le istanze gestite sono nascoste dalle visualizzazioni della console EC2 e dalle operazioni dell'elenco delle API. Puoi regolare la visibilità utilizzando l'impostazione di visibilità delle risorse gestite. Le istanze gestite rimangono pienamente operative e fatturabili nel tuo AWS account.
Prezzi
Lambda Managed Instances utilizza EC2-based prezzi con una commissione di gestione del 15% oltre 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: https://aws.amazon.com/lambda/pricing/
Importante: gli sconti sui prezzi di EC2 si applicano solo all'elaborazione 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 | Multi-concurrent chiamate in cui un ambiente di esecuzione è in grado di gestire più chiamate contemporaneamente, aumentando la velocità di trasmissione soprattutto per le applicazioni IO-heavy |
| Locazione e isolamento | Multi-tenant, utilizzando 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 | Per-request durata, prezzi | Instance-based determinazione dei prezzi con i modelli di prezzo EC2, incluse On-Demand le istanze 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
-
Comprendi la scalabilità per le istanze gestite Lambda
-
Consulta le guide specifiche di runtime per Java e Node.jsPython
-
Configura la connettività VPC per i tuoi provider di capacità
-
Comprendi la sicurezza e le autorizzazioni per le istanze gestite Lambda