Was ist das AWS Serverless Application Model (AWS SAM)? - AWS Serverless Application Model

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist das AWS Serverless Application Model (AWS SAM)?

AWS Serverless Application Model (AWS SAM) ist ein Open-Source-Framework für die Erstellung serverloser Anwendungen unter Verwendung von Infrastructure as Code (IaC). Mit AWS SAM der Kurzsyntax deklarieren Entwickler AWS CloudFormationRessourcen und spezialisierte serverlose Ressourcen, die während der Bereitstellung in Infrastruktur umgewandelt werden. Wenn Sie mit arbeiten AWS SAM, werden Sie interagieren mit:

  1. AWS SAM CLI- Ein Befehlszeilentool, mit dem Sie Ihre serverlosen Anwendungen entwickeln, lokal testen und bereitstellen können.

  2. AWS SAM Vorlage — Eine Erweiterung davon bietet eine vereinfachte Syntax für AWS CloudFormation die Definition serverloser Ressourcen.

Wenn Sie den sam init Befehl verwenden, erstellt er ein Projektverzeichnis, das wir als AWS SAM Projekt bezeichnen werden. Es enthält in der Regel Ihre AWS SAM Vorlage, Ihren Anwendungscode und andere Konfigurationsdateien.

Wann sollte er verwendet werden AWS SAM

AWS SAM ist eine ideale IaC-Lösung für Szenarien, in denen Sie eine vereinfachte serverlose Entwicklung mit der vollen Leistung von wünschen. AWS CloudFormation Beispielsweise können Sie SAM verwenden für:

  • Serverlose Anwendungen: Mit SAM können Sie schnell AWS Lambda Funktionen, Amazon API Gateway APIs, Amazon DynamoDB-Tabellen und andere serverlose Ressourcen mit minimalem Code definieren.

  • AWS CloudFormation Erweiterung: Sie können SAM mit vorhandenen CloudFormation Vorlagen kombinieren, um der herkömmlichen Infrastruktur serverlose Komponenten hinzuzufügen. SAM-Ressourcen funktionieren zusammen mit CloudFormation Standardressourcen in derselben Vorlage.

  • Lokale Entwicklung und Tests: Mit SAM CLI können Sie Lambda-Funktionen lokal testen, API-Gateway-Endpunkte simulieren und serverlose Anwendungen auf Ihrem Entwicklungscomputer debuggen, bevor Sie sie bereitstellen. AWS

  • CI/CD für Serverless: Sie können Bereitstellungspipelines mithilfe von SAM-Vorlagen erstellen, die automatisch die für Staging- und Produktionsumgebungen benötigte Infrastruktur generieren. CloudFormation

  • Migration von in der Konsole erstellten Ressourcen: Sie können Lambda-Funktionen und API-Gateway-Ressourcen, die in der AWS Management Console erstellt wurden, mithilfe von SAM-Vorlagen in Infrastruktur als Code konvertieren.

Vergleich AWS SAM mit anderen IaC-Tools

  • Verwenden Sie SAM statt dessen CloudFormation , um serverlose Ressourcendefinitionen zu vereinfachen und gleichzeitig die Vorlagenkompatibilität zu wahren.

  • Verwenden Sie SAM anstelle von, AWS CDK wenn Sie bei der Beschreibung Ihrer Infrastruktur eher einen deklarativen als einen programmatischen Ansatz bevorzugen.

  • Kombinieren Sie SAM mit, AWS CDK indem Sie die lokalen Testfunktionen von SAM CLI verwenden, um Ihre CDK-Anwendungen zu verbessern.

Schlüsselfeatures

AWS SAM bietet eine Vielzahl von Vorteilen, die das Entwicklererlebnis verbessern, indem sie Ihnen Folgendes ermöglichen:

Definieren Sie Ihren Anwendungsinfrastrukturcode schnell und mit weniger Code

Erstellen Sie AWS SAM Vorlagen, um den Infrastrukturcode für Ihre serverlose Anwendung zu definieren. Stellen Sie Ihre Vorlagen direkt bereit, AWS CloudFormation um Ihre Ressourcen bereitzustellen.

Verwalten Sie Ihre serverlosen Anwendungen während ihres gesamten Entwicklungszyklus

Verwenden Sie den AWS SAMCLI, um Ihre serverlose Anwendung während der Phasen des Entwicklungsprozesses, der Erstellung, der Bereitstellung, des Tests und der Überwachung zu verwalten. Weitere Informationen finden Sie unter AWS SAM CLI.

Stellen Sie mithilfe von Konnektoren schnell Berechtigungen zwischen Ressourcen bereit AWS SAM

Verwenden Sie AWS SAM Konnektoren in Ihren AWS SAM Vorlagen, um Berechtigungen zwischen Ihren AWS Ressourcen zu definieren. AWS SAM wandelt Ihren Code in die IAM-Berechtigungen um, die zur Umsetzung Ihrer Absicht erforderlich sind. Weitere Informationen finden Sie unter Verwaltung von Ressourcenberechtigungen mit AWS SAM Konnektoren.

Synchronisieren Sie während der Entwicklung kontinuierlich lokale Änderungen mit der Cloud

Verwenden Sie den AWS SAMCLI sam sync Befehl, um lokale Änderungen automatisch mit der Cloud zu synchronisieren und so Ihre Entwicklungs- und Cloud-Test-Workflows zu beschleunigen. Weitere Informationen finden Sie unter Einführung in die Verwendung sam sync zum Synchronisieren AWS Cloud.

Verwalten Sie Ihre Terraform serverlosen Anwendungen

Verwenden Sie die AWS SAMCLI, um Ihre Lambda-Funktionen und -Layer lokal zu debuggen und zu testen. Weitere Informationen finden Sie unter AWS SAMCLITerraformUnterstützung.

Ähnliche Informationen