AWS Lambda introduce SnapStart per le funzioni con immagine container
Da oggi AWS Lambda supporta SnapStart per funzioni pacchettizzate come immagini container, riducendo i tempi di avvio da diversi secondi a valori inferiori al secondo. Lambda SnapStart è una funzionalità opzionale che semplifica la creazione di applicazioni altamente reattive e scalabili senza dover allocare risorse o implementare complesse ottimizzazioni delle prestazioni.
I clienti distribuiscono le funzioni Lambda tramite immagini container per allinearsi agli standard di distribuzione basati su container della propria azienda, oppure per includere dipendenze di dimensioni maggiori, fino a 10 GB. Tuttavia, le immagini container di dimensioni maggiori possono comportare tempi di avvio di diversi secondi, dato che Lambda deve scaricare i layer dell'immagine e inizializzare il runtime e il codice dell'applicazione. SnapStart risolve questa criticità acquisendo uno snapshot dell'ambiente di esecuzione già inizializzato durante la distribuzione della funzione, memorizzandolo in cache e ripristinandolo al momento dell'invocazione, invece di procedere a un'inizializzazione completa ogni volta. In precedenza SnapStart era disponibile solo per i runtime gestiti (Python, .NET e Java). Da oggi i clienti possono utilizzare SnapStart per le immagini container, migliorando i tempi di avvio per i carichi di lavoro sensibili alla latenza, come l'inferenza ML e le API interattive.
Lambda SnapStart per le immagini container è disponibile in tutte le regioni AWS commerciali, a eccezione di Asia Pacifico (Nuova Zelanda) e Asia Pacifico (Taipei).
SnapStart può essere attivato per funzioni con immagine container, nuove o già esistenti, tramite l'API AWS Lambda, la console AWS, l'interfaccia della linea di comando AWS (AWS CLI), AWS CloudFormation, il modello di applicazione serverless AWS (AWS SAM), AWS SDK e il kit di sviluppo per il cloud AWS (AWS CDK). Chi utilizza un'immagine di base AWS per Lambda con Java (versione 11+), Python (versione 3.12+) o .NET (versione 8+) non riscontrerà differenze rispetto all'esperienza già nota con le funzioni distribuite come archivi di file .zip. Per tutte le altre immagini di base AWS per Lambda (ad esempio Node.js o Ruby) o per immagini di base personalizzate, consulta la guida per sviluppatori. Per ulteriori informazioni su SnapStart, consulta la documentazione di Lambda. Per ulteriori informazioni sui prezzi di SnapStart per le funzioni con immagine container, consulta la pagina dei prezzi di AWS Lambda.