Eine serverlose Anwendung kann mithilfe von Diensten erstellt werden, die von AWS wie AWS Serverlosen Anwendungsmodell (SAM) bereitgestellt werden. AWS bietet AWS SAM CLI für die Entwicklung von Anwendungen basierend auf SAM. Es erleichtert eine Ausführungsumgebung, die Lambda ähnelt, um Anwendungen zu bauen, zu testen und zu debuggen, die von SAM -Vorlagen bereitgestellt werden. Mit AWS SAM CLI können wir die SAM -Anwendung in AWS bereitstellen.
Was werden wir abdecken??
In dieser Anleitung werden wir AWS SAM -Vorlage erkunden.
Was ist AWS Sam??
AWS SAM wird zur Entwicklung serverloser Anwendungen auf AWS verwendet. Sowohl Sam als auch Sam Cli stehen unter einer Open-Source-Lizenz. SAM definiert die Ressourcen, die in serverlosen Anwendungen verwendet werden. Es verfügt über kurze Syntaxe, um APIs, Funktionen, Datenbanken und Ereignisquellenzuordnungen zu bezeichnen. Die SAM -Syntaxe werden in AWS -CloudFormation -Syntaxe umgewandelt und erweitert. Anwendungen können mit YAML modelliert werden. Auf diese Weise können serverlose Anwendungen schnell erstellt werden.
Merkmale von AWS Sam
Das AWS SAM kann in andere AWS -Dienste integriert werden und bietet daher mehrere Vorteile für die Entwicklung von serverlosen Anwendungen:
Blick in die SAM -Vorlage
Eine AWS -SAM -Vorlage ähnelt der AWS -CloudFormation -Vorlage sehr. Es gibt jedoch einige wichtige Unterschiede zwischen den beiden in Bezug auf die folgenden Vorlagenabschnitte:
Die verbleibenden Vorlagenabschnitte…
Neben den oben genannten Abschnitten werden verbleibende Abschnitte mit dem Abschnitt CloudFormation Vorlagendatei mit dem entsprechenden Namen entstehen. AWS SAM -Vorlage benötigt nur die Abschnitte Transformation und Ressourcen als Muss. Wir können jedoch auch andere Abschnitte hinzufügen. Abgesehen vom obigen Abschnitt können wir auch den folgenden Abschnitt in AWS SAM -Vorlage haben:
Die oben beschriebenen Vorlagenabschnitte können in beliebiger Reihenfolge hinzugefügt werden. Man sollte sich jedoch an eine logische Reihenfolge halten. AWS SAM CLI hat eine Konfigurationsdatei des TOML -Dateiformates. Diese Datei, benannt als als Samconfig.Toml, Hält Standardparameter für die SAM CLI -Befehle fest.
Verwenden Sie das Befehlsformat, um eine AWS -SAM -Vorlage zu überprüfen:
SAM Validate [Optionen]
Beispiel SAM -Vorlage
Hier finden Sie Beispielvorlagen von AWS SAM mit bestimmten Abschnitten und den entsprechenden Stichprobenanforderungen, die mit dem '' angezeigt werdenSAM einsetzen -Guided' Befehl:
Parameter Abschnitt:
Parameter:
Ourpar:
Typ: Zeichenfolge
Standard: OurPalval
Beispielausgabeaufforderung:
Parameter Ourpar [OurParval]:
Ressourcenabschnitt:
Ressourcen:
Hallo Welt:
Typ: AWS :: Serverless :: Funktion
Eigenschaften:
Codeuri: Hallo_World/
Handler: App.lambda_handler
Laufzeit: Python3.7
CodessigningConfigarn: ARN: AWS: Lambda: US-East-1: xxxxxxxxxxxx: Code-Signing-Config: CSC-12E12345DB1234567
Beispielausgabeaufforderung:
#Found Code Signing -Konfigurationen in Ihren Funktionsdefinitionen
Möchten Sie Ihren Code unterschreiben?? [Y/n]:
#Please Geben Sie Signaturprofildetails für die folgenden Funktionen und Ebenen an
#Signing -Profildetails für die Funktion 'HelloWorld'
Profilname signieren:
Signing Profile Eigentümerkonto -ID (optional):
#Signing -Profildetails für Layer 'Mylayer', die von Funktionen verwendet wird 'HelloWorld'
Profilname signieren:
Signing Profile Eigentümerkonto -ID (optional):
Abschluss
In diesem Leitfaden haben wir die AWS SAM -Vorlage untersucht. Als nächstes können Sie versuchen, eine einfache Hello World Serverless -Anwendung mit einer AWS -SAM -Vorlagendatei bereitzustellen.