Etapa 3: Implantar a função do Lambda atualizada - AWS CodeDeploy

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

  2. 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)
  1. Abra o CodeDeploy console em https://console.aws.amazon.com/codedeploy/.

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

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

  4. 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.
(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/.

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

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