

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à.

# Fase 3: Implementazione della funzione Lambda aggiornata
<a name="tutorial-lambda-sam-deploy-update"></a>

 In questo passaggio, usi il tuo update `myDateTimeFunction.js` per aggiornare e avviare la distribuzione della tua funzione Lambda. Puoi monitorare l'avanzamento della distribuzione nella console CodeDeploy o AWS Lambda . 

 La `AutoPublishAlias: live` riga del AWS SAM modello fa sì che l'infrastruttura rilevi gli aggiornamenti delle funzioni che utilizzano l'`live`alias. Un aggiornamento della funzione attiva una distribuzione CodeDeploy che sposta il traffico di produzione dalla versione originale della funzione alla versione aggiornata. 

 I **sam deploy** comandi **sam package** and vengono utilizzati per aggiornare e attivare la distribuzione della funzione Lambda. Questi comandi sono stati eseguiti in [Package dell'applicazione AWS SAM](tutorial-lambda-sam-package.md) e [Distribuire l'applicazione AWS SAM](tutorial-lambda-sam-deploy.md). 

**Per distribuire la funzione Lambda aggiornata**

1.  Nella directory `SAM-Tutorial`, eseguire il seguente comando. 

   ```
   sam package \
     --template-file template.yml \
     --output-template-file package.yml  \
     --s3-bucket amzn-s3-demo-bucket
   ```

    Questo crea un nuovo set di artefatti che fanno riferimento alla funzione Lambda aggiornata nel bucket S3. 

1.  Nella directory `SAM-Tutorial`, eseguire il seguente comando. 

   ```
   sam deploy \
     --template-file package.yml \
     --stack-name my-date-time-app \
     --capabilities CAPABILITY_IAM
   ```

   Poiché il nome dello stack è fisso`my-date-time-app`, CloudFormation riconosce che si tratta di un aggiornamento dello stack. **Per visualizzare lo stack aggiornato, torna alla CloudFormation console e, dal pannello di navigazione, scegli Stacks.**

**(Facoltativo) per visualizzare il traffico durante una distribuzione (console) CodeDeploy**

1. Apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/).

1.  Nel riquadro di navigazione, espandi **Applicazioni**, quindi scegli la tua **my-date-time-app- ServerlessDeploymentApplication** applicazione. 

1.  In **Deployment groups (Gruppi di distribuzione)**, scegliere il gruppo di distribuzione dell'applicazione. Il suo stato deve essere **In progress (In corso)**. 

1.  In **Deployment group history (Cronologia gruppo di distribuzione)**, scegliere la distribuzione in corso. 

   La barra di avanzamento di **Traffic shifting (Trasferimento traffico)** e le percentuali nelle caselle **Original (Origine)** e **Replacement (Sostituzione)** di questa pagina visualizzano l'avanzamento.   
![\[La sezione relativa all'avanzamento dello spostamento del traffico della CodeDeploy console.\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/images/lambda-tutorial-codedeploy-console-20-percent-deployed.png)

**(Facoltativo) per visualizzare il traffico durante una distribuzione (console Lambda)**

1. Apri la AWS Lambda console all'indirizzo [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1.  Nel riquadro di navigazione, scegliere la funzione `my-date-time-app-myDateTimeFunction`. Nella console, il suo nome contiene un identificatore, quindi è simile a `my-date-time-app-myDateTimeFunction-123456ABCDEF`. 

1.  Scegli **Alias**, quindi scegli **live**. 

I pesi accanto alla versione originale della funzione (versione 1) e alla versione della funzione aggiornata (versione 2) mostrano quanto traffico viene servito a ciascuna versione nel momento in cui questa pagina della AWS Lambda console è stata caricata. La pagina non aggiorna i pesi nel tempo. Se aggiorni la pagina una volta al minuto, il peso per la versione 1 diminuisce del 10% e il peso per la versione 2 aumenta del 10% fino a quando il peso per la versione 2 è 100. 

![\[La sezione alias della CodeDeploy console.\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/images/lambda-tutorial-lambda-console-20-percent-deployed.png)
