AWS Sam Cli

AWS Sam Cli
Ein serverloser Anwendungsentwickler muss sich keine Sorgen über die Serverkonfiguration und die Bereitstellungsaufgaben machen. All dies wird von Dienstanbietern aufgrund der AWS Serverless Application Platform verwaltet. Der Entwickler muss sich nur um seinen Code kümmern und alle Serververwaltungsaufgaben wie Verfügbarkeit und Skalierbarkeit werden von AWS behandelt.

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 auch für AWS bereitstellen.

Was werden wir abdecken??

In diesem Handbuch werden wir verschiedene Funktionen von AWS Sam Cli untersuchen und sehen, wie Sie es unter Amazon Linux installieren können.

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 -Syntax wird in AWS CloudFormation Syntax 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:

  1. Die Verwendung von AWS SAM, die Organisation entsprechender Komponenten und Ressourcen ist vereinfacht. Man kann es verwenden, um die Konfiguration zwischen Ressourcen zu verteilen, und alle entsprechenden Ressourcen können gemeinsam bereitgestellt werden.
  2. Während der Bereitstellung werden die SAM -Syntaxe in native AWS -CloudFormation -Syntaxe erweitert. Dies bietet uns die Möglichkeit, eine zuverlässige Bereitstellung mit CloudFormation zu erhalten.
  3. Wir können serverlose Anwendungen in vielen Laufzeitsprachen entwickeln. Mit dem Sam Cli können wir lokal bauen; Probelauf; und beheben Sie die serverlosen Anwendungen. Außerdem kann die Sam CLI in die von AWS bereitgestellten Toolkits integriert werden.
  4. AWS SAM CLI kann auf vielen wichtigen Linux -basierten Distributionen, Mac und Windows installiert werden.

Installation der AWS Sam Cli

Mit dem AWS Sam Cli -Tool können wir erstellen. bauen; prüfen; und debuggen serverlose Anwendungen, die von SAM -Vorlagen definiert wurden. Für die Verwendung von Sam Cli müssen wir einige Dinge installieren und festlegen. Die AWS Sam Cli ist für die 64-Bit-Prozessorarchitektur neuerer Versionen von CentOS, Fedora, Ubuntu und Amazon Linux erhältlich. Um eine funktionierende Sam Cli im Amazon Linux -System zu haben, folgen Sie den folgenden Schritten:

1. Laden Sie das Sam CLI-Paket von hier herunter und extrahieren Sie dieses Paket in das Sam-Installationsverzeichnis:

WGet https: // github.com/aws/aws-sam-cli/releases/lunerous/download/aws-sam-cli-linux-x86_64.Reißverschluss
Unzip AWS-SAM-Cli-linux-X86_64.ZIP -D -Sam -Installation

2. Verwenden Sie die IAM -Benutzeranmeldeinformationen, um AWS CLI auf Ihrem lokalen Computer zu konfigurieren. Um den Berechtigungsabschnitt zu vereinfachen, fügen Sie diesem IAM -Benutzer die Richtlinie "AdministratorAccess" bei.
3. Um Ihre serverlosen Anwendungen lokal zu testen, installieren Sie Docker in Ihrem System. Führen Sie die folgenden Befehle aus, um Docker unter Amazon Linux zu installieren:

sudo yum update -y
sudo Amazon-linux-extras installieren Docker

4. Führen Sie den folgenden Befehl aus, um den Docker -Dienst zu starten:

Sudo Service Docker Start

5. Durch Hinzufügen des EC2-Benutzers zur Docker-Gruppe können wir das Tippen vermeiden "sudo" jedes Mal:

sudo usermod -a -g docker ec2 -user

Melden Sie sich jetzt einfach an und melden Sie sich an, um die Berechtigungen für die Docker Group festzulegen.
6. Installieren Sie SAM CLI unter Amazon Linux, indem Sie den Befehl ausführen:

sudo ./Sam-Installation/Installation

7. Überprüfen Sie nach der Installation die installierte Version:

Sam --version

Verwenden Sie die gleiche Weise, um die vorhandene Installation zu aktualisieren, fügen Sie jedoch einfach die hinzu '-aktualisieren' Argument zu Schritt 6:

sudo ./Sam-Installation/Installation-Update

Deinstallieren der Sam Cli

Das Deinstallieren der Sam CLI unter Linux erfordert 2-3 Schritte.

Schritt 1. Suchen Sie zuerst den Symlink für Sam Cli mit der Welcher Befehl:

Welches Sam

Schritt 2. Suchen Sie mit dem Befehl "LS" das Verzeichnis. Der obige Symlink zeigt auf:

Schritt 3. Entfernen Sie den Symlink und das Installationsverzeichnis mit den Befehlen:

sudo rm/usr/local/bin/sam
sudo rm -rf/usr/local/aws-sam-cli

Wichtige Sam Cli -Befehle

  • Sam-init: SAM CLI -Tool kann serverlose Anwendungen mithilfe der AWS -Infrastrukturvorlagen initialisieren. Dies geschieht mit dem ''Sam-init' Befehl.
  • Sam-Build: Verwenden Sie gleich die "Sam-Build" Befehl zum Kompilieren, Erstellen und Verpacken von Lambda -Funktionen mit der angegebenen Laufzeit.
  • Sam-lokal: Mit Docker -Containern können wir eine SAM -Anwendung lokal testen, indem wir die Befehle "SAM Local" ausführen.
  • Sam Sync: Der "Sam Sync" Der Befehl bietet eine Funktion zur Synchronisierung und Überprüfung der in der Cloud -Umgebung vorgenommenen Änderungen.
  • Sam-Deploy: Stellen Sie schließlich Ihre SAM -Anwendung durch Ausführen der SAM -Anwendung bereit "Sam Deployming" Befehl.

Abschluss

In diesem Handbuch haben wir über AWS Sam gelernt, wie AWS Sam Cli installiert und deinstalliert werden kann. Wir haben auch versucht, eine einfache "Hallo -Welt" -Anwendung mit Sam Cli zu bauen und einzusetzen. Die Verbesserung der Dokumentation von Sam Cli wurde ebenfalls erörtert.