L'SDK di esecuzione a lunga durata di AWS Lambda per Go è ora disponibile al pubblico
Oggi AWS annuncia la disponibilità generale dell'SDK di esecuzione a lunga durata di AWS Lambda per Go, che consente agli sviluppatori Go di creare flussi di lavoro resilienti e a lunga durata utilizzando le funzioni a lunga durata di Lambda. Con questo SDK, gli sviluppatori possono creare applicazioni multifase come l'automazione dell'infrastruttura, il rollout di distribuzioni con gate di approvazione e pipeline che richiamano modelli di IA e si sospendono per la revisione umana direttamente nel proprio codice Go, senza dover implementare un tracciamento personalizzato dell'avanzamento.
Le funzioni Lambda a lunga durata estendono il modello di programmazione basato su eventi con operazioni che salvano automaticamente lo stato di avanzamento e sospendono l'esecuzione fino a un anno in attesa di eventi esterni. L'SDK di esecuzione a lunga durata di AWS Lambda per Go offre un'esperienza Go nativa per la creazione con le funzioni a lunga durata di Lambda. Include fasi per il monitoraggio dell'avanzamento, l'integrazione di callback per i flussi di lavoro human-in-the-loop (HITL) e agent-in-the-loop, l'invocazione a lunga durata per il concatenamento affidabile delle funzioni e l'attesa per una sospensione efficiente.
L'SDK funziona con gli strumenti Go che gli sviluppatori utilizzano già. Gli sviluppatori possono aggiungerlo a un modulo Go con go get e distribuire la propria funzione come singolo file binario statico sul runtime provided.al2023, come qualsiasi altra funzione Go su Lambda. Prima della distribuzione, possono testare localmente flussi di lavoro completi sulla propria macchina tramite il pacchetto durabletest, senza richiedere l'accesso alla rete o credenziali AWS, e utilizzare l'analizzatore durablelint per identificare il codice che potrebbe interrompere un flusso di lavoro al momento della ripresa.
Per iniziare, consulta la guida per sviluppatori delle funzioni Lambda a lunga durata e la pagina GitHub dell'SDK di esecuzione a lunga durata per Go di AWS Lambda. Per informazioni sulla disponibilità regionale e sui prezzi delle funzioni a lunga durata di Lambda, consulta la pagina delle funzionalità AWS per regione e i prezzi di AWS Lambda.