AWS Lambda unterstützt nun GitHub Actions, um die Bereitstellung von Funktionen zu vereinfachen

Veröffentlicht am: 7. Aug. 2025

Mit AWS Lambda können Sie nun GitHub Actions verwenden, um Lambda-Funktionen automatisch bereitzustellen, wenn Sie Code- oder Konfigurationsänderungen in Ihr GitHub-Repository übertragen. Dadurch wird Ihre Pipeline für die kontinuierliche Integration und Bereitstellung (CI/CD) für Serverless-Anwendungen optimiert.

Mit GitHub Actions können Anwendungsentwicklungsteams ihren Softwarebereitstellungsprozess automatisieren und CI/CD-Workflows ermöglichen, die Codeänderungen automatisch erstellen, testen und bereitstellen, sobald Entwickler Aktualisierungen in ihre Repositorys übertragen. Bisher mussten Entwicklungsteams, die Serverless-Anwendungen mit Lambda erstellten, benutzerdefinierte Skripte oder AWS Command Line Interface (AWS CLI)-Befehle schreiben, um Lambda-Funktionen aus GitHub Actions zu aktualisieren. Dazu mussten sie Funktionscode-Artefakte manuell verpacken, AWS Identity and Access Management (IAM)-Berechtigungen konfigurieren und die Fehlerbehandlung einrichten. Dieser Prozess führte zu sich wiederholendem Boilerplate-Code in verschiedenen Repositorys, längeren Einarbeitungszeiten für neue Entwickler und einem erhöhten Risiko von Bereitstellungsfehlern. Ab heute bietet die neue GitHub Action eine vereinfachte Möglichkeit, Änderungen an Lambda-Funktionen mithilfe einer deklarativen Konfiguration in GitHub Actions-Workflows bereitzustellen, wodurch die Komplexität manueller Bereitstellungsschritte entfällt. Diese Aktion unterstützt sowohl die Bereitstellung von ZIP-Dateien als auch von Container-Images, übernimmt die automatische Code-Paketierung und lässt sich mithilfe der OpenID Connect (OIDC)-Authentifizierung nahtlos in IAM integrieren.

Fügen Sie zunächst die Aktion „Lambda-Funktion bereitstellen“ mit den Konfigurationsparametern für die Bereitstellung Ihrer Lambda-Funktion zu Ihrer GitHub Actions-Workflow-Datei hinzu. Die Aktion unterstützt die Konfiguration von Funktionseinstellungen wie Laufzeit, Speichergröße, Zeitlimit und Umgebungsvariablen, einen optionalen „Trockentest“-Modus zur Validierung ohne Änderungen sowie die Bereitstellung größerer ZIP-Dateipakete über Amazon S3. Weitere Informationen finden Sie im Lambda-Entwicklerhandbuch und in der README-Datei für die GitHub-Aktion „Lambda-Funktion bereitstellen“.

Sie können diese GitHub-Aktion für Ihre Lambda-Funktionen in allen kommerziellen AWS-Regionen verwenden, in denen Lambda verfügbar ist.