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à.
Opzioni per la distribuzione dell'applicazione con AWS SAM
Con AWS SAM, puoi distribuire l'applicazione manualmente e automatizzare le distribuzioni. Usa il per distribuire manualmente AWS SAMCLI la tua applicazione. Per automatizzare l'implementazione, utilizzate le pipeline e un sistema di integrazione e distribuzione continua (CI/CD). Gli argomenti di questa sezione forniscono informazioni su entrambi gli approcci.
Argomenti
Come utilizzare il comando AWS SAMCLI per la distribuzione manuale
Dopo aver sviluppato e testato l'applicazione serverless a livello locale, è possibile distribuire l'applicazione utilizzando il comando. sam deploy
Per AWS SAM guidarvi nella distribuzione con istruzioni, specificate il flag. --guided Quando specifichi questo flag, il sam deploy comando comprime gli elementi dell'applicazione, li carica su Amazon Simple Storage Service (Amazon S3) (per gli archivi di file.zip) o su Amazon Elastic Container Registry (Amazon ECR) (per le immagini dei contenitori). Il comando distribuisce quindi l'applicazione nel cloud. AWS
Esempio:
# Deploy an application using prompts: sam deploy --guided
Implementa con CI/CD sistemi e pipeline
AWS SAM ti aiuta ad automatizzare l'implementazione utilizzando pipeline e un sistema di integrazione e distribuzione continua (CI/CD). AWS SAM può essere utilizzato per creare pipeline e CI/CD semplificare le attività per le applicazioni serverless. Più CI/CD sistemi supportano la AWS SAM creazione di immagini di container e forniscono AWS SAM anche una serie di modelli di pipeline predefiniti per più CI/CD sistemi che racchiudono AWS le migliori pratiche di implementazione.
Per ulteriori informazioni, consulta Utilizzo CI/CD di sistemi e pipeline con cui implementare AWS SAM.
Implementazioni graduali
Se si desidera distribuire l' AWS SAM applicazione gradualmente anziché tutto in una volta, è possibile specificare le configurazioni di distribuzione appropriate. AWS CodeDeploy Per ulteriori informazioni, consulta Lavorare con le configurazioni di distribuzione CodeDeploy nella Guida per l'AWS CodeDeploy utente.
Per informazioni sulla configurazione AWS SAM dell'applicazione per una distribuzione graduale, consulta. Implementazione graduale di applicazioni serverless con AWS SAM
Risoluzione dei problemi di distribuzione utilizzando il AWS SAMCLI
AWS SAMCLIerrore: «Vincoli di sicurezza non soddisfatti»
Durante l'esecuzionesam deploy --guided, ti viene posta la domanda. HelloWorldFunction may not have authorization defined, Is this okay? [y/N]
Se rispondi a questa richiesta con N
(la risposta predefinita), viene visualizzato il seguente errore:
Error: Security Constraints Not Satisfied
Il messaggio ti informa che l'applicazione che stai per distribuire potrebbe avere un'API Amazon API Gateway configurata senza autorizzazione. Rispondendo N
a questa richiesta, stai dicendo che non va bene.
Per risolvere questo problema, sono disponibili le seguenti opzioni:
-
Configura la tua applicazione con autorizzazione. Per informazioni sulla configurazione dell'autorizzazione, vedereControlla l'accesso alle API con il tuo AWS SAM modello.
-
Rispondi a questa domanda indicando che sei d'accordo con la distribuzione di un'applicazione con un'API API Gateway configurata senza autorizzazione.
Y
Ulteriori informazioni
Per esempi pratici di implementazione di applicazioni serverless, consulta quanto segue tratto da The Complete Workshop: AWS SAM
-
Modulo 3 - Distribuzione manuale
: scopri come creare, impacchettare e distribuire un'applicazione serverless utilizzando il. AWS SAMCLI -
Modulo 4 - CI/CD
: scopri come automatizzare le fasi di creazione, pacchetto e distribuzione creando una pipeline di integrazione e distribuzione continue (CI/CD).