Was ist ?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 ?AWS Serverless Application Model(AWS SAM)?

DieAWS Serverless Application Model(AWS SAM) ist ein Open-Source-Framework, mit dem Sie erstellen könnenserverlose AnwendungenaufAWSaus.

EINserverlose Anwendungist eine Kombination aus Lambda-Funktionen, Ereignisquellen und anderen Ressourcen, die zusammenarbeiten, um Aufgaben auszuführen. Beachten Sie, dass eine serverlose Anwendung mehr ist als nur eine Lambda-Funktion - sie kann zusätzliche Ressourcen wie APIs, Datenbanken und Ereignisquellzuordnungen enthalten.

Sie können es verwendenAWS SAMum Ihre serverlosen Anwendungen zu definieren.AWS SAMumfasst folgende Komponenten:

  • AWS SAMVorlagen-Spezifikaus. Mit dieser Spezifikation definieren Sie Ihre serverlose Anwendung. Sie erhalten eine einfache und saubere Syntax, um die Funktionen, APIs, Berechtigungen, Konfigurationen und Ereignisse zu beschreiben, die eine serverless Anwendung bilden. Du benutzt einAWS SAMVorlagendatei für den Betrieb auf einer einzigen, bereitstellbaren, versionierten Entität, die Ihre serverlose Anwendung ist. Für das ganzeAWS SAMVorlagenspezifikation sieheAWS Serverless Application Model(AWS SAM) spezifikationaus.

     

  • AWS SAM-Befehlszeilenschnittstelle (AWS SAMCLI)aus. Sie verwenden dieses Tool, um serverlose Anwendungen zu erstellen, die durchAWS SAM-Vorlagen. Die CLI bietet Befehle, mit denen Sie dies überprüfen könnenAWS SAMVorlagendateien werden gemäß der Spezifikation geschrieben, rufen Lambda-Funktionen lokal auf, debuggen Lambda-Funktionen schrittweise, paketieren und bereitstellen serverlose Anwendungen in derAWSCloud und so weiter. Weitere Informationen über die Verwendung vonAWS SAMCLI, einschließlich der vollenAWS SAMCLI-Befehlsreferenz, sieheAWS SAM-CLI-Befehlsreferenzaus.

Diese Anleitung zeigt Ihnen, wie Sie verwendenAWS SAMum eine einfache serverlose Anwendung zu definieren, zu testen und bereitzustellen. Es bietet auch eineBeispielanwendungdie Sie herunterladen, lokal testen und aufAWSCloud. Sie können diese Beispielanwendung als Ausgangspunkt für die Entwicklung Ihrer eigenen serverlosen Anwendungen verwenden.

Vorteile von AWS SAM

Da es sich beiAWS SAMlässt sich in andere integrierenAWSDienste, Serverlose Anwendungen erstellen mitAWS SAMbietet die folgenden Vorteile:

  • -Bereitstellungskonfigurationaus.AWS SAMmacht es einfach, verwandte Komponenten und Ressourcen zu organisieren und auf einem einzigen -Stapel zu arbeiten. Sie können es verwendenAWS SAMum die Konfiguration (wie Speicher und Timeouts) zwischen Ressourcen freizugeben und alle zugehörigen Ressourcen zusammen als einzelne, versionierte Entität bereitzustellen.

     

  • Verlängerung vonAWS CloudFormationaus. Da es sich beiAWS SAMist eine Erweiterung vonAWS CloudFormationerhalten Sie die zuverlässigen Bereitstellungsfunktionen vonAWS CloudFormationaus. Sie können Ressourcen definieren, indem SieAWS CloudFormationin IhremAWS SAM-Vorlage. Sie können auch die vollständige Palette von Ressourcen, intrinsischen Funktionen und anderen Vorlagenfunktionen verwenden, die inAWS CloudFormationaus.

     

  • Integrierte bewährte Methodenaus. Sie können es verwendenAWS SAMum Ihre Infrastruktur als Konfiguration zu definieren und bereitzustellen. Dies ermöglicht es Ihnen, Best Practices wie Codeprüfungen zu verwenden und durchzusetzen. Mit einigen Konfigurationszeilen können Sie außerdem sichere Bereitstellungen über CodeDeploy aktivieren und die Verfolgung mithilfe vonAWS X-Rayaus.

     

  • Lokales Debuggen und Testenaus. DieAWS SAMCLI ermöglicht es Ihnen, serverlose Anwendungen lokal zu erstellen, zu testen und zu debuggen, die durchAWS SAM-Vorlagen. Die CLI bietet lokal eine Lambda-ähnliche Ausführungsumgebung. Es hilft Ihnen, Probleme im Voraus zu erkennen, indem Sie Parität mit der tatsächlichen Lambda-Ausführungsumgebung bereitstellen. Um Ihren Code durchzugehen und zu debuggen, um zu verstehen, was der Code tut, können SieAWS SAMmitAWSToolkits wie dasAWS Toolkit for JetBrains,AWSToolkit für PyCharm,AWSToolkit für IntelliJ, undAWSToolkit for Visual Studio Studio-Codeaus. Dies verschärft die Feedbackschleife, indem es Ihnen ermöglicht, Probleme zu finden und zu beheben, auf die Sie möglicherweise in der Cloud stoßen.

     

  • Tief Integration mit Entwicklungstoolsaus. Sie können es verwendenAWS SAMmit einer Reihe vonAWS-Tools für die Erstellung von serverlosen Anwendungen. Sie können neue Anwendungen imAWS Serverless Application Repositoryaus. Zum Authoring, Testen und DebuggenAWS SAM—basierte serverlose Anwendungen können SieAWS Cloud9IDEaus. Um eine Bereitstellungspipeline für Ihre serverlosen Anwendungen zu erstellen, können SieCodeBuild,CodeDeploy, undCodePipelineaus. Sie können auchAWS CodeStarum mit einer Projektstruktur, einem Code-Repository und einer CI/CD-Pipeline zu beginnen, die automatisch für Sie konfiguriert wird. Um Ihre serverlose Anwendung bereitzustellen, können SieJenkins-Plug-Inaus.

Nächster Schritt

Erste Schritte mit AWS SAM