AWS SAM CLI fügt BuildKit-Unterstützung für AWS-Lambda-Funktionen hinzu, die als Container-Images verpackt sind
AWS Serverless Application Model Command Line Interface (SAM CLI) unterstützt jetzt BuildKit für die Erstellung von Container-Images aus Dockerfiles und ermöglicht so schnellere, effizientere Container-Image-Builds für Lambda-Funktionen, die als Container-Images verpackt sind.
SAM CLI ist ein Befehlszeilentool zum lokalen Erstellen, Testen, Debuggen und Paketieren von Serverless-Anwendungen vor der Bereitstellung in der AWS Cloud. Entwickler, die Lambda-Funktionen als Container-Images verpacken, benötigen häufig erweiterte Build-Funktionen, die von BuildKit bereitgestellt werden, um ihre Images für die Produktion zu optimieren. SAM CLI unterstützte jedoch zuvor keine BuildKit-Funktionen. Mit der BuildKit-Unterstützung in SAM CLI können Sie jetzt mehrstufige Builds verwenden, um kleinere endgültige Images ohne Entwicklungsabhängigkeiten zu erstellen, und erhalten verbessertes Caching zur Verkürzung der Neuerstellungszeiten und eine bessere Parallelisierung der Build-Schritte. BuildKit ermöglicht auch architekturübergreifende Builds, sodass Sie Container-Images erstellen können, die sowohl auf x86_64- als auch auf arm64 (AWS Graviton2)-Befehlssatzarchitekturen abzielen, vom derselben Entwicklungsgerät aus. Sie können Docker-Geheimnisse auch während der Erstellung verwenden, um vertrauliche Daten wie Anmeldeinformationen und API-Schlüssel von Ihren endgültigen Image-Ebenen fernzuhalten.
Laden Sie zunächst SAM CLI herunter oder aktualisieren Sie sie auf Version 1.159.0 oder höher und verwenden Sie das Flag --use-buildkit mit sam build. Dieses Feature funktioniert unabhängig davon, ob Sie Docker oder Finch mit SAM CLI verwenden, wodurch alle BuildKit-Funktionen freigeschaltet werden.
Weitere Informationen finden Sie im SAM-CLI-Entwicklerhandbuch.