AWS Sam Cli

AWS Sam Cli
En serverløs applikasjonsutvikler trenger ikke å bekymre seg for serverkonfigurasjon og bestemmelsesoppgaver, alt dette administreres av tjenesteleverandører på grunn av AWS -serverløse applikasjonsplattformen. Utvikleren trenger bare å bekymre seg for koden sin, og alle serveradministrasjonsoppgavene som tilgjengelighet og skalerbarhet vil bli håndtert av AWS.

En serverløs applikasjon kan bygges ved hjelp av tjenester levert av AWS som AWS Serverless Application Model (SAM). AWS gir AWS Sam CLI for å utvikle applikasjoner basert på Sam. Det letter et utførelsesmiljø som ligner på Lambda for å bygge, teste og feilsøke applikasjoner levert av SAM -maler. Ved å bruke AWS Sam CLI kan vi også distribuere SAM -applikasjonen til AWS.

Hva vil vi dekke?

I denne guiden vil vi utforske forskjellige funksjoner av AWS Sam Cli og se hvordan du installerer den på Amazon Linux.

Hva er AWS Sam?

AWS SAM brukes til å utvikle serverløse applikasjoner på AWS. Både Sam og Sam Cli er under en åpen kildekode-lisens. Sam definerer ressursene som brukes i serverløse applikasjoner. Den har korte syntakser for å betegne APIer, funksjoner, databaser og kartlegging av hendelseskilde. SAM -syntaksen blir transformert og utvidet til AWS CloudFormation Syntax. Programmer kan modelleres ved hjelp av YAML. På denne måten kan serverløse applikasjoner bygges raskt.

Funksjoner av AWS Sam

AWS SAM kan integreres med andre AWS -tjenester og har dermed flere fordeler for å utvikle serverløse applikasjoner:

  1. Ved hjelp av AWS SAM er organisering av tilsvarende komponenter og ressurser forenklet. Man kan bruke den til å distribuere konfigurasjon mellom ressursene, og alle tilsvarende ressurser kan distribueres samlet.
  2. Mens de distribuerer, utvides SAM -syntaksene til Native AWS CloudFormation Syntaxes. Dette gir oss muligheten til pålitelig distribusjon med CloudFormation.
  3. Vi kan utvikle serverløse applikasjoner på mange runtime -språk. Med Sam Cli kan vi lokalt bygge; pilotkjøring; og fikse de serverløse applikasjonene. SAM CLI kan også integreres med AWS -medfølgende verktøysett.
  4. AWS SAM CLI kan installeres på mange store Linux -baserte distros, Mac og Windows.

Installere AWS Sam Cli

Ved hjelp av AWS SAM CLI -verktøyet kan vi lage; bygge; test; og feilsøkingsserverløse applikasjoner definert av SAM -maler. For å bruke Sam CLI, må vi installere og sette noen få ting. AWS Sam CLI er tilgjengelig for 64-biters prosessorarkitektur av nylige versjoner av Centos, Fedora, Ubuntu og Amazon Linux 2. For å ha en fungerende Sam Cli på Amazon Linux -systemet, følg trinnene nedenfor:

1. Last ned Sam CLI-pakken herfra og trekk ut denne pakken til Sam-Installation Directory:

wget https: // github.com/aws/aws-sam-cli/utgivelser/siste/nedlasting/aws-sam-cli-linux-x86_64.glidelås
Unzip AWS-SAM-CLI-LINUX-X86_64.Zip -D Sam -Installation

2. Bruk IAM -brukeropplysning for å konfigurere AWS CLI på din lokale datamaskin. For å forenkle tillatelsesseksjonen, knytter du 'AdministratorAccess' policy til denne IAM -brukeren.
3. For å teste serverløse applikasjoner lokalt, installer Docker på systemet ditt. For å installere Docker på Amazon Linux, kjør følgende kommandoer:

sudo yum oppdatering -y
Sudo Amazon-Linux-Extras installer Docker

4. For å starte Docker -tjenesten, kjør kommandoen nedenfor:

Sudo Service Docker Start

5. Ved å legge EC2-brukeren til Docker-gruppen, kan vi unngå å skrive 'sudo' hver gang:

sudo usermod -a -g docker ec2 -user

Nå er det bare å logge inn og logge ut for å angi tillatelsene for Docker Group.
6. Installer Sam CLI på Amazon Linux ved å kjøre kommandoen:

sudo ./sam-installasjon/installasjon

7. Etter installasjonen, sjekk den installerte versjonen:

Sam -Versjon

Bruk på samme måte for å oppdatere eksisterende installasjon, men bare legg til '-Oppdater' argument til trinn 6:

sudo ./Sam-Installation/Install-Update

Avinstallere Sam Cli

Avinstallering av Sam CLI på Linux krever 2-3 trinn.

Trinn 1. Først finn symlink for Sam CLI ved å bruke hvilken kommando:

som Sam

Steg 2. Ved å bruke 'LS' -kommandoen, finn katalogen ovenfor Symlink peker på:

Trinn 3. Fjern Symlink og installasjonskatalogen ved å bruke kommandoene:

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

Viktige Sam CLI -kommandoer

  • Sam-init: SAM CLI -verktøy kan initialisere serverløse applikasjoner ved hjelp av AWS -infrastrukturmaler. Dette gjøres ved hjelp av 'Sam-init'Kommando.
  • Sam-Build: På samme måte, bruk 'Sam-Build' Kommando for å sammenstille, bygge og emballasje lambda fungerer med den gitte kjøretiden.
  • Sam-Local: Med Docker -containere kan vi lokalt teste en SAM -applikasjon ved å kjøre 'SAM Local' -kommandoer.
  • Sam Sync: De 'Sam Sync' Kommandoen gir en funksjon for å synkronisere og verifisere endringene som er gjort i skylmiljøet.
  • Sam-Deploy: Til slutt, distribuerer SAM -applikasjonen din ved å kjøre 'Sam distribuerer' kommando.

Konklusjon

I denne guiden har vi lært om AWS Sam, hvordan du installerer og avinstallerer AWS Sam Cli. Vi prøvde også å bygge og distribuere en enkel "Hello World" -applikasjon med Sam Cli. Forbedring av Sam CLI -dokumentasjon ble også diskutert.