AWS SAM CLI fügt Support für AWS CloudFormation Language Extensions hinzu, um lokale Serverless-Entwicklung zu beschleunigen

Veröffentlicht am: 18. Mai 2026

AWS SAM CLI unterstützt jetzt AWS CloudFormation Language Extensions, sodass Sie Duplikate in Ihren IaC-Vorlagen (Infrastructure as Code) reduzieren und gleichzeitig den gesamten lokalen Entwicklungs-Workflow beibehalten können. Das beschleunigt Ihre serverlose Entwicklung, da Sie Ressourcen einmal definieren und lokal iterieren können, ohne auf Cloud-Bereitstellungen warten zu müssen.

Entwickler müssen häufig mehrere ähnliche Ressourcen wie Lambda-Funktionen, DynamoDB-Tabellen oder SNS-Themen anhand einer einzigen Vorlagendefinition definieren. Entwickler, die SAM CLI zum Erstellen, Testen und Bereitstellen ihrer Serverless-Anwendungen verwenden, konnten bisher jedoch keine Vorlagen verarbeiten, die CloudFormation Language Extensions verwenden. Das erforderte die Wahl zwischen der Reduzierung der Duplizierung von Vorlagen und der Verwendung von SAM CLI für die lokale Entwicklung. Jetzt verarbeitet SAM CLI Spracherweiterungen im Speicher für lokale Operationen und behält gleichzeitig Ihre ursprüngliche Vorlage für die CloudFormation-Bereitstellung bei. Sie können Ihre Ressourcen einmal definieren und sie lokal mit allen SAM-CLI-Befehlen testen, um Fehler wie ungültige Syntax oder fehlende Abhängigkeiten vor der Bereitstellung abzufangen. Das verkürzt Ihre Iterationszyklen und reduziert den Zeitaufwand für das Debuggen fehlgeschlagener Bereitstellungen in der Cloud.

Laden Sie zunächst SAM CLI herunter oder aktualisieren Sie es auf die neueste Version. Fügen Sie die AWS::LanguageExtensions-Transformation zu Ihrer SAM-Vorlage hinzu und verwenden Sie Fn::ForEach, um mehrere Ressourcen aus einer einzigen Definition zu generieren. SAM-CLI-Befehle wie sam build, sam local invoke, sam sync, sam local start-api und sam validate erweitern automatisch Ihre Loops und verarbeiten jede generierte Ressource. Sie können erweiterte Funktionen nach Namen aufrufen, z. B. ruft sam local AlphaFunction auf. SAM CLI unterstützt auch Fn::Length, Fn::ToJsonString, Fn::findInMap mit DefaultValue und bedingte DeletionPolicy- und updateReplacePolicy-Attribute.

Weitere Informationen finden Sie im SAM-CLI-Entwicklerhandbuch und im Blogbeitrag zum Starten.