

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
<a name="deploying-options"></a>

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.

**Topics**
+ [Come utilizzare il comando AWS SAMCLI per la distribuzione manuale](#serverless-sam-cli-using-package-and-deploy)
+ [Implementa con CI/CD sistemi e pipeline](#serverless-deploying-ci-cd)
+ [Implementazioni graduali](#serverless-deploying-gradual)
+ [Risoluzione dei problemi di distribuzione utilizzando il AWS SAMCLI](#serverless-deploying-troubleshooting)
+ [Ulteriori informazioni](#serverless-sam-cli-using-invoke-learn)

## Come utilizzare il comando AWS SAMCLI per la distribuzione manuale
<a name="serverless-sam-cli-using-package-and-deploy"></a>

Dopo aver sviluppato e testato l'applicazione serverless a livello locale, è possibile distribuire l'applicazione utilizzando il comando. **[sam deploy](sam-cli-command-reference-sam-deploy.md)**

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
<a name="serverless-deploying-ci-cd"></a>

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](deploying-cicd-overview.md).

## Implementazioni graduali
<a name="serverless-deploying-gradual"></a>

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](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) 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](automating-updates-to-serverless-apps.md)

## Risoluzione dei problemi di distribuzione utilizzando il AWS SAMCLI
<a name="serverless-deploying-troubleshooting"></a>

### AWS SAMCLIerrore: «Vincoli di sicurezza non soddisfatti»
<a name="troubleshooting-security-constraints"></a>

Durante l'esecuzione**sam 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, vedere[Controlla l'accesso alle API con il tuo AWS SAM modello](serverless-controlling-access-to-apis.md).
+ 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
<a name="serverless-sam-cli-using-invoke-learn"></a>

*Per esempi pratici di implementazione di applicazioni serverless, consulta quanto segue tratto da The Complete Workshop: AWS SAM *
+ [Modulo 3 - Distribuzione manuale](https://s12d.com/sam-ws-en-manual-deploy): scopri come creare, impacchettare e distribuire un'applicazione serverless utilizzando il. AWS SAMCLI
+ [Modulo 4 - CI/CD](https://s12d.com/sam-ws-en-cicd-deploy): scopri come automatizzare le fasi di creazione, pacchetto e distribuzione creando una pipeline di *integrazione e distribuzione continue* (CI/CD).