AWS Sam Cli

AWS Sam Cli
Bez serwera programistka aplikacji nie musi martwić się o konfigurację serwera i zadania dostarczające, wszystko to jest zarządzane przez dostawców usług z powodu platformy aplikacji AWS Serverless. Deweloper musi tylko martwić się o swój kod i wszystkie zadania zarządzania serwerami, takie jak dostępność i skalowalność, będą obsługiwane przez AWS.

Aplikację bez serwera można budować przy użyciu usług dostarczanych przez AWS, takich jak AWS Serverless Model (SAM). AWS zapewnia AWS SAM CLI do opracowywania aplikacji opartych na SAM. Ułatwia środowisko wykonania podobne do Lambda do budowania, testowania i debugowania aplikacji dostarczanych przez szablony SAM. Ponadto, za pomocą AWS SAM CLI, możemy wdrożyć aplikację SAM na AWS.

Co obejmiemy?

W tym przewodniku zbadamy różne funkcje AWS Sam CLI i zobaczymy, jak go zainstalować na Amazon Linux.

Co to jest AWS Sam?

AWS SAM jest używany do tworzenia aplikacji bez serwera w AWS. Zarówno Sam, jak i Sam Cli są pod licencją open source. SAM definiuje zasoby używane w aplikacjach bez serwera. Ma krótkie składni do oznaczania interfejsów API, funkcji, baz danych i mapowania źródeł zdarzeń. Składnia SAM jest przekształcana i rozszerzana na składnię AWS Cloudformation. Aplikacje można modelować za pomocą YAML. W ten sposób aplikacje bez serwera można szybko budować.

Funkcje AWS Sam

SAM AWS może być zintegrowany z innymi usługami AWS, a zatem ma kilka korzyści z tworzenia aplikacji bez serwera:

  1. Korzystając z AWS SAM, organizacja odpowiednich komponentów i zasobów jest uproszczona. Można go użyć do dystrybucji konfiguracji między zasobami, a wszystkie odpowiednie zasoby można wdrażać zbiorowo.
  2. Podczas wdrażania składnia SAM są rozszerzane na natywne składni AWS CloudFormation. Daje nam to opcję niezawodnego wdrażania z CloudFormation.
  3. Możemy opracowywać aplikacje bez serwera w wielu językach wykonawczych. Dzięki SAM CLI możemy lokalnie budować; Pilot Run; i napraw aplikacje bez serwera. Ponadto SAM CLI można zintegrować z dostarczonymi zestawami AWS.
  4. AWS Sam CLI można zainstalować na wielu dużych dystrybucjach opartych na systemie Linux, Mac i Windows.

Instalowanie AWS Sam Cli

Za pomocą narzędzia AWS SAM CLI możemy stworzyć; zbudować; test; oraz aplikacje debugowe bezserwerowe zdefiniowane przez szablony SAM. Aby używać SAM CLI, musimy zainstalować i ustawić kilka rzeczy. AWS Sam CLI jest dostępny dla 64-bitowej architektury procesorów najnowszych wersji Centos, Fedora, Ubuntu i Amazon Linux 2. Aby mieć działający SAM CLI w systemie Amazon Linux, wykonaj poniższe czynności:

1. Pobierz pakiet SAM CLI stąd i wyodrębnij ten pakiet do katalogu SAM-instalal:

wget https: // github.COM/AWS/AWS-SAM-CLI/Wydania/najnowsze/Download/AWS-SAM-CLI-LINUX-X86_64.zamek błyskawiczny
Unzip AWS-SAM-CLI-Linux-X86_64.Zip -d Sam -instalacja

2. Użyj poświadczeń użytkownika IAM, aby skonfigurować AWS CLI na komputerze lokalnym. Aby uprościć sekcję uprawnienia, załącz zasadę „AdministratorAccess” do tego użytkownika IAM.
3. Aby przetestować aplikacje bez serwera lokalnie, zainstaluj Docker w swoim systemie. Aby zainstalować Docker na Amazon Linux, uruchom następujące polecenia:

sudo yum aktualizacja -y
sudo amazon-linux-extras instaluj doker

4. Aby uruchomić usługę Docker, uruchom poniższe polecenie:

Sudo Service Docker Start

5. Dodając EC2 użytkownika do grupy Docker, możemy uniknąć pisania „sudo” za każdym razem:

sudo usermod -a -g docker ec2 -użytkownik

Teraz po prostu zaloguj się i wyloguj się, aby ustawić uprawnienia dla Docker Group.
6. Zainstaluj SAM CLI na Amazon Linux, uruchamiając polecenie:

sudo ./Sam-instalacja/instalacja

7. Po instalacji sprawdź zainstalowaną wersję:

Sam --version

Użyj tego samego sposobu, aby zaktualizować istniejącą instalację, ale po prostu dodaj '-aktualizacja' Argument do kroku 6:

sudo ./Sam-instalacja/instalacja-update

Odinstalowanie Sam Cli

Odinstalowanie SAM CLI w Linux wymaga 2-3 kroków.

Krok 1. Najpierw zlokalizuj symbol dla SAM CLI za pomocą które polecenie:

który Sam

Krok 2. Korzystając z polecenia „LS”, zlokalizuj katalog Powyższy symbol wskazuje:

Krok 3. Usuń symbol i katalog instalacyjny za pomocą poleceń:

sudo rm/usr/local/bin/sam
sudo rm -rf/usr/local/AWS-SAM-CLI

Ważne polecenia SAM CLI

  • Sam-init: Narzędzie SAM CLI może inicjować aplikacje bez serwera za pomocą szablonów infrastruktury AWS. Odbywa się to za pomocą 'Sam-init' Komenda.
  • Sam-Build: W ten sam sposób użyj „Sam-build” polecenie kompilacji, budowania i pakowania funkcji lambda z danym środowiskiem wykonawczym.
  • Sam-Local: Dzięki kontenerom Docker możemy lokalnie przetestować aplikację SAM, uruchamiając polecenia „Sam lokalne”.
  • SAM SYNC: „Sam synchronizacja” Polecenie zapewnia funkcję synchronizacji i weryfikacji modyfikacji wykonanych w środowisku chmurowym.
  • SAM-PLOPORA: Wreszcie wdrażaj aplikację SAM, uruchamiając „Sam wdrożenie” Komenda.

Wniosek

W tym przewodniku dowiedzieliśmy się o AWS Sam, jak instalować i odinstalować AWS Sam Cli. Próbowaliśmy również budować i wdrażać prostą aplikację „Hello World” z SAM CLI. Omówiono również ulepszenie dokumentacji SAM CLI.