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:
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ås2. 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:
4. For å starte Docker -tjenesten, kjør kommandoen nedenfor:
Sudo Service Docker Start5. Ved å legge EC2-brukeren til Docker-gruppen, kan vi unngå å skrive 'sudo' hver gang:
sudo usermod -a -g docker ec2 -userNå 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:
7. Etter installasjonen, sjekk den installerte versjonen:
Sam -VersjonBruk på samme måte for å oppdatere eksisterende installasjon, men bare legg til '-Oppdater' argument til trinn 6:
sudo ./Sam-Installation/Install-UpdateAvinstallere 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 SamSteg 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/samViktige Sam CLI -kommandoer
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.