

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 3: Implantar a função do Lambda atualizada
<a name="tutorial-lambda-sam-deploy-update"></a>

 Nesta etapa, você usa a `myDateTimeFunction.js` atualizada para atualizar e iniciar a implantação da função do Lambda. Você pode monitorar o progresso da implantação no AWS Lambda console CodeDeploy ou. 

 A `AutoPublishAlias: live` linha em seu AWS SAM modelo faz com que sua infraestrutura detecte atualizações em funções que usam o `live` alias. Uma atualização em sua função aciona uma implantação CodeDeploy que transfere o tráfego de produção da versão original da função para a versão atualizada. 

 Os comandos **sam package** e **sam deploy** são usados para atualizar e acionar a implantação de sua função do Lambda. Você executou esses comandos em [Package o aplicativo AWS SAM](tutorial-lambda-sam-package.md) e [Implantar o aplicativo AWS SAM](tutorial-lambda-sam-deploy.md). 

**Como implantar sua função do Lambda atualizada**

1.  No diretório `SAM-Tutorial`, execute o comando a seguir. 

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

    Isso cria um novo conjunto de artefatos que fazem referência à função do Lambda atualizada no bucket do S3. 

1.  No diretório `SAM-Tutorial`, execute o comando a seguir. 

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

   Como o nome da pilha ainda é`my-date-time-app`, CloudFormation reconhece que essa é uma atualização da pilha. **Para ver sua pilha atualizada, retorne ao CloudFormation console e, no painel de navegação, escolha Pilhas.**

**(Opcional) para visualizar o tráfego durante uma implantação (CodeDeploy console)**

1. Abra o CodeDeploy console em [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/).

1.  No painel de navegação, expanda **Aplicativos** e escolha seu **my-date-time-app- ServerlessDeploymentApplication** aplicativo. 

1.  Em **Deployment groups (Grupos de implantação)**, escolha o grupo de implantação do aplicativo. Seu status deve ser **In progress (Em andamento**). 

1.  Em **Deployment group history (Histórico de grupos de implantação)**, escolha a implantação que está em andamento. 

   A barra de progresso de **Traffic shifting (Deslocamento de tráfego)** e as porcentagens nas caixas **Original** e **Replacement (Substituição)** nesta página exibem o progresso.   
![\[A seção de progresso da mudança de tráfego do CodeDeploy console.\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/images/lambda-tutorial-codedeploy-console-20-percent-deployed.png)

**(Opcional) Como visualizar o tráfego durante uma implantação (console do Lambda)**

1. Abra o AWS Lambda console em [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1.  No painel de navegação, escolha sua função `my-date-time-app-myDateTimeFunction`. No console, o nome dela contém um identificador, portanto, ele se parece com `my-date-time-app-myDateTimeFunction-123456ABCDEF`. 

1.  Escolha **Aliases** e, em seguida, escolha **ao vivo**. 

Os pesos ao lado da versão original da função (versão 1) e da versão atualizada da função (versão 2) mostram quanto tráfego é distribuído para cada versão no momento em que a página do console do AWS Lambda foi carregada. A página não atualiza os pesos ao longo do tempo. Se você atualizar a página uma vez por minuto, o peso da versão 1 diminuirá em 10% e o peso da versão 2 aumentará em 10% até que o peso da versão 2 seja 100. 

![\[A seção de aliases do CodeDeploy console.\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/images/lambda-tutorial-lambda-console-20-percent-deployed.png)
