AWS Sam Cli

AWS Sam Cli
Uno sviluppatore di applicazioni senza server non deve preoccuparsi delle attività di configurazione e fornitura del server, tutto ciò è gestito dai fornitori di servizi a causa della piattaforma di applicazioni Serverless AWS. Lo sviluppatore deve preoccuparsi solo del suo codice e tutte le attività di gestione del server come la disponibilità e la scalabilità saranno gestite da AWS.

Un'applicazione senza server può essere creata utilizzando i servizi forniti da AWS come il modello di applicazione senza server senza server (SAM). AWS fornisce AWS SAM CLI per lo sviluppo di applicazioni basate su SAM. Facilita un ambiente di esecuzione simile a Lambda per le applicazioni di costruzione, test e debug fornite dai modelli SAM. Inoltre, usando AWS SAM CLI, possiamo distribuire l'applicazione SAM su AWS.

Cosa copriremo?

In questa guida esploreremo varie caratteristiche di AWS Sam Cli e vedremo come installarlo su Amazon Linux.

Cos'è AWS Sam?

AWS SAM viene utilizzato per lo sviluppo di applicazioni senza server su AWS. Sia Sam che Sam CLI sono sotto una licenza open source. SAM definisce le risorse utilizzate nelle applicazioni senza server. Ha brevi sintassi per denotare mapping API, Funzioni, Database e Event Event. La sintassi SAM viene trasformata ed espansa in sintassi di CloudFormation AWS. Le applicazioni possono essere modellate utilizzando YAML. In questo modo le applicazioni senza server possono essere costruite rapidamente.

Caratteristiche di AWS Sam

L'AWS SAM può essere integrato con altri servizi AWS e quindi ha diversi vantaggi per lo sviluppo di applicazioni senza server:

  1. Utilizzando AWS SAM, l'organizzazione dei componenti e delle risorse corrispondenti è semplificata. Si può usarlo per distribuire la configurazione tra le risorse e tutte le risorse corrispondenti possono essere distribuite collettivamente.
  2. Durante la distribuzione, le sintassi SAM vengono ampliate nelle sintassi native di CloudFormation. Questo ci fornisce l'opzione di distribuzione affidabile con CloudFormation.
  3. Possiamo sviluppare applicazioni senza server in molte lingue di runtime. Con il SAM CLI, possiamo costruire localmente; PILOT RUN; e correggi le applicazioni senza server. Inoltre, la CLI SAM può essere integrata con gli strumenti forniti da AWS.
  4. AWS SAM CLI può essere installato su molti importanti Distri, MAC e Windows basati su Linux.

Installazione di AWS Sam Cli

Usando lo strumento CLI AWS SAM, possiamo creare; costruire; test; e debug Applicazioni senza server definite dai modelli SAM. Per l'utilizzo di SAM CLI, dobbiamo installare e impostare alcune cose. L'AWS SAM CLI è disponibile per l'architettura del processore a 64 bit delle recenti versioni di CentOS, Fema, Ubuntu e Amazon Linux 2. Per avere un SAM CLI funzionante sul sistema Amazon Linux seguire i passaggi seguenti:

1. Scarica il pacchetto SAM CLI da qui ed estrarre questo pacchetto nella directory SAM-Installation:

wget https: // github.com/AWS/AWS-SAM-CLI/Release/Ultime/Download/AWS-SAM-CLI-LINUX-X86_64.cerniera lampo
Unzip AWS-Sam-Cli-Linux-X86_64.zip -d sam -installazione

2. Usa le credenziali dell'utente IAM per configurare la CLI AWS sul computer locale. Per semplificare la sezione autorizzazione, allegare la politica "AmministratorAccess" a questo utente IAM.
3. Per testare a livello locale le tue applicazioni senza server, installa Docker sul sistema. Per installare Docker su Amazon Linux, eseguire i seguenti comandi:

sudo yum update -y
Sudo Amazon-Linux-Extras Installa Docker

4. Per avviare il servizio Docker, eseguire il comando di seguito:

SUDO SERVIZIO DOCKER INIZIA

5. Aggiungendo l'utente EC2 al gruppo Docker, possiamo evitare di digitare 'sudo' ogni volta:

sudo usermod -a -g docker ec2 -user

Ora accedi semplicemente e logout per impostare le autorizzazioni per Docker Group.
6. Installa SAM CLI su Amazon Linux eseguendo il comando:

sudo ./SAM INSTALLAZIONE/INSTALLA

7. Dopo l'installazione, controllare la versione installata:

Sam -Version

Usa lo stesso modo per aggiornare l'installazione esistente ma aggiungi semplicemente il '-aggiornamento' Argomento al passaggio 6:

sudo ./SAM-installazione/installazione

Disinstallazione del Sam Cli

La disinstallazione della CLI SAM su Linux richiede 2-3 passaggi.

Passo 1. Individua prima il collegamento simbolico per SAM CLI usando il quale comando:

che Sam

Passo 2. Usando il comando "LS", individua la directory che il punto symlink sopra indica:

Passaggio 3. Rimuovi il collegamento simbolico e la directory di installazione utilizzando i comandi:

Sudo RM/USR/Local/Bin/Sam
Sudo RM -rf/usr/local/aws-sam-cli

Importanti comandi SAM CLI

  • sam-init: Lo strumento SAM CLI può inizializzare le applicazioni senza server utilizzando i modelli di infrastruttura AWS. Questo viene fatto usando il 'sam-init'Comando.
  • Sam-Build: Allo stesso modo, usa il file 'Sam-Build' Comando per la compilazione, la costruzione e l'imballaggio Lambda funziona con il runtime dato.
  • Sam-Local: Con i contenitori Docker possiamo testare localmente un'applicazione SAM eseguendo i comandi "SAM locale".
  • Sam Sync: IL 'Sam Sync' Il comando fornisce una funzione per sincronizzare e verificare le modifiche apportate nell'ambiente cloud.
  • Sam-Deploy: Infine, distribuisci l'applicazione SAM eseguendo il 'sam schieramento' comando.

Conclusione

In questa guida abbiamo imparato su AWS Sam, come installare e disinstallare AWS Sam Cli. Abbiamo anche provato a costruire e distribuire una semplice applicazione "Hello World" con Sam Cli. È stato anche discusso il miglioramento della documentazione di SAM CLI.