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'è il AWS Serverless Application Model (AWS SAM)?
AWS Serverless Application Model (AWS SAM) è un framework open source per la creazione di applicazioni serverless utilizzando l'infrastruttura come codice (IaC). Con AWS SAM la sua sintassi abbreviata, gli sviluppatori dichiarano AWS CloudFormation
-
AWS SAM CLI- Uno strumento da riga di comando che consente di sviluppare, testare localmente e distribuire applicazioni serverless.
-
AWS SAM Modello: un'estensione AWS CloudFormation che fornisce una sintassi semplificata per la definizione di risorse serverless.
Quando si utilizza il sam init comando, viene creata una directory di progetto, denominata AWS SAM progetto, che in genere include il AWS SAM modello, il codice dell'applicazione e altri file di configurazione.
Quando usare AWS SAM
AWS SAM è una soluzione IaC ideale per scenari in cui si desidera uno sviluppo serverless semplificato con tutta la potenza di. AWS CloudFormation Ad esempio, è possibile utilizzare SAM per:
-
Applicazioni serverless: puoi utilizzare SAM per definire rapidamente AWS Lambda funzioni, Amazon API Gateway APIs, tabelle Amazon DynamoDB e altre risorse serverless con codice minimo.
-
AWS CloudFormation miglioramento: puoi combinare SAM con CloudFormation modelli esistenti per aggiungere componenti serverless all'infrastruttura tradizionale. Le risorse SAM funzionano insieme alle CloudFormation risorse standard nello stesso modello.
-
Sviluppo e test locali: puoi utilizzare SAM CLI per testare le funzioni Lambda localmente, simulare gli endpoint API Gateway ed eseguire il debug di applicazioni serverless sulla tua macchina di sviluppo prima della distribuzione su. AWS
-
CI/CD per sistemi serverless: è possibile creare pipeline di distribuzione utilizzando modelli SAM che generano automaticamente l'infrastruttura necessaria per gli ambienti di staging e produzione. CloudFormation
-
Migrazione da risorse create dalla console: è possibile convertire le funzioni Lambda e le risorse API Gateway create nella console di AWS gestione in infrastruttura come codice utilizzando modelli SAM.
Confronto AWS SAM con altri strumenti IAc
-
Utilizza SAM invece di CloudFormation semplificare le definizioni delle risorse serverless mantenendo la compatibilità dei modelli.
-
Utilizza SAM anziché AWS CDK se preferisci un approccio dichiarativo alla descrizione dell'infrastruttura piuttosto che uno programmatico.
-
Combina SAM con le funzionalità AWS CDK di test locali di SAM CLI per migliorare le tue applicazioni CDK.
Funzionalità principali
AWS SAM offre una serie di vantaggi che migliorano l'esperienza degli sviluppatori consentendoti di:
- Definite rapidamente il codice dell'infrastruttura applicativa, utilizzando meno codice
-
Crea AWS SAM modelli per definire il codice dell'infrastruttura applicativa serverless. Implementa i tuoi modelli direttamente per AWS CloudFormation fornire le tue risorse.
- Gestisci le tue applicazioni serverless durante l'intero ciclo di sviluppo
-
Utilizzalo AWS SAMCLI per gestire la tua applicazione serverless durante le fasi di creazione, creazione, distribuzione, test e monitoraggio del ciclo di vita dello sviluppo. Per ulteriori informazioni, consulta AWS SAM CLI.
- Fornisci rapidamente le autorizzazioni tra le risorse con i connettori AWS SAM
-
Usa i AWS SAM connettori nei tuoi AWS SAM modelli per definire le autorizzazioni tra le tue AWS risorse. AWS SAM trasforma il tuo codice nelle autorizzazioni IAM necessarie per facilitare il tuo intento. Per ulteriori informazioni, consulta Gestione delle autorizzazioni delle risorse con i connettori AWS SAM.
- Sincronizza continuamente le modifiche locali nel cloud durante lo sviluppo
-
Usa il AWS SAMCLI sam sync comando per sincronizzare automaticamente le modifiche locali nel cloud, velocizzando i flussi di lavoro di sviluppo e test sul cloud. Per ulteriori informazioni, consulta Introduzione all'uso sam sync con cui sincronizzare Cloud AWS.
- Gestisci le tue applicazioni serverless Terraform
-
Usa il AWS SAMCLI per eseguire il debug e il test locali delle funzioni e dei livelli Lambda. Per ulteriori informazioni, consulta AWS SAMCLITerraformsupporto.
Informazioni correlate
Per informazioni su come funziona, consulta AWS SAM . Come funziona AWS SAM
Per iniziare a usare AWS SAM, consultaGuida introduttiva con AWS SAM.
Per una panoramica su come AWS SAM creare un'applicazione serverless, consultaCome usare AWS SAM.