Le funzioni a lunga durata di AWS Lambda ora supportano Durable Execution SDK personalizzati
A partire da oggi, le funzioni a lunga durata di AWS Lambda consentono di utilizzare il proprio Durable Execution SDK, rendendo possibile la creazione di flussi di lavoro durevoli su qualsiasi runtime gestito o personalizzato supportato da Lambda. È possibile utilizzare i Durable Execution SDK esistenti disponibili per Node.js, Python, Java e C#/.NET, oppure sviluppare il proprio SDK nel linguaggio di programmazione preferito. AWS Lambda ha inoltre rilasciato in modalità open source la suite AWS Durable Execution Conformance Tests, una serie di test indipendenti dal linguaggio per la convalida di implementazioni personalizzate di Durable Execution SDK.
Le funzioni a lunga durata di Lambda consentono di scrivere flussi di lavoro di lunga durata e tolleranti ai guasti direttamente all'interno del codice della funzione Lambda, offrendo funzionalità integrate di checkpoint, tentativi automatici ed esecuzioni che possono durare fino a un anno, il tutto senza dover gestire l'infrastruttura. In precedenza, qualora un'organizzazione richiedesse una versione specifica del runtime o se il team sviluppasse in un linguaggio privo di un runtime Lambda gestito, si era limitati alle sole versioni gestite specifiche supportate dalle funzioni a lunga durata. Ora è possibile utilizzare qualsiasi versione di runtime supportata da Lambda oppure creare il pacchetto del proprio runtime personalizzato utilizzando Amazon Linux 2023. Durante lo sviluppo del proprio Durable Execution SDK, la suite di test di conformità convalida l'implementazione distribuendo le funzioni, invocandole e verificando la cronologia delle esecuzioni rispetto al comportamento previsto.
Queste funzionalità sono disponibili in tutte le regioni AWS in cui sono offerte le funzioni a lunga durata di Lambda. Per iniziare, consulta la documentazione delle funzioni a lunga durata di Lambda e la documentazione dei runtime personalizzati di Lambda.