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
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 AWS SAM aplicativo e Implemente o AWS SAM aplicativo.
Como implantar sua função do Lambda atualizada
-
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.
-
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
, AWS CloudFormation reconhece que essa é uma atualização da pilha. Para ver sua pilha atualizada, retorne ao AWS CloudFormation console e, no painel de navegação, escolha Pilhas.
(Opcional) para visualizar o tráfego durante uma implantação (CodeDeploy console)
Abra o CodeDeploy console em https://console.aws.amazon.com/codedeploy/
. -
No painel de navegação, expanda Aplicativos e escolha seu my-date-time-app- ServerlessDeploymentApplication aplicativo.
-
Em Deployment groups (Grupos de implantação), escolha o grupo de implantação do aplicativo. Seu status deve ser In progress (Em andamento).
-
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.
(Opcional) Como visualizar o tráfego durante uma implantação (console do Lambda)
Abra o AWS Lambda console em https://console.aws.amazon.com/lambda/
. -
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 commy-date-time-app-myDateTimeFunction-123456ABCDEF
. -
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.