View a markdown version of this page

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

Con Lambda Managed Instances, puoi eseguire Lambda Event Functions sulle istanze Amazon EC2 di ultima generazione, tra cui Graviton4, istanze ottimizzate per la rete e altre opzioni di calcolo specializzate. Non è necessario gestire i cicli di vita delle istanze, l'applicazione di patch in fase di esecuzione del sistema operativo e del linguaggio, il routing, il bilanciamento del carico o le policy di scalabilità. Con le istanze gestite Lambda, puoi beneficiare dei vantaggi dei prezzi di EC2, inclusi i piani di risparmio EC2 e le istanze riservate. Le istanze gestite Lambda attualmente supportano solo Lambda Event Functions.

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

Funzionalità principali

Lambda Managed Instances offre le seguenti funzionalità:

  • Scegli le istanze adatte - Seleziona 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.

  • Fornitura automatica - AWS fornisce automaticamente le istanze appropriate e attiva gli ambienti di esecuzione delle funzioni.

  • Scalabilità dinamica - Le istanze si scalano dinamicamente in base ai modelli di traffico delle funzioni.

  • Esperienza completamente gestita - AWS gestisce la gestione, la scalabilità, l'applicazione di patch e il routing dell'infrastruttura, con le stesse integrazioni complete di sorgenti di eventi 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 ad alto volume - Ideale per carichi di lavoro stazionari senza picchi di traffico imprevisti. Per impostazione predefinita, le istanze gestite Lambda sono scalabili per gestire il raddoppio del traffico entro cinque minuti.

  • Performance-critical applicazioni - Accesso alle CPU più recenti, rapporti memoria-CPU variabili e elevata velocità di rete

  • Requisiti normativi - Esigenze di governance granulari 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 verso sistemi serverless

Come funziona

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

  1. Crea un fornitore di capacità - Definisci dove vengono eseguite le tue funzioni specificando la configurazione del VPC e, facoltativamente, i requisiti di istanza e la configurazione di scalabilità

  2. Crea la tua funzione - Crea le funzioni Lambda come al solito e collegale a un fornitore di capacità

  3. Pubblica una versione della funzione - Le versioni delle funzioni diventano attive sulle istanze del fornitore di capacità una volta pubblicate

Quando pubblichi una versione della funzione con un fornitore di capacità, Lambda avvia le istanze gestite nel tuo account. Avvia tre istanze per impostazione predefinita per la resilienza AZ e avvia tre ambienti di esecuzione prima di contrassegnare la versione della funzione come ACTIVE. Se colleghi una funzione a un fornitore di capacità esistente che sta già eseguendo 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 chiamate multiple simultanee, in cui un ambiente di esecuzione può gestire più invocazioni contemporaneamente. Questo è diverso dal tipo di elaborazione Lambda (predefinito), che fornisce un modello di concorrenza unico in cui un ambiente di esecuzione può eseguire un massimo di un'invocazione alla volta. Multi-concurrency consente un migliore utilizzo delle istanze EC2 sottostanti ed è particolarmente utile per IO-heavy applicazioni come servizi web o processi batch. Questa modifica nel 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 e le opzioni di prezzo di EC2 più recenti. Le istanze gestite utilizzano contenitori in esecuzione su istanze EC2 Nitro per fornire isolamento anziché Firecracker. I fornitori di capacità fungono da limite di sicurezza per le funzioni Lambda. Le funzioni vengono eseguite in contenitori all'interno di istanze.

Comprensione delle istanze gestite

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

  • La presenza di Operator campo in EC2 DescribeInstances produzione

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

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

Per impostazione predefinita, le istanze gestite sono nascoste dalle visualizzazioni della console EC2 e dalle operazioni dell'elenco delle API. È possibile regolare la visibilità utilizzando impostazione di visibilità delle risorse gestite. Le istanze gestite rimangono completamente operative e fatturabili nel tuo AWS account.

Prezzi

Lambda Managed Instances utilizza EC2-based prezzo con una commissione di gestione del 15% in aggiunta al costo dell'istanza EC2. Questo modello tariffario supporta i piani di risparmio EC2, le istanze riservate e qualsiasi altro sconto applicato all'utilizzo di EC2. Per ulteriori dettagli, consulta la pagina dei prezzi: https://aws.amazon.com/lambda/pricing/

Per confrontare i costi di esecuzione delle tue funzioni su Lambda default, Lambda Managed Instances e Amazon EC2 autogestito, utilizza Calcolatore dei prezzi di Lambda Managed Instances.

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

In che modo Lambda Managed Instances differisce dal tipo di elaborazione Lambda (predefinito)

Le istanze gestite da Lambda cambiano il modo in cui Lambda elabora le richieste rispetto a Lambda (impostazione predefinita).

Differenze principali:

Lambda (impostazione predefinita) Istanze Lambda gestite
Modello di concorrenza Modello di concorrenza unico in cui un ambiente di esecuzione può supportare un massimo di una chiamata alla volta Multi-concurrent invocazioni in cui un ambiente di esecuzione è in grado di gestire più chiamate contemporaneamente, aumentando la velocità effettiva soprattutto per IO-heavy applicazioni
Locazione e isolamento Multi-tenant, utilizzando la tecnologia Firecracker MicroVM per fornire l'isolamento tra gli ambienti di esecuzione in esecuzione su flotte Lambda condivise Esegui nel tuo account, utilizzando EC2 Nitro per fornire l'isolamento. I fornitori di capacità fungono da limite di sicurezza, con funzioni eseguite in contenitori all'interno di istanze
Modello tariffario Per-request prezzi relativi alla durata Instance-based prezzi con modelli di prezzo EC2, tra cui On-Demand e istanze riservate e opzioni di risparmio come Compute Savings Plans
Comportamento del dimensionamento Scalabile quando non esiste un ambiente di esecuzione libero per gestire una chiamata in entrata (avvio a freddo). Scalabile a zero senza traffico Scalabilità asincrona in base al solo utilizzo delle risorse della CPU, senza avviamenti a freddo. Scalabile fino ad ambienti di esecuzione minimi configurati senza traffico
Ideale per Funziona con traffico intenso in grado di gestire tempi di avvio a freddo o applicazioni senza carico sostenuto che traggono vantaggio dalla scalabilità a zero Il traffico prevedibile ad alto volume funziona quando si desidera la flessibilità, i piani tariffari e le opzioni hardware di EC2

Fasi successive