AWS Lambda ora supporta GitHub Actions per semplificare l'implementazione delle funzioni
AWS Lambda ora consente di utilizzare GitHub Actions per implementare automaticamente le funzioni Lambda quando si invia codice o modifiche di configurazione nel repository GitHub, semplificando la pipeline di integrazione continua e implementazione continua (CI/CD) per le applicazioni serverless.
GitHub Actions consente ai team di sviluppo delle applicazioni di automatizzare il processo di distribuzione del software, abilitando flussi di lavoro CI/CD che creano, testano e implementano automaticamente le modifiche al codice ogni volta che gli sviluppatori inviano aggiornamenti ai propri repository. In precedenza i team di sviluppo che creavano applicazioni serverless utilizzando Lambda dovevano scrivere script personalizzati o comandi dell'interfaccia della linea di comando AWS (AWS CLI) per aggiornare le funzioni Lambda da GitHub Actions. In quel modo dovevano creare manualmente i pacchetti degli artefatti del codice delle funzioni, configurare le autorizzazioni AWS Identity and Access Management (AWS IAM) e impostare la gestione degli errori. Questo processo ha portato a codice boilerplate ripetitivo nei repository, a un aumento dei tempi di onboarding per i nuovi sviluppatori e a un aumento del rischio di errori di implementazione. Da oggi la nuova azione GitHub fornisce un modo semplificato per implementare le modifiche alle funzioni Lambda utilizzando la configurazione dichiarativa nei flussi di lavoro di GitHub Actions, eliminando la complessità delle fasi di implementazione manuale. Questa azione supporta sia le implementazioni di file .zip che di immagini container, gestisce automaticamente la creazione di pacchetti di codice e si integra perfettamente con IAM utilizzando l'autenticazione OpenID Connect (OIDC).
Per iniziare, aggiungi l'azione "implementa funzione Lambda" al file di flusso di lavoro GitHub Actions con i parametri di configurazione per l'implementazione della funzione Lambda. L'azione supporta la configurazione delle impostazioni delle funzioni, tra cui runtime, dimensione della memoria, timeout e variabili di ambiente, la modalità facoltativa "dry run" per la convalida senza apportare modifiche e il supporto di implementazione basato su Amazon S3 per pacchetti di file .zip più grandi. Per saperne di più, consulta la guida per sviluppatori di Lambda e il file README per l'azione GitHub "Implementa funzione Lambda".
Puoi usare questa azione GitHub per le funzioni Lambda in tutte le regioni AWS commerciali in cui Lambda è disponibile.