Cos'è ilAWS Serverless Application Model (AWS SAM)? - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Cos'è ilAWS Serverless Application Model (AWS SAM)?

IlAWS Serverless Application Model (AWS SAM) è un framework open source che puoi usare per creare applicazioni serverlessAWS.

Un'applicazione serverless è una combinazione di funzioni, origini eventi e altre risorse Lambda: Nota che un'applicazione serverless è più di una semplice funzione Lambda: può includere risorse aggiuntive come API, database e mappature delle sorgenti degli eventi.

È possibileAWS SAM utilizzarlo per definire le applicazioni serverless. AWS SAMè costituito dai seguenti elementi:

  • AWS SAMspecificazione del modello. Utilizzate questa specifica per definire la vostra applicazione serverless. Fornisce una sintassi semplice e chiara per descrivere funzioni, API, autorizzazioni, configurazioni ed eventi: Utilizzi un fileAWS SAM modello per operare su un'unica entità distribuibile e con versioni, che è la tua applicazione senza server. Per le specifiche complete delAWS SAM modello, vedereAWS Serverless Application Model(AWS SAM) specificazione.

     

  • AWS SAMinterfaccia a riga di comando (AWS SAMCLI). Utilizzate questo strumento per creare applicazioni serverless definite daAWS SAM modelli. La CLI fornisce comandi che consentono di verificare che i fileAWS SAM modello siano scritti in base alle specifiche, richiamare le funzioni Lambda localmente, eseguire il debug dettagliato delle funzioni Lambda, creare pacchetti e distribuire applicazioni serverless nelAWS cloud e così via. Per informazioni dettagliate su come utilizzare laAWS SAM CLI, inclusa la versione completa dei comandiAWS SAM CLI, vedereAWS SAMRiferimento ai comandi CLI I I I E.

Questa guida mostra come utilizzare perAWS SAM definire, testare e distribuire una semplice applicazione serverless. Fornisce inoltre un'applicazione di esempio che puoi scaricare, testare localmente e distribuire nelAWS cloud. È possibile utilizzare questa applicazione di esempio come punto di partenza per lo sviluppo di applicazioni serverless personalizzate.

Vantaggi dell'utilizzo di AWS SAM

PoichéAWS SAM si integra con altriAWS servizi, la creazione di applicazioni serverlessAWS SAM offre i seguenti vantaggi:

  • Configurazione a distribuzione singola. AWS SAMsemplifica l'organizzazione dei componenti e delle risorse correlati e il funzionamento su un unico stack. È possibileAWS SAM utilizzarlo per condividere la configurazione (ad esempio memoria e timeout) tra le risorse e distribuire tutte le risorse correlate insieme come un'unica entità con diverse versioni.

     

  • Estensione diAWS CloudFormation. PoichéAWS SAM è un'estensione diAWS CloudFormation, ottieni le funzionalità di implementazione affidabili diAWS CloudFormation. Puoi definire le risorse utilizzandoleAWS CloudFormation nel tuoAWS SAM modello. Inoltre, puoi utilizzare la suite completa di risorse, funzioni intrinseche e altre funzionalità del modello disponibili inAWS CloudFormation.

     

  • Migliori pratiche integrate. Puoi usarlaAWS SAM per definire e distribuire la tua infrastruttura come configurazione. Ciò consente di utilizzare e applicare le migliori pratiche come la revisione del codice. Inoltre, con poche righe di configurazione, è possibile abilitare distribuzioni sicure tramite CodeDeploy e abilitare il tracciamento utilizzandoAWS X-Ray.

     

  • Debugging e test locali. LaAWS SAM CLI consente di creare, testare ed eseguire il debug localmente di applicazioni serverless definite daAWS SAM modelli. La CLI fornisce un ambiente di esecuzione simile a Lambda a livello locale. Ti aiuta a catch i problemi in anticipo fornendo la parità con l'ambiente di esecuzione Lambda effettivo. Per esaminare ed eseguire il debug del codice per capire cosa sta facendo, puoi utilizzarloAWS SAM conAWS toolkit come AWSToolkit for AWS Toolkit for JetBrains PyCharm,AWS Toolkit per IntelliJ e AWSToolkit for Visual Codice dello studio. Ciò restringe il ciclo di feedback permettendoti di trovare e risolvere i problemi che potresti incontrare nel cloud.

     

  • Integrazione profonda con gli strumenti di sviluppo. È possibileAWS SAM utilizzarlo con una suite diAWS strumenti per creare applicazioni serverless. Puoi scoprire nuove applicazioni in AWS Serverless Application Repository. Per la creazione, il test e il debugAWS SAM di applicazioni serverless basate su server, puoi utilizzare l'AWS Cloud9IDE. Per creare una pipeline di distribuzione per le tue applicazioni serverless, puoi usare CodeBuildCodeDeploy, e CodePipeline. Puoi anche usare AWS CodeStar per iniziare con una struttura di progetto, un repository di codice e una pipeline CI/CD configurata automaticamente per te. Per distribuire la tua applicazione serverless, puoi usare il plugin Jenkins.

Approfondimenti

Nozioni di base su AWS SAM